![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟机
equalxx
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机笔记(纯文字)_虚拟机字节码执行引擎
虚拟机字节码执行引擎 执行引擎执行java代码时有解释执行(通过解释器执行)和编译执行(通过及时编译器产生本地代码执行)和两种选择,也可能两者兼备。 运行时栈帧结构 它是虚拟机运行时数据区中的虚拟机栈的栈元素 栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息 每一个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里从入栈到出栈的过程 栈的深度和需要多大的局部变量表等,在代码编译阶段就被写到class文件的Code属性里了,因此一个栈帧需要分配多少内存,不会受到程序运行期原创 2020-07-13 18:16:52 · 155 阅读 · 0 评论 -
深入理解java虚拟机笔记(纯文字)_Class文件
Class文件 java程序运行期间加载,动态扩展,动态加载,动态连接 面相接口的应用程序,可以等到运行时再指定其实际的实现类 通过Java预定义和自定义的类加载器,在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分 类的生命周期:加载(Loading)、连接(Linking)[验证(verification)、准备(Preparation)、解析(Resolution)]、初始化(Initialization)、使用(Using)、卸载(Unloading) 解析可能发生在初始化之原创 2020-07-13 18:15:07 · 172 阅读 · 0 评论