2020年02月17日22:05:23 这个时候发生了一个有趣的问题,原本把笔记全部给记录到一块,现在地下的时候卡的要死,现在重新创建了一个文件,完全没有一点问题了。
永久代从jdk8之后就被替换成了元空间。用来存放元信息。
内存结构、分配与回收 内存结构 内存分配 内存回收强引用 ;软引用 ;弱引用 ; 虚引用
scavenge : 打扫
Full : 完全的。(会导致FW的出现。占用业务线程。 要在开发中完全避免这种GC);
垃圾回收器 Serual收集器serial: 连续的、
ParNew收集器 Parallel Scavenge 收集器parallel : 平行的 、 scavenge : 打扫
Serial Old 收集器 Parallel Old 收集器 CMS(Concurrent Mark Sweep)收集器 GC垃圾收集器的JVM参数定义 JAVA内存泄漏的经典原因 对象定义在错误的范围下图中的names的定义,定义为全局变量,但是只使用了一次。全局变量不会被立马被回收,但是局部变量会立马被回收的。
异常处理不当 集合数据管理不当