java内存管理的小技巧

微信公众号:IT90s最前线  

1.尽量少创建对象,多使用直接量

尽量少去new一些东西,用直接量来创建它们

String wechat = "IT90s最前线";
	String wechat =new String("IT90s最前线");
第一种方式我们之后在字符创缓冲池中缓存了这个字符串,但是第二个还有String对象层还包含了一个char【】数组。

2.尽早释放没有用的对象引用即使是java有垃圾回收机制

这个当我们new完一个对象之后,如果在该方法中,我们还要去执行一系列的操作,特别是一些耗时的操作,我们可以将其进行提前释放,可能会导致空指针异常

3.缓存经常使用的对象。

使用缓存的方式就是通过牺牲内存换运行效率的,对于我们经常使用的对象,我们可以将其进行缓存,提升运行的时候的效率。

4.尽量少用静态变量。

一个静态变量他的生命周期会随着类存在,而一个类是常驻在内存中的,直到内存被释放掉,所以应该减少静态变量的使用。

5.尽量不要使用finalize。

这个方法可以帮助我们去释放内存空间,但是为什么我们要少用呢,因为这个方法在垃圾回收机制进行垃圾回收的时候也会调用该方法,我们如果在对其进行调用,无疑是进一步的增加了垃圾回收机制的负担,所以我们应该尽量减少对该方法的使用。

6.考虑使用软引用。

通过软应用,可以帮助我们在内存紧张的时候不会使程序crash掉,但是会导致的空指针异常是我们应该注意的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章