Java内存管理的Tips
2015-11-21 16:45
232 查看
1、尽量使用直接量
在创建的时候使用直接量,减少new的过程,比如说 String string = "--string--"; 而不是使用 String string = new String("--string--");
2、养成使用StringBuilder和StringBuffer的习惯
对不断需要更改的字符串使用StringBuilder或者是StringBuffer,而不是String。这是因为String创建的都是固定的字符序列,这些字符序列放在内存中是不会被销毁的,容易造成内存泄露。
3、尽早释放无用对象的引用
当对象的引用使用结束后,直接将对象赋值为NULL,释放对象的引用。
4、尽量少用静态变量
使用static修饰的变量,JVM内存回收机制是不会销毁它的,那么它就要占用常驻内存,造成资源浪费。
5、减少Java对象的创建
在经常调用的方法中,或者是循环语句中,要避免Java对象的创建,尽管这些变量是局部变量,在对象的不断的创建、销毁回收的过程中,程序的性能将受到巨大的影响。
6、缓存经常使用的对象
7、尽量不要使用finalize()方法
在创建的时候使用直接量,减少new的过程,比如说 String string = "--string--"; 而不是使用 String string = new String("--string--");
2、养成使用StringBuilder和StringBuffer的习惯
对不断需要更改的字符串使用StringBuilder或者是StringBuffer,而不是String。这是因为String创建的都是固定的字符序列,这些字符序列放在内存中是不会被销毁的,容易造成内存泄露。
3、尽早释放无用对象的引用
当对象的引用使用结束后,直接将对象赋值为NULL,释放对象的引用。
4、尽量少用静态变量
使用static修饰的变量,JVM内存回收机制是不会销毁它的,那么它就要占用常驻内存,造成资源浪费。
5、减少Java对象的创建
在经常调用的方法中,或者是循环语句中,要避免Java对象的创建,尽管这些变量是局部变量,在对象的不断的创建、销毁回收的过程中,程序的性能将受到巨大的影响。
6、缓存经常使用的对象
7、尽量不要使用finalize()方法
相关文章推荐
- java 日期格式化帮助类
- java中类的加载顺序
- 集合的线程安全问题
- Myeclipse 常用快捷键(持续更新)
- Collection接口的栈和队列
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- Java编写的接口测试工具
- Java编写的接口测试工具
- 用JAVA写的简易记事本
- 走进Java NIO的世界
- 告别无止境的增删改查--Java代码生成器
- Java永久代去哪儿了
- java跟日期相关的类
- Spring constructor-arg、c、p
- Arrays.ArrayList 固定长度的List集合
- MyEclipse 2015优化技巧
- 在北京黑马学习Java01
- 你的Java代码对JIT编译友好么
- List 判断2个对象相等
- Java 关键字super用法介绍