摘要: **可达性分析法:**从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任务引用链相连时,则证明此对象是不可用的,此时虚拟机就判断是可回收对象。 可以作为GC Roots的对象有: 虚拟机栈中引用的对象 方法区中类静态属性引用的对象 方法区中常量引用的对象 阅读全文
posted @ 2023-01-29 22:23 程长新 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Java中的所有异常都来自顶级父类Throwable Throwable下有两个子类,Exception和Error Error是程序无法处理的错误,一旦出现程序就会被迫停止运行 Exception是程序可以处理的错误,可以分为两种RunTimeException运行时异常和CheckedExcep 阅读全文
posted @ 2023-01-29 22:17 程长新 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 类加载器 顶级类加载器:BootStrapClassLoader 负责加载%JAVA_HOME%路径下lib文件夹中的jar包和class文件 扩展类加载器:ExtClassLoader 负责加载%JAVA_HOME%路径下lib文件夹下ext文件夹中的jar包和class文件 系统类加载器,线程上 阅读全文
posted @ 2023-01-29 09:47 程长新 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Java程序不是直接跑在机器上,而是跑在虚拟机(JVM)上,将Java源码经过编译后在虚拟机上运行的class文件即为字节码,字节码也就是虚拟机能理解的代码。 每一种平台的解释器不同,但实现的虚拟机是相同的。Java源程序经过编译器编译为字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送 阅读全文
posted @ 2023-01-29 09:25 程长新 阅读(179) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示