java 内存管理技巧

尽量使用直接量

         需要使用字符串与包装类的实例时,尽量不要采用NEW 的方式创建对象。

使用StringBuilderStringBuffer进行字符串连接

         String/Stringbuilder/StringBuffer都可以代表字符串,其中String代表字符串序列不可变的字符串,而StringBuilderStringBuffer都代表字符串序列可变的字符串。

尽早释放无用对象引用

         如果方法体生存周期较长(有执行耗时、耗内存的操作),需对无意义的对象引用变量设为NULL等待垃圾回收。相反方法体生成周期很短,就无需改为NULL,因为方法体执行结束之时,该方法内的局部变量就结束了生命期限。

尽量少用静态变量

         对象被static变量引用,一般不回被垃圾回收器回收(JVM 存入permanent (永久区))。

避免在经常调用的方法、循环中创建java对象

         尽量避免不断的分配、回收内存。影响程序性能

缓存经常使用的对象

         对经常使用的对象用缓冲池保存起来。使用hashmap时注意容量不要过大

尽量不要使用finalize方法

考虑使用SoftReference


转载于:https://my.oschina.net/u/1767366/blog/296867

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值