jvm
zsf_lance
努力努力再努力~
展开
-
jvm类加载、内存划分、GC机制
类加载流程加载:获取类的字节流,将类信息存储到方法区,在堆中生成该类的class对象指向类信息验证:类似编译期的验证。验证类文件格式、类的版本信息(防止低版本虚拟机加载高版本类字节流)、语义分析比如重载是否合法、是否继承final定义的类等等类似编译期的验证,防止加载了跳过编译器生成的错误的字节码文件。准备:为成员变量赋初始值(比如对象引用初始化为空,基本数据类型int初始化为0)、fin...原创 2019-11-01 17:52:24 · 279 阅读 · 0 评论 -
java虚拟机类加载机制详解
加载类的生命周期如下,加载的开始执行顺序(注意是开始执行顺序,而不是执行完再执行下一步,是交叉进行的)必须按照以下顺序执行(解析和初始化某些情况会倒过来)。1.加载加载分为以下三步:a. 通过一个类的全限定名(比如: com.demo.test.java)获取此类的二进制字节流。(不一定直接加载一个class文件,比如通过反射动态加载,通过jsp文件生成class类,从压缩包中读取...原创 2018-12-24 11:13:03 · 129 阅读 · 0 评论