JVM笔记
文章平均质量分 84
JVM学习笔记整理,陆续更新~
道小生
一枚码农圈的小打工人
展开
-
【JVM笔记】03 - 运行时数据区概述及线程
目录一、结构二、线程 一、结构 内存 内存是非常重要的系统资源,事硬盘和CPU的中间仓库和桥梁,承载着操作系统和应用程序的实时运行; JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行; 不同的JVM对于内存的划分方式和管理机制存在着部分差异。 Java虚拟机定义了若干程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创原创 2021-02-26 10:15:21 · 120 阅读 · 0 评论 -
【JVM笔记】02 - 类加载子系统
02 - 类加载子系统一、类加载器与类的加载过程二、类加载器分类 一、类加载器与类的加载过程 类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标示; ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定; 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息吗,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映原创 2021-02-22 08:27:14 · 296 阅读 · 0 评论 -
【JVM笔记】01 - JVM与Java体系结构
01 - JVM与Java体系结构一、JVM架构模型二、JVM的生命周期三、JVM发展历程 一、JVM架构模型 Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构 基于栈式架构的特点 设计和实现更简单,适用于资源受限的系统; 避免了寄存器的分配难题:使用零地址指令方式分配; 指令流中的指令大部分时零地址指令,其执行过程依赖于操作栈,指令集更小,编译器更容易实现; 不需要硬件支持,可移植性更好,更好实现跨平台。 基于寄存器架构的特点 典型的应用是原创 2021-02-20 16:16:23 · 415 阅读 · 0 评论