JVM虚拟机
文章平均质量分 94
看不见鲸鱼的鼻子
这个作者很懒,什么都没留下…
展开
-
超好记的类加载+双亲委派模型概念
类加载类的生命周期 类的声明周期经过 加载-连接(验证-准备-解析)-初始化(解析阶段可能动态的在初始化之后)-使用-卸载 加载(与连接交叉进行,仅开始时间有先后顺序) 通过类全路径名获取该类的二进制流(可从本地/网络/资源包/动态生成) 该类字节流中的静态存储结构转换为方法区运行时数据结构 内存中生成该类的Class对象,作为方法区中该类各种数据入口 除数组类由Java虚拟机创建,其他类的加载(载入类二进制字节流)可使用系统加载或自定义 连接-验证 验证字节流内信息是否符合Class类文件规范原创 2021-03-07 22:28:32 · 232 阅读 · 0 评论 -
JVM内存模型重点知识总结(深入理解java虚拟机第二章)
在Java虚拟机的帮助下不需要手动为每个对象分配内存和释放内存,这样不容易出现内存泄漏的情况。 在Java虚拟机运行时会管理以下几个区域 线程间隔离的:虚拟机栈、本地方法栈、程序计数器 线程间共享的:方法区、堆 程序计数器:当前线程执行的字节码行号指示器。 每条线程均需要一个独立的程序计数器来记录当前执行的位置 如果正在执行的是一个Java方法则计数器只想位置是字节码的地址,如果是N...原创 2019-04-26 22:10:27 · 140 阅读 · 0 评论