关注
(1)什么是内存泄漏?
内存泄漏是指对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用。
举个例子:食堂吃完饭需要自己收盘,如果没有收盘,会有服务员帮忙收取,收取之后擦擦桌子,下一桌客人就可以来了(诶好像当时开心餐厅哈哈哈哈哈)。但是如果有客人吃完了,占着桌子看剧不走,那桌子就没法给下一个客人用了。如果今儿赶巧了,一帮人都来餐厅吃饭,占满了桌子,吃完了还都不走,这个餐厅不就没生意了吗?这就是内存泄漏的问题。
(2)如何解决内存泄漏?
(2-1)使用临时变量的时候,让引用变量在退出活动域后自动设置为null,并减少静态变量的声明。相当于每个桌子上提前摆一个牌,写着“2小时内离场”,这样如果客人吃完饭赖在桌子上,我就有理由“送客”了。
(2-2)避免集中创建对象尤其是大对象,如果可以的话尽量使用流操作。相当于避免所有客人都同时到场同时点菜,这样会导致后面来的客人一看没位置全走了。反之,如果分批把客人迎进来,每个时间段就都会有客人离开腾出空桌子,也会有新客人进来。
(2-3)尽量运用对象池技术以提高系统性能,相当于把桌子变大一点
(2-4) 特别地,程序进行字符串处理时,尽量避免使用String,而应使用StringBuffer。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
823198次浏览 13044人参与
# 机械制造薪资爆料 #
320229次浏览 3732人参与
# 晒一晒我的offer #
3468896次浏览 55261人参与
# 0offer是寒冬太冷还是我太菜 #
428175次浏览 4945人参与
# 你觉得找工作该拿大厂还是小厂练手 #
61661次浏览 872人参与
# 荣耀求职进展汇总 #
70675次浏览 717人参与
# 如果可以选,你最想从事什么工作 #
186173次浏览 3078人参与
# 实习生应该准时下班吗 #
80780次浏览 592人参与
# 金三银四,你有感觉到吗 #
329385次浏览 4224人参与
# 海康威视求职进展汇总 #
101639次浏览 1217人参与
# 正在春招的你,也参与了去年秋招吗? #
136505次浏览 1705人参与
# 实习必须要去大厂吗? #
13870次浏览 220人参与
# 实习工作,你找得还顺利吗? #
42482次浏览 469人参与
# 我在牛爱网找对象 #
49983次浏览 325人参与
# 软件开发投递记录 #
479269次浏览 7244人参与
# 宁德时代求职进展汇总 #
37079次浏览 413人参与
# 国企vs私企,你更想去? #
20277次浏览 205人参与
# 求职遇到的搞笑事件 #
19684次浏览 287人参与
# 想实习转正,又想准备秋招,我该怎么办 #
117938次浏览 1330人参与
# 正在实习的你,有转正机会吗? #
106477次浏览 1044人参与