个人笔记

个人笔记

finally块什么时候不会被执行

  1. 正常都会被执行
  2. jvm异常关闭,
  3. try块遇到死循环或者死锁问题
  4. 调用了system.exit(),或者runtime.getRuntime().halt()方法退出虚拟机

包装类型的缓存

对于基本数据类型的包装类型,只有Float和Double没有缓存,其他都有-128~127的缓存

调用valueOf或者自动装箱的时候,会自动判断有没有缓存,有的话就将对象的引用指向这个缓存对象即可

JVM

JVM内存模型

1756471058182-9d38286d-bfcf-45e1-ae08-d9d5d50a1137.png

更新: 2025-08-29 20:38:08
原文: https://www.yuque.com/duifangzhengzaishuru-rqbua/axyc58/dn51wyg6fovs9xl6