[Points] 汇总 - 知识点/概念

  1. 常见 OOM 类型:                                                                                                                              Java 的几大内存区域始终都有 OOM 的可能, 常见 OOM 类型,可以分为堆内存的 OOM、栈 OOM、元空间 OOM、直接内存 OOM 等。

  2. Java 中引用类型和垃圾回收的关系:                                                                                              (1) 垃圾回收器不会回收有强引用的对象;                                                                               (2) 在内存充足时,垃圾回收器不会回收具有弱引用的对象;                                                   (3) 垃圾回收器只要扫描到了具有弱引用的对象就会回收,WeakHashMap 就是利用了这个特点。

  3. WeakHashMap 相比,ConcurrentReferenceHashMap 不但性能更好,还可以确保线程安全。

  4. 开启 HeapDumpOnOutOfMemoryError:                                                                             

    
    XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=. -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
  5. 四大引用的区别:                                                                                                                              (1) 强引用:最常见的一种,只要该引用存在,就不会被GC。 (2) 软引用:内存空间不足时,进行回收。 (3) 弱引用:当JVM进行GC时,则进行回收,无论内存是否充足。 (4) 虚引用:这个不提了,因为我也完全不懂。
  6. 执行引擎主要的执行技术:                                                                                                                 解释执行,即时编译执行,自适应优化执行,  芯片级直接执行
  7. 类加载器-class loader的分类:                                                                                                          引导类加载器, 扩展类加载器, 应用加载器, 自定义加载器

  8. 双亲委派机制的作用:                                                                                                                       防止重复加载同一个.class, 保证核心.class不能被篡改

  9. 在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值