没有合适的资源?快使用搜索试试~ 我知道了~
Java编程中“为了性能”需做的26件事【精品】
4星 · 超过85%的资源 需积分: 3 72 下载量 43 浏览量
2012-11-03
07:43:51
上传
评论 2
收藏 22KB DOCX 举报
温馨提示
试读
6页
Java编程中“为了性能”需做的26件事 摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方
资源推荐
资源详情
资源评论
Java 编程中“为了性能”需做的 26 件事
发表于 2012-06-01 11:34|19281 次阅读| 来源 chinaitlab|622条评论| 作者佚名
数据结构 编程 性能 正则表达式
java
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好 review 一下我们的代
码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压
打压了。 本文参考网络资源总结的一些在 Java 编程中尽可能要做到的一些地方。
下面是参考网络资源总结的一些在 Java 编程中尽可能要做到的一些地方。
1.尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都
适用于单例,简单来说,单例主要适用于以下三个方面:
控制资源的使用,通过线程同步来控制资源的并发访问;
控制实例的产生,以达到节约资源的目的;
控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。
2.尽量避免随意使用静态变量
要知道,当某个对象被定义为 stataic 的变量所引用,那么 GC 通常是不会回收这个对象所
占有的内存,如
public class A{ static B b = new B();} 此时静态变量 b 的生命周期与 A 类同步,如果 A
类不会卸载,那么 b 对象会常驻内存,直到程序终止。
3.尽量避免过多过常的创建 Java 对象
尽量避免在经常调用的方法,循环中 new 对象,由于系统不仅要花费时间来创建对象,而
且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,最大限度的重
用对象,最好能用基本的数据类型或数组来替代对象。
4.尽量使用 final 修饰符
带有 final 修饰符的类是不可派生的。在 Java 核心 API 中,有许多应用 final 的例子,例如
java.lang.String。为 String 类指定 final 防止使用者覆盖 length()方法。另外,如果一个
类是 final 的,则该类所有方法都是 final 的。Java 编译器会寻找机会内联(inline)所有的
final 方法(这和具体的编译器实现有关)。此举能够使性能平均提高 50%。
5.尽量使用局部变量
资源评论
- ewevn2014-01-09可以用,谢谢。 还行
- beihailaowu2012-11-25可以用,谢谢。
lx76939412
- 粉丝: 261
- 资源: 396
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mnist手写数据集本地下载链接
- 52193906181644561181711717834527.jpg
- 图片缓冲技术(android)源码
- 花数据集+数据集汇总+标签txt+数据集汇总代码+迁移学习最佳模型+全部迭代最佳模型
- 20240329224412.zip
- switch.docx `switch`语句是C++中的一种流程控制语句,通常用于根据表达式的值选择执行不同的代码块 下面是`
- python绘制直方图-02-进程之间不共享全局变量.ev4.rar
- python绘制直方图-01-第三天知识点回顾.ev4.rar
- 01背包问题动态规划.docx
- 表达式求值.docx表达式求值涉及许多不同的情况和方法,具体取决于表达式的形式和要求的精度 下面是一个简单的例子
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功