大学java性能优化的细节你知道几个?

简单来说,单例主要适用于以下三个方面.1控制资源的使用,通过线程同步来控制资源的并发访问:2.控制实例的产生,以达到节约资源的目的:3.控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量 当某个对象被定义为static变量所引用,那么GC通常是不...
大学java性能优化的细节你知道几个?


Java性能优化8个细节
1,尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用干单例
简单来说,单例主要适用于以下三个方面.
1控制资源的使用,通过线程同步来控制资源的并发访问:
2.控制实例的产生,以达到节约资源的目的:
3.控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
2.尽量避免随意使用静态变量
当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如:如图所示
此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。
3.尽量避免过多过常地创建Java对象
尽量避免在经常调用的方法,循环中new对象,由干系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理
在我们可以控制的范围内,最大限度地重用对象,最好能用基本的数据类型或数组来替代对象。
4,尽量使用final修饰符
带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如javalang、String,为String类指定final防止了使用者覆盖length()方法。
另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关),此举能够使性能平均提高50%。
5.尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack) 中,速度较快:其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。
6,尽量处理好包装类型和基本类型两者的使用场所
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的
基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。
7.慎用synchronized,尽量减少此方法
虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的
基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。
8.尽量不要使用finalize方法
实际上,将资源清理放在finalize方法中完成是非常不好的选择
由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。
2023-06-20
mengvlog 阅读 9 次 更新于 2025-07-19 16:42:34 我来答关注问题0
  • Java性能优化8个细节 1,尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用干单例 简单来说,单例主要适用于以下三个方面.1控制资源的使用,通过线程同步来控制资源的并发访问:2.控制实例的产生,以达到节约资源的目的:3.控制数据共享,在...

  •  阿阳畅科普 java性能优化,程序员的必修课!

    3.性能测试 这个一个非常重要的方式,提前写好程序的性能测试,这样就可以在你性能优化前后运行性能测试这样就可以实际的评估出部署程序以后实际解决性能问题的情况。同时可以避免一些因为性能优化导致的程序问题,比如你想针对数据库做缓存,那么这点就显得尤为重要了。4.优先处理最大的瓶颈 在创建性能测试程...

  • 奇幻之旅途 如何优化java虚拟机,提高性能

    1 需要一个性能探测器,找到调用最频繁的代码段,优化这部分代码(优化算法)2 往往1%的代码运行时间占99%。所以优化这些代码就能事半功倍。3 最好是能看懂编译后的代码,这样分析最彻底。Java的性能分析使用JProfiler 堆栈分析使用的Jstack Java性能调优 SSH框架优化以适应特定的项目 一、JVM调优 1 各...

  •  北大青鸟志远科技 Java性能调优的使用技巧有哪些?

    在使用过程中,你可以定义测试整个应用程序的套件,这样就能完成性能改造和运行。在测试运行的过程中,能够帮助你更改功能和性能的影响,这样才能让利大于弊。如果在使用过程中,你的任务运行于多个应用程序的多个部分,例如数据库、缓存等,这是非常重要的。进行Java性能调优的技巧有很多种,在进行性能调优的...

  •  昆明北大青鸟 Java应用的五项性能优化技巧?

    方可顺利完成任务。在今天的文章中,昆明IT培训http://www.kmbdqn.cn/将分享五项性能优化技巧,希望能为你的Java应用提升工作带来启示。1.从最小Heap分配入手 2.使用各类Java性能工具 3.使用StringBuilder而非+运算符 4.避免使用迭代器 5.建立更好的并发控制机制 ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部