JVM
sspudding
got no fears
展开
-
类加载机制详解
一、类加载的时机 虚拟机规范中明确了在6种情况下会对类进行一个加载 1.创建对象实例:new 对象的时候,会依法类的初始化,前提这个类没有被初始化 2.调用类的静态属性或为静态属性赋值 3.调用类的静态方法 4.通过class 文件反射创建对象。 5.初始化一个类的子类:使用子类的时候先初始化父类 6.Java虚拟机启动时被标记为启动类的类:比如main方法所在的类 不会进行初始化的情...原创 2019-07-22 12:39:50 · 308 阅读 · 1 评论 -
JVM介绍
目录一、JDK、JRE、JVM二、JVM的生命周期三、JVM的工作过程1、类加载子系统2、运行时数据区域3、执行引擎四、内存模型 一、JDK、JRE、JVM JDK(Jave Devolemnet Kit):Java开发工具 是程序开发者用来编译、调试JAVA程序的工具包 JDK也是Java程序,需要在JRE上运行 为了保证JDK的独立性和完整性,在JDK安装过程中,也需要安装JRE,在jd...原创 2019-07-22 16:03:42 · 449 阅读 · 0 评论 -
Java中的四种引用
一、强引用 如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。 String str = "hello"; // 强引用 str = null; ...转载 2019-07-22 16:34:22 · 174 阅读 · 0 评论