JVM
化梦无痕
这个作者很懒,什么都没留下…
展开
-
JVM学习03-运行时数据区概述及线程
运行时数据区概述及线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区也就是大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的菜品内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操转载 2020-09-12 11:07:06 · 73 阅读 · 0 评论 -
JVM学习02-类加载子系统
02-类加载子系统本文针对Class Loader SubSystem这一块展开讲解类加载子系统的工作流程类加载子系统作用1.类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识即16进制CA TE BA BE;2.加载后的Class类信息存放于一块成为方法区的内存空间。除了类信息之外,方法区还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)来一张经典的JVM内存结构图:其中类加载器的工作转载 2020-09-12 10:58:20 · 104 阅读 · 0 评论 -
JVM学习01-JVM简介
01 JVM简介首先看计算机系统中JVM所在的位置JVM是运行在操作系统之上的,并没有和硬件有直接的交互Java一次编译,到处运行JVM版本SUN ClassicExact VMHotSpot VM :HotSpot指热点代码探测技术BEA JRockit:(BEA 已被Oracle收购) 专注于服务端应用,世界最快的jvm之一IBM J9Taobao JVM: 目前已经在淘宝、天猫上线,替换了Oracle官方JVM;Graal VM: Oracle 2018年4月公开,口号 R转载 2020-09-12 10:33:32 · 167 阅读 · 0 评论