JVM--对象访问和OutOfMemoryError异常

mac2022-06-30  27

对象访问: 使用句柄访问方式:

 

使用直接指针访问方式:

 

OutOfMemoryError异常: 设置堆的最小最大容量:-Xms20m -Xmx20m 设置一样推不可自动扩展。 设置出现内存溢出时Dump出当前内存堆转储快照:-XX:+HeapDumpOnOutOfMemoryError。 HotSpot虚拟机中不区分虚拟机栈和本地方法栈。 设置本地方法栈大小:-Xss128k。 设置方法区大小:-XX:PermSize=10M -XX:MaxPermSize=10M。 设置直接内存容量:-XX:MaxDirectMemorySize=20M。   引用: 强引用Strong Reference 软引用Soft Reference 弱引用Weak Reference 虚引用 Phantom Reference   垃圾收集算法: 标记清除算法:效率不高,空间碎片化。 复制算法:可用内存缩小。 标记整理算法: 分代收集算法: 垃圾收集器: Serial 收集器: 进行垃圾收集时,必须暂停其他所有的工作线程(Stop The World)直到它收集结束。 ParNew收集器: 是Serial收集器的多线程版本。 Parallel Scavenge 收集器: 并行的多线程收集器,关注点是可控制的吞吐量。自适应调节策略。 CMS收集器:低停顿,并发收集。 G1收集器:

转载于:https://www.cnblogs.com/jsersudo/p/11362691.html

最新回复(0)