-
常见 OOM 类型: Java 的几大内存区域始终都有 OOM 的可能, 常见 OOM 类型,可以分为堆内存的 OOM、栈 OOM、元空间 OOM、直接内存 OOM 等。
-
Java 中引用类型和垃圾回收的关系: (1) 垃圾回收器不会回收有强引用的对象; (2) 在内存充足时,垃圾回收器不会回收具有弱引用的对象; (3) 垃圾回收器只要扫描到了具有弱引用的对象就会回收,WeakHashMap 就是利用了这个特点。
-
与 WeakHashMap 相比,ConcurrentReferenceHashMap 不但性能更好,还可以确保线程安全。
-
开启 HeapDumpOnOutOfMemoryError:
XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=. -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
- 四大引用的区别: (1) 强引用:最常见的一种,只要该引用存在,就不会被GC。 (2) 软引用:内存空间不足时,进行回收。 (3) 弱引用:当JVM进行GC时,则进行回收,无论内存是否充足。 (4) 虚引用:这个不提了,因为我也完全不懂。
- 执行引擎主要的执行技术: 解释执行,即时编译执行,自适应优化执行, 芯片级直接执行
-
类加载器-class loader的分类: 引导类加载器, 扩展类加载器, 应用加载器, 自定义加载器
-
双亲委派机制的作用: 防止重复加载同一个.class, 保证核心.class不能被篡改
[Points] 汇总 - 知识点/概念
于 2022-04-12 16:59:01 首次发布