随笔分类 - JVM
继承父类的静态方法的加载顺序
摘要:测试: 结果: GrandFather在静态代码块Father在静态代码块main岁数:55 结果: GrandFather在静态代码块Father在静态代码块Son在静态代码块main岁数:25
阅读全文
JVM总括二-垃圾回收:GC Roots、回收算法、回收器
摘要:JVM总括二-垃圾回收:GC Roots、回收算法、回收器 目录:JVM总括:目录 一、判断对象是否存活 为了判断对象是否存活引入GC Roots,如果一个对象与GC Roots没有直接或间接的引用关系这些对象就可以被回收。 可作为GC Root的对象有: 1、方法区中静态属性引用的对象 2、方法区
阅读全文
JVM思考-ClassLoader.loadClasshe和Class.forName区别
摘要:JVM思考-ClassLoader.loadClasshe和Class.forName区别 目录:JVM总括:目录 见博客第四节:JVM总括四-类加载过程、双亲委派模型、对象实例化过程
阅读全文
JVM总括四-类加载过程、双亲委派模型、对象实例化过程
摘要:类加载过程、双亲委派模型、对象实例化过程
阅读全文
JVM思考-init和clinit区别
摘要:JVM思考-init和clinit区别 目录:JVM总括:目录 clinit和init的区别其实也就是Class对象初始化对象初始化的区别,详情看我上一篇博客: JVM总括四-类加载过程、双亲委派模型、对象实例化过程 一、init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程
阅读全文
JVM总括三-字节码、字节码指令、JIT编译执行
摘要:字节码、字节码指令、JIT编译执行
阅读全文
JVM总括:目录
摘要:JVM总括:目录 JVM总括一-JVM内存模型 JVM总括二-垃圾回收:GC Roots、回收算法、回收器 JVM总括三-字节码、字节码指令、JIT编译执行 JVM总括四-类加载过程、双亲委派模型、对象实例化过程 JVM思考-init和clinit区别 JVM思考-ClassLoader.loadC
阅读全文