您的位置:首页 > 其它

持久层内存溢出

2016-06-26 10:23 197 查看
       简单的来说 java的堆内存分为两块:permantspace(持久带) 和 heap space。

       持久带中主要存放用于存放静态类型数据,如 Java Class, Method 等, 与垃圾收集器要收集的Java对象关系不大。而heapspace分为年轻代和年老代 。年轻代的垃圾回收叫 Young
GC, 年老代的垃圾回收叫 Full GC。在年轻代中经历了N次(可配置)垃圾回收后仍然存活的对象,就会被复制到年老代中。因此,可以认为年老代中存放的都是一些生命周期较长的对象。年老代溢出原因有:循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存,持久代溢出原因:动态加载了大量Java类而导致溢出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: