Java对象的四种引用

Java  JVM 

强引用只要引用存在,垃圾回收器永远不会回收Object obj = new Object();只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用的编码形式软引用非必须引用,内存溢出之前进行回收,可以通过以下代码实现Object obj = new Object();SoftRefe

9种 OOM 常见原因及解决方案

JVM 

当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。

GC回收器类型

JVM 

SerialGC 串行回收器这是最古老同时也是最稳定的回收回收器,使用该回收器时,新生代老年代都使用串行回收器。新生代使用复制算法,老年代使用标记-压缩算法。使用:-XX+UseSerailGCParNewGC该回收器是SerialGC的并行版本,在新生代中将进行并发回收。使用:-XX+UsePar

特殊断点

JVM 

特殊断点除了简单的每次执行到断点位置中断程序执行这一种方式,调试器一般都提供了如下几种断点:条件断点 - 可以指定触发断点的条件,避免每次重复触发断点降低调试工作效率。监视断点 - 可以在访问数据的时候,中断程序的执行。函数断点 - 可以在执行函数前或者退出函数前中断程序的执行。异常断点 - 当程序