芜湖列举网 > 教育培训 > 电脑/网络 > 芜湖Java专业培训丨Java性能优化的细节丨镜湖
芜湖
[切换城市]

芜湖Java专业培训丨Java性能优化的细节丨镜湖

更新时间:2019-04-10 16:53:51 浏览次数:48次
区域: 芜湖 > 镜湖
类别:数据库培训
地址:中山路步行街三泰国际大厦六楼614室
芜湖Java专业培训丨Java性能优化的细节丨镜湖

芜湖Java专业培训丨Java性能优化的细节丨镜湖

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。

1. 尽量在合适的场合使用单例

使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

,控制资源的使用,通过线程同步来控制资源的并发访问;

第二,控制实例的产生,以达到节约资源的目的;

第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

2. 尽量避免过多过常地创建Java对象

尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,大限度地重用对象,能用基本的数据类型或数组来替代对象。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

3. 尽量使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快;其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

4. 尽量处理好包装类型和基本类型两者的使用场所

虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

5. 慎用synchronized,尽量减小synchronize的方法

都知道,实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchronize方法被调用时,直接会把当前对象锁了,在方法执行完之前其他线程无法调用当前对象的其他方法。所以,synchronize的方法尽量减小,并且应尽量使用方法同步代替代码块同步。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

6.尽量不要使用finalize方法

实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

7. 多线程在未发生线程安全前提下应尽量使用HashMap、ArrayList

HashTable、Vector等使用了同步机制,降低了性能。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

8. 尽量在finally块中释放资源

程序中使用到的资源应当被释放,以避免资源泄漏,这在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

9. 尽量确定StringBuffer的容量

StringBuffer 的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

10. 尽量避免使用split

除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。

芜湖Java专业培训丨Java性能优化的细节丨镜湖

芜湖室内设计专业培训丨设计师要了解的装修经验丨镜湖室内设计

芜湖上元集教育兴元教育专注学习效果坚持工匠精神,专业的课程等待着您。

入学能力测评,学习方案制定,职业方向建议;

学习5S学习效果测试

班主任全程监督,教学老师相伴;

毕业通过率、毕业率、就业率年年都在提高学员越来越多走向大企业,让你学有所成是我们始终专注的事。

芜湖上元教育是一家集团连锁办学机构,总部位于苏州,芜湖校位于镜湖区中山路步行街三泰国际大厦六楼614室,楼下就是繁华的步行街区,地理位置优越,交通便利,常年开设会计、设计、电脑、外语、建筑、才艺、机电模具等培训。
芜湖电脑/网络相关信息
注册时间:2019年03月04日
UID:571750
---------- 认证信息 ----------

查看用户主页