
JVM

给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据

主要有以下策略:对象优先在 Eden 区分配大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判定空间分配担保一、对象优先在 Eden 区分配大多数情况,对象在新生代 Eden 区中分配。当 Eden 区没有足够的空间进行分配时,虚拟机将发起一次 Minor GC。新生代 GC(Minor

实战:OutOfMemoryError 异常(四) -- 本机直接内存溢出
关于本机直接内存溢出的情况。

实战:OutOfMemoryError 异常(三) -- 方法区和运行时常量池溢出
关于方法区和运行时常量池溢出的情况。

实战:OutOfMemoryError 异常(一) -- 虚拟机栈和本地方法栈溢出
关于虚拟机栈和本地方法栈溢出情况