
JVM
文章平均质量分 55
以实战为目的,从小白到大牛,深入学习JVM系统知识。
一起看雪吗_
持续更新Java方面内容,更新的过程也是我在学习的过程,欢迎关注一起讨论学习!
展开
-
【JVM】ASM开发
ASM是一个Java字节码操纵框架,它能被用来或者。ASM可以直接产生二进制class文件,也可以在类被加载入虚拟机之前动态改变类行为,ASM从类文件中读入信息后能够改变类行为,分析类信息,甚至能根据要求生成新类。目前许多框架如cglib、Hibernate、Spring都直接或间接地使用ASM操作字节码。原创 2024-05-11 16:35:22 · 459 阅读 · 0 评论 -
【JVM】阅读Class字节码:常量池
下图是反编译过后的字节码文件中我们找到的常量池的部分。可见常量池数量是从1到52,共52个常量,了解了常量池的数量,接下去我们看整个常量池的内容怎么读,即下图红线部分。原创 2024-05-11 11:44:38 · 580 阅读 · 0 评论 -
【JVM】Class文件的格式
Class文件是JVM的,Java虚拟机规范中定义了Class文件的结构。Class文件是JVM实现平台无关、技术无关的基础。1:Class文件是一组以8字节为单位的字节流,各个数据项目按顺序紧凑排列2:对于占用空间大于8字节的数据项,按照高位在前的方式分割成多个8字节进行存储class文件就是这些十六进制的字节流。通过javap输出出来的字节码文件,是经过反编译之后适合人阅读的代码。3:Class文件格式里面只有两种类型:无符号数、表。原创 2024-05-11 10:46:33 · 428 阅读 · 0 评论 -
【JVM】了解JVM规范中的虚拟机结构
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的(opcode)以及跟随其后的零至多个代表此操作所需参数的(operand)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。操作码一列中的T就跟泛型一样,虚拟机根据不同的数据类型会把T替换掉,提供不同的指令。原创 2024-05-10 22:00:18 · 464 阅读 · 0 评论 -
【JVM】JVM规范作用及其核心
字节码指令集(相当于中央处理器CPU)Class文件的格式数据类型和值运行时数据区栈帧特殊方法类库异常虚拟机的启动、加载、链接和初始化。原创 2024-05-10 13:34:23 · 266 阅读 · 0 评论 -
【JVM】从三种认知角度重识JVM
JVM:Java Virtual Machine,也就是Java虚拟机。虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统(物理上不存在)。JVM通过软件来模拟Java字节码的指令集,是Java程序的运行环境。原创 2024-05-10 12:41:49 · 501 阅读 · 1 评论