
jvm
ljxbbss
java研发
展开
-
3.深入理解jvm:java类加载--初始化及加载顺序问题
接着上一份笔记,继续学习类加载部分: 2.立即初始化类的五种情况: a.遇到new、getstatic、putstatic或invokestatic这4条字节码指令会触发其初始化;对应场景是使用new关键字、读取或设置一个类的静态字段(被final修饰,已在编译器期把几个放入常量池的静态字段除外)的时候,以及调用一个类的静态方法的时候 b.使用java.lang.reflect包的方法对...原创 2019-06-06 11:38:00 · 588 阅读 · 0 评论 -
4.深入理解java虚拟机-类加载器深入
1.类加载器:通过一个类的全限定名获取类的二级制字节流的这部分工作放在外部,由程序来决定 -这块代码模块叫类加载器 类加载器的树状结构: a.引导类加载器(bootstrap class loader)-根目录的类加载器,最顶级的类加载器,用来加载 java代码的核心类库,是用原生代码实现的,不继承子java.lang.classLoader b.扩展类加载器(e...原创 2019-06-06 18:29:14 · 176 阅读 · 0 评论 -
2.深入理解java虚拟机:字节码及虚拟机类加载机制
第六章:字节码相关 class类文件结构:看文章更好,字节码部分太枯燥了,看深入理解jvm的话比较难熬,建议先看一下书,再看博客,看完博客再回头看一下书基本也就通顺了。 知乎解释 掘金解释 第七章:虚拟机类加载机制 1.类加载经过的阶段:加载、验证、准备、解析、初始化、使用、下载;其中验证、准备、解析称为;连接 ...原创 2019-06-03 16:00:15 · 217 阅读 · 0 评论 -
jvm类加载小题目:
class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { ...原创 2019-06-03 17:19:10 · 311 阅读 · 0 评论