摘要: OOM异常:OutOfMemoryError1.JAVA堆溢出JAVA堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到这些对象之间有路径可以来避免垃圾回收机制清除这些对象,那么在对象数量达到最大堆的容量限制之后就会产生OOM异常解决方案:先分析到底是出现了内存泄漏(无法释放已申请的内存空间)还是内存溢出(没有足够的内存空间使用)内存泄漏:通过工具查看泄漏对象到GC Roots的引... 阅读全文
posted @ 2019-03-28 11:02 西*风 阅读(1683) 评论(0) 推荐(0)
摘要: 以常用的HotSpot虚拟机和JAVA内存区域堆为例,探讨对象的创建,对象的内存布局以及对象的访问定位 一.对象的创建 1)类加载:虚拟机遇到一条new指令时,先检测这个指令的参数能否在常量池中定位到一个类的符号的引用,并检查这个符号代表的类否收以及被加载,解析和初始化,如果没有那么就必须执行相应的 阅读全文
posted @ 2019-03-28 10:20 西*风 阅读(378) 评论(0) 推荐(0)