【51CTO精选译文】Java 7(严格说来是JDK 7)现在已经公开了M5版本用于测试,其中有已经完成的七大功能,也有开发者放出一些主要功能的代码范例供他人参考。JDK的每一次改版都有人抱怨说这令Java平台更加臃肿,正在步上C++的老路。这次JDK 7是否能够扭转这一局面?Sun的员工,JDK核心团队的工程师Alan Bateman近日在博客上撰文,介绍了JDK 7在模块化方面做出的努力,从而
转载 2023-07-18 17:40:55
29阅读
# Java臃肿问题及其解决方法 ## 引言 Java作为一门广泛应用于各种软件开发领域的编程语言,因其稳定性和可移植性而备受青睐。然而,随着软件项目的复杂性和规模的增加,Java代码往往变得冗长而臃肿,给开发和维护工作带来了很大的困扰。本文将深入探讨Java臃肿问题的原因,并给出一些解决方法。 ## Java臃肿问题的原因 Java臃肿问题的主要原因如下: ### 1. 过度使用设计模式
原创 2023-08-09 22:30:52
163阅读
java常见 Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解。 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实。 我将尝试解释我最喜欢的5个关于Java的误解。 Java速度很慢 – Java 1.0可能确实如此,并且最初听起来似乎合乎逻辑,因为Java不是编译成二进制,而是编译成字节码,而字节码又被解释了。 但是,现代版本的JVM进行了非常
Java9 新特性模块化系统Java 和相关生态在不断丰富的同时也越来越暴露出一些问题:Java 运行环境的膨胀和臃肿。每次 JVM 启动的时候,至少会 30~60MB 的内存加载,主要原因是 JVM 需要加载 rt.jar,不管其中的类是否被类加载器加载,第一步整个 jar 都会被 JVM 加载到内存当中去,而模块化可以根据模块的需要加载程序运行需要的 class;当代码库越来越大,创建复杂,盘
转载 2023-08-13 22:38:45
105阅读
# Java臃肿 ## 前言 Java是一种面向对象的高级编程语言,它被广泛应用于各种应用程序的开发。然而,随着时间的推移,Java的代码基础逐渐变得庞大和复杂,导致了许多开发者称之为“Java臃肿”的现象。本文将介绍Java臃肿的原因以及如何解决这个问题。 ## 什么是Java臃肿Java臃肿是指Java代码变得庞大、复杂、难以维护和理解的现象。这种情况可能是由于代码重复、过度设计、
原创 2023-08-09 22:31:31
169阅读
Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解。 由于它是主流,所以通常会嘲笑它,有时是正确的,但有时批评只是不切合实际。 我将尝试解释我最喜欢的5个关于Java的误解。 Java速度很慢 – Java 1.0可能确实如此,并且最初听起来似乎合乎逻辑,因为Java不是编译成二进制,而是编译成字节码,而字节码又被解释了。 但是,现代版本的JVM进行了非常非常优化(JV
转载 2023-11-10 22:28:01
25阅读
Spring MVC和AngularJs共同为构建表单密集型Web应用程序提供了一个真正高效且吸引人的前端开发堆栈。在这篇博客文章中,我们将看到如何使用这些技术构建表单密集型Web应用程序,并将这种方法与其他方法进行比较可用选项。 可以在此github 存储库中找到功能完整且受保护的示例Spring MVC / AngularJs Web应用程序。我们将研究以下主题: Spring MVC
java是一种简单的 ,面向对象的高级语言,安全的 可移植的,性能优异的多线程语言l  Java四大特性:①继承②封装③多态④抽象l  Java平台的两个组件:Java虚拟机和JavaAPIl  JDK: 是java的开发工具包,里面包含了各种类库和工具l  JRE:jre只是一个运行环境而已l  Java程序的执行流程:java
转载 2023-08-03 17:28:35
26阅读
Java因其强大的功能和成熟的生态系统而受到广泛采用,但它的臃肿性常常令开发者感到困扰。面对这个问题,我们可以通过合理的架构和优化策略来改善Java应用的质量与性能。以下,我们将深入探讨如何解决Java臃肿的问题。 ## 环境准备 为了高效开展工作,我们需要准备合适的开发环境和依赖项。以下是在多个平台上安装依赖的指南: ```bash # 使用 Homebrew 安装依赖(macOS) br
原创 7月前
20阅读
前言在热心群友的提示下,入了 GraalVM 的坑。本来以为花个三两天应该就能搞定,没想到这一搞就是一个周,终于取得了阶段性的胜利。编注:此文为运行包精简主题的一篇,其他精简方法请参见文末。背景如下:> 最近由于某些原因,需要做一个自带运行环境的程序。由于各种原因,选定了 Java 和 Python 作为备选语言。但是 Java 由于 JRE 的臃肿(100M+)以及 S
1. 【强制】存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。 说明:有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系 统平滑过渡而陡然增加,所以,存储方案和数据结构需要认真地进行设计和评审,生产环境提交执行后, 需要进行 double check。 正例:评审内容包括存储介质选型、表结构设计能否满足技术方案、存取性能和存储空间能否满足业务发 展
前言设计模式的作用谈及设计模式,我们大多想到的就是便于扩展,在日常开发中,很多业务功能会存在各种各样的变化,设计模式正是通过封装这种变化,从而保证代码的可扩展以及可读性。现存设计模式的问题尽管设计模式对架构能起到可扩展以及可维护,但是某些变化的封装以及无数个类的创建随着业务扩展,代码量也会变得十分庞大,可阅读性反而变差,所以我们完全可以将这些变化使用lambda的形式进行优化。java8对常见设计
转载 2023-08-16 19:49:02
141阅读
# Java臃肿了:解析Java的复杂性与简化思路 Java是一种广泛使用的编程语言,以其“写一次,处处运行”的特点而闻名。然而,随着技术的发展,很多开发人员认为Java过于臃肿,造成了编程效率的下降。这篇文章将探讨Java的复杂性,并给出一些简化代码的思路和例子。 ## Java的复杂性源于哪里? Java臃肿性主要体现在以下几个方面: 1. **冗长的语法**:Java的语法需要显
原创 2024-08-29 05:13:44
101阅读
1、语言特性。相对来说比较稳定,学习成本较低,从java1.5、1.6、java8,语法变化不大,原来的写法一直是兼容的,不像nodejs、python换一个版本区别太大、依赖库也变化太大。2、开发环境。开发环境很成熟,各种开发工具、框架、类库、jar包很齐全。3、运行环境。各种容器,很容易获得,或用打包工具打成一个jar,基本上只依赖于几个M的一个jre,很轻量级,当然和go这样完全编译成一个e
转载 2023-09-28 11:42:04
81阅读
# 理解 Java Service 的臃肿性及其优化 在 Java 开发中,尤其是在企业级应用的开发过程中,开发者经常会提到“Java service 太臃肿了”。这种现象通常是由于服务层的职责过多,导致代码变得复杂且不易维护。本文将探讨服务臃肿的原因,给出优化方向,并通过代码示例说明如何实现优化。 ## 什么是 Java Service? 在 Java 应用中,Service 通常指的是业
原创 11月前
155阅读
1点赞
# Java YGC 过于频繁的探讨 在Java应用程序的运行过程中,内存管理是一个至关重要的环节。Java使用垃圾回收机制(GC)来自动管理内存,确保不再使用的对象被及时释放。然而,在某些情况下,YGC(Young Generation Garbage Collection)可能会过于频繁,这不仅会影响应用的性能,还可能导致系统响应延迟。本文将深入探讨YGC过于频繁的原因及其解决方案,并附上代
原创 2024-09-01 04:43:29
238阅读
# Java项目依赖管理:避免内存浪费 作为一名刚入行的Java开发者,你可能会遇到多个项目使用相同依赖时,导致内存占用过大的问题。本文将指导你如何通过合理管理依赖来优化内存使用。 ## 流程概览 首先,我们通过一个表格来展示整个依赖管理的流程: | 步骤 | 描述 | 操作 | | --- | --- | --- | | 1 | 确定项目依赖 | 使用Maven或Gradle查看依赖 |
原创 2024-07-29 05:25:43
62阅读
代码臃肿的表现是代码耦合比较严重:①业务代码与技术代码耦合②业务代码与增值业务代码耦合③多余的依赖关系业务代码中不能耦合技术代码。因为业务代码中耦合技术代码,例如下面业务代码BusninessService中耦合技术代码CacheService和LoggerService,此时如果技术出现问题则业务代码就会影响并且会影响业务代码执行时间。//启动类@SpringBootAppl...
原创 2021-07-29 09:25:20
459阅读
其他的的内容在这里shiro框架简单介绍以及使用(一)shiro框架的权限设定(三)shiro框架的密码校验进阶(四)多登陆方式实现思路 上一篇简单介绍了一下shiro框架和账号验证,这篇简单写一下shiro密码校验的介绍和几种使用方式一、加密/加盐介绍什么是加密?什么是加盐?1.加密:加密是以某种特殊的算法改变原有的信息数据,这样的话即使你拿到了密文,但因为你不知道加密方式也没办法知道密文的内容
简言在项目工作中,经常会有优化,有sql优化,项目架构优化,业务层优化,代码结构优化等,这些优化都是为了系统,易维护,易懂,易扩展。下面是我个人总结的一些经验分享与大家。我觉得每个程序需要成为架构师的必经之路。以前觉得只需要发费更多时间在业务上,完成功能开发,自测通过,然后测试同学测试完,产品验收没问题就OK。慢慢的发现开始去追求更好,站在更高点去思考问题,慢慢开始成为老鸟了,如何提高代码质量,如
  • 1
  • 2
  • 3
  • 4
  • 5