Java虚拟机学习笔记
在学习Java虚拟机的过程中 记录自己所学的知识
楠瓜TnT
这个作者很懒,什么都没留下…
展开
-
虚拟机栈
Java虚拟机栈 虚拟机栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型;每个方法发执行都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、方法返回地址、动态链接、一些附加信息每个方法的调用直至执行完过程,对应着一个栈帧在虚拟机栈中找到出栈的过程 局部变量表 局部变量表存放编译期可知的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference)和returnAddress原创 2020-07-06 21:10:28 · 201 阅读 · 1 评论 -
Java虚拟机类加载机制
类加载的时机 类从被加载到虚拟机内存开始,直到卸载出内存为止,整个生命周期包括:**加载(loading)、校验(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)**七个阶段。 对类进行初始化 有且仅有5种情况必须对类进行初始化(而加载(loading)、校验(Verification)、准备(Preparation)需要在初始化之前执行) 一、当遇new、getstatic、pu原创 2020-06-24 17:54:11 · 179 阅读 · 0 评论