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