Java堆分析昕昕网络教程.pptx

深入JVM内核——原理、诊断与优化 第8周法律声明【声明】本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济责任。课程详情访问炼数成金培训网站/Java堆分析内存溢出(OOM)的原因MAT使用基础浅堆(Shallow Heap)与深堆(Retained Heap)显示入引用(incoming)和出引用(outgoing)支配树使用Visual VM分析堆Tomcat OOM分析案例内存溢出(OOM)的原因堆永久区线程栈直接内存在JVM中,有哪些内存区间?内存溢出(OOM)的原因public static void main(String args[]){ ArrayListbyte[] list=new ArrayListbyte[](); for(int i=0;i1024;i++){ list.add(new byte[1024*1024]); }}占用大量堆空间,直接溢出Exception in thread main java.lang.OutOfMemoryError: Java heap spaceat geym.jvm.ch8.oom.SimpleHeapOOM.main(SimpleHeapOOM.java:14)解决方法:增大堆空间,及时释放内存堆溢出内存溢出(OOM)的原因永久区生成大量的类

文档评论(0)

1亿VIP精品文档

相关文档