
JVM
文章平均质量分 94
Ezio的学习之旅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM系列-第3章-运行时数据区
运行时数据区概述及线程本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载 –> 验证 –> 准备 –> 解析 –> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区类比一下也就是大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的菜品。运行时数据区结构.原创 2021-11-07 17:54:42 · 111 阅读 · 0 评论 -
JVM系列-虚拟机栈(运行时数据区)
虚拟机栈简介虚拟机栈的出现背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。内存中的栈与堆首先栈是运行时的单位,而堆是存储的单位。 即:栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数原创 2021-11-07 17:43:52 · 104 阅读 · 0 评论 -
JVM--第2章-类加载子系统
内存结构概述详细图pc寄存器:每一个线程一份栈:虚拟机栈,每个线程一份堆:对象分配空间(Gc重点)方法区:存放常量,类信息类加载器子系统类加载器子系统作用: 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。 加载的类信息存放于一块称为方法区的内..原创 2021-10-24 16:13:42 · 106 阅读 · 0 评论 -
JVM--第一章,JVM与java体系结构
JVM系列-第1章-JVM与Java体系结构 | Youth的时光录转载 2021-10-23 23:22:41 · 125 阅读 · 0 评论