![](https://img-blog.csdnimg.cn/d6172221dc9d420db72422c439b88bd8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM中篇
文章平均质量分 87
JVM中篇部分
鲨瓜2号
更多笔记:yzgc.top
展开
-
JVM目录
硅谷2020最新版宋红康JVM教程。原创 2022-11-23 22:43:35 · 162 阅读 · 0 评论 -
第四章:再谈类的加载器
ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负 责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为个 与目标类对 应的java.lang. Class对象实例。然后交给Java虚拟 机进行链接、初始化等操作。因此,ClassLoader 只在加载阶段使用,和链接、初始化阶段无关,至于它是否可以运行,则由Execution Engine决定。原创 2022-11-22 22:32:49 · 128 阅读 · 0 评论 -
第三章:类的加载过程详解
在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。原创 2022-11-22 22:31:37 · 126 阅读 · 0 评论 -
第二章:字节码指令集与解析案例
Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字==(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)== 而构成。由于Java 虚拟机采用面向操作数栈而不是寄存器的结构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了 Java虚拟机操作码的长度为一个字节(即0~255),这意味着指令集的操作码总数不可能超过256条。原创 2022-11-22 22:29:53 · 633 阅读 · 0 评论 -
第一章:Class文件结构
字节码文件的跨平台性Java语言:跨平台的语言(write once ,run anywhere)当Java源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译这个优势不再那么吸引人了。Python、 PHP、Perl、Ruby、 Lisp等有强大的解释器。跨平台似乎已经快成为一门语言必选的特性。Java 虚拟机:跨语言的平台Java虚拟机不和包括Java 在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联。原创 2022-11-22 22:27:54 · 399 阅读 · 0 评论