深入理解jvm
韩浩楠
这个作者很懒,什么都没留下…
展开
-
类加载器的分类
上图是根据java虚拟机规范给出的划分形式。 下图给出针对于具体的类的形式,采用不同的类加载器,以及其父类之间的关系。具体内容参考上图所示。针对于java的核心类库,均采用引导类加载器进行加载,所以输出classLoader都是null,而用户自定义的类都是默认采用系统类加载器进行加载,向上的parent为扩展类加载器,再上层为引导类加载器,又为null。 引导类加载器 从上图中可以直到包...原创 2020-03-04 17:43:52 · 261 阅读 · 0 评论 -
双亲委派机制
双亲委派机制工作原理 java虚拟机对于class文件采用的是按需加载的方式,当需要使用该类时才会将他的class文件加载到内存生成class对象,而且加载某个class文件时,java虚拟机采用的是双亲委派机制,将请求交给父类处理,进行任务委派。具体委派机制如上图所示,将请求传到最顶端的引导类加载器,然后从上往下依次进行判断,一旦有符合的可以进行类的加载,则停止。 上图为错误示范,自己单独新...原创 2020-03-04 17:05:12 · 237 阅读 · 0 评论 -
JVM类加载器子系统
内存结构简图 内存结构简图是JVM整体框架的一个展示,在记录JVM相关内容时都会用本图片进行一个系统的展示当前所讲章节在整个JVM中所在位置与相应功能。 类加载器子系统 从图中可以看到类加载器子系统分为了三个部分,分别是加载阶段,链接阶段和初始化阶段。整体的作用是将class类文件进行一个转码解析,方便电脑进行读取和执行。 ...原创 2020-03-04 09:55:33 · 404 阅读 · 0 评论 -
jvm可视化监控工具
打开jdk文件,找到bin目录 找到jconsole.exe,如果已经将bin路径保存到环境变量中,则可以利用cmd指令打开该文件 打开exe文件 查看信息原创 2020-02-26 10:26:23 · 171 阅读 · 0 评论