jvm
文章平均质量分 57
J-QK
须知少时凌云志
一入代码岁月催
展开
-
jvm内存结构及垃圾回收机制
1、jvm运行时内存分配 字节码文件到jvm运行,再到卸载主要经历三个阶段 堆: 对象生成存放的地方,但是不一定所有的对象都存放在堆中 栈: 方法执行时,会在栈内创建栈帧,栈帧主要包含局部变量、操作数栈、动态链接、方法出口等信息,每个方法从被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。 程序计数器: 可以看做当前线程所执行的字节码的行号指示器 本地方法栈: java语言由c++语言写的,本地方法栈就是调用c++语言写的一些本地方法(native修饰) Java 虚拟机栈为 JV原创 2021-01-05 15:14:05 · 74 阅读 · 0 评论 -
类加载机制
目录 1、类加载过程(懒加载方式) 2、类加载器和双亲委派机制 常用类加载器: 双亲委派机制(阅读源码) : 为什么要设计双亲委派机制? 打破双亲委派 1、类加载过程(懒加载方式) 加载 :IO读入字节码文件 验证:检查字节码正确性 准备:静态变量赋默认值、分配内存 解析:静态方法(静态链接),运行期间(动态链接) 初始化 :静态变量赋初始值 使用 卸载 2、类加载器和双亲委派机制 常用类加载器: 启动类加载器:负责加载支撑JVM运行的位于JRE的lib目...原创 2021-01-04 13:51:28 · 72 阅读 · 0 评论