![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 86
dulizhi117
这个作者很懒,什么都没留下…
展开
-
高性能JAVA开发之内存管理(二)
三、Java的内存泄露 Java虽然由GC来回收内存,但也是存在泄露问题的,只是比C++小一点。 (1)与C++的比较 C++所有对象的分配和回收都需要由用户来管理。即需要管理点,也需要管理边。若存在不可达的点,无法在回收分配给那个点的内存,导致内存泄露。存在无用的对象引用,自然也会导致内存泄露。 Java由GC来管理内存回收,GC将回收不可达的对象占用的内存空间。所以,Java需要考虑的原创 2014-01-23 22:45:30 · 785 阅读 · 0 评论 -
高性能JAVA开发之内存管理(一)
几天在找一个程序的bug,主要是java虚拟机内存溢出的问题,调研了一些java内存管理的资料,现整理如下: 一、JVM中的对象生命周期 对象的生命周期一般分为7个阶段:创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段。 创建阶段,首先大家看一下,如下两段代码: test1: for( int i=0; i Object obj=new Object();原创 2014-01-23 22:47:06 · 842 阅读 · 0 评论