java深度探究---内存管理
2014-01-02 23:59
260 查看
作为一名java程序员,平时写程序时可能不会太关心内存,但是作为一名程序员,我们必须要考虑内存管理,下面就对java的内存管理进行探究。
回收: 由gc完成
java通过软指针的方式来跟踪对象的引用情况,软指针指向的是对象的引用,而不是直接指向对象本身。gc一直在后台监控者对象的引用情况。
垃圾收集的标准:
如果一个对象没有引用指向他,那么就可以回收。
我喜欢将java对内存的管理看为是一个有向图,定点为对象,边为引用。这样有助于我们理解。
System类提供了静态方法gc()可以运行垃圾收集器,但是并不保证立即回收指定对象。
java提供了finalize()方法来令指定对象释放资源。
好像没有什么逻辑,先堆一些知识点吧。
1、管理方式
分配内存:由程序员完成,new 一个对象回收: 由gc完成
2、内存的回收
java 的内存管理重点应该放在gc上面,通过搞清楚java 是如何gc的,来挺高我们写的程序质量。java通过软指针的方式来跟踪对象的引用情况,软指针指向的是对象的引用,而不是直接指向对象本身。gc一直在后台监控者对象的引用情况。
垃圾收集的标准:
如果一个对象没有引用指向他,那么就可以回收。
我喜欢将java对内存的管理看为是一个有向图,定点为对象,边为引用。这样有助于我们理解。
System类提供了静态方法gc()可以运行垃圾收集器,但是并不保证立即回收指定对象。
java提供了finalize()方法来令指定对象释放资源。
3、内存泄漏
如果一个对象满足:对象被引用,但是又不在使用,那么gc是不会回收的,就造成了内存泄漏。好像没有什么逻辑,先堆一些知识点吧。
相关文章推荐
- 高性能JAVA开发之内存管理
- JAVA中String类深度探究
- Java内存管理原理及内存区域详解
- java 内存分配和String类型的深度解析
- Java内存管理机制详解
- java内存分配和String类型的深度解析
- java内存分配和String类型的深度解析
- 深入理解JVM、Java内存分配、管理小结
- java 深度解析JVM内存分布机制
- 深度解析Java内存的原型
- java内存管理
- Java内存分配与管理
- JAVA内存划分与管理
- JAVA 编程 感悟 内存管理
- Java内存管理原理及内存区域详解
- C++菱形继承内存深度探究
- java内存管理机制
- 深度解析Java内存的原型
- 对高性能JAVA代码之内存管理
- Java堆外内存管理