2008的共享服务器搭建
2015-06-27 19:59
363 查看
1. 内存泄漏原因:
a) 在对象没有被引用,但依然没法被回收的情况下可能发生内存泄漏。
b) 长生命周期的对象持有短生命周期对象的引用。
2. 内存泄漏常见情况:
a) 静态集合类持有大量对象。
b) 未关闭IO,数据,socket链接。
c) 单例模式类引用了大量其他对象。
3. 避免内存泄漏的方法:
a) 明确变量应该是全局变量还是局部变量,尽量定义为局部变量。
b) 在变量被使用完成后将其置为NULL。
4. Java中的几种引用类型:
a) 强引用:直接为创造对象为变量赋值。
b) 软引用:如高速缓存对象,一般不会被回收。
c) 弱引用:如规范化映射(WeakHashMap),一般不会被回收,当key不再被需要的时候,GC就会回收key对应的value。
d) 虚引用:马上会被回收的对象。
a) 在对象没有被引用,但依然没法被回收的情况下可能发生内存泄漏。
b) 长生命周期的对象持有短生命周期对象的引用。
2. 内存泄漏常见情况:
a) 静态集合类持有大量对象。
b) 未关闭IO,数据,socket链接。
c) 单例模式类引用了大量其他对象。
3. 避免内存泄漏的方法:
a) 明确变量应该是全局变量还是局部变量,尽量定义为局部变量。
b) 在变量被使用完成后将其置为NULL。
4. Java中的几种引用类型:
a) 强引用:直接为创造对象为变量赋值。
b) 软引用:如高速缓存对象,一般不会被回收。
c) 弱引用:如规范化映射(WeakHashMap),一般不会被回收,当key不再被需要的时候,GC就会回收key对应的value。
d) 虚引用:马上会被回收的对象。
相关文章推荐
- PB开发笔记(6)
- tableView中deselectRowAtIndexPath的作用
- HTTP Content-type
- ajax表单登陆页面提交后跳转问题
- hdu 1062 Text Reverse
- java并发电子书合集
- spring+hibernate
- forward 与redirect 区别
- leetcode Word Search回溯算法
- 学习jms(一)——基本实例
- 【Java EE 学习 22 下】【单线程下载】【单线程断点下载】【多线程下载】
- I/O复用epoll
- Android打造带删除的EditText并且实现输入框密码显示、隐藏
- FPGA图像处理系列——直方图均衡
- 2015年毕业生收到的offer和薪资透露
- 虚拟机Linux----Ubuntu1204----安装jdk1.8
- DataTables选择行并删除(删除单行)
- 关于EasyUI Json格式不匹配的问题
- 黑马程序员——Java基础——数组
- Mac系统查看端口占用和杀死进程