logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解JVM-虚拟机类加载机制

你未必出类拔萃,但一定与众不同虚拟机类加载机制文章目录虚拟机类加载机制概述类加载的时机六种情况初始化被动引用例子1被动引用例子2被动引用例子3类加载过程加载验证文件格式校验元数组验证字节码验证符号引用验证准备解析类或接口的解析字段解析方法解析接口方法解析初始化概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机使用的Java类型。类型

#jvm#java
深入理解JVM-类文件结构

你未必出类拔萃,但一定与众不同类文件结构文章目录类文件结构概述Class类文件的结构魔数与Class文件的版本常量池访问标志类索引,父类索引和接口索引集合字段表集合方法表集合属性表集合概述由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋一般出现,把我们编写的程序编译成二进制本地机器码已经不在是唯一选择越来越多的语言选择了与操作系统和机器指令集无关的格式作为编译后的存储格式Java语

#jvm#java
深入理解JVM-类加载器双亲委派机制

你未必出类拔萃,但一定与众不同类加载器文章目录类加载器类与类加载器双亲委派机制三个类加载器类加载器双亲委派模型工作过程破坏双亲委派模型第一次被破坏第二次破坏第三次破坏通过一个类的全限定名来获取描述该类的二进制字节流,将这个动作放到Java虚拟机里去实现,以便让应用程序自己决定获取所需的类,实现这个动作的代码被称为类加载器类与类加载器对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其

#jvm#java
虚拟机字节码执行引擎-运行时栈帧结构

你未必出类拔萃,但一定与众不同虚拟机字节码执行引擎文章目录虚拟机字节码执行引擎概述运行时栈帧结构局部变量表例子1例子2例子 3操作数栈动态连接方法返回地址概述执行引擎是Java虚拟机核心的组成部分之一,虚拟机是一个相对于物理机的概述,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器,缓存,指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自主实现的,因此可以不受物理条件制

#jvm#java
到底了