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