JVM
文章平均质量分 96
光看不点赞
这个作者很懒,什么都没留下…
展开
-
Java虚拟机|JVM知识点汇总及简述->性能监控与调优
Java虚拟机|JVM知识点汇总及简述->性能监控与调优原创 2022-06-12 19:55:39 · 495 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->JVM运行时参数及如何分析GC日志
Java虚拟机|JVM知识点汇总及简述->JVM运行时参数及如何分析GC日志原创 2022-06-12 19:48:58 · 506 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->再谈类加载器和类加载过程
Java虚拟机|JVM知识点汇总及简述->再谈类加载器和类加载过程原创 2022-06-12 19:43:15 · 265 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->字节码指令集与解析举例
Java虚拟机|JVM知识点汇总及简述->字节码指令集与解析举例(一)原创 2022-06-12 19:36:06 · 407 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->Class文件结构
Java虚拟机|JVM知识点汇总及简述->Class文件结构原创 2022-06-12 19:26:00 · 145 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->垃圾回收(二):垃圾回收器
Java虚拟机|JVM知识点汇总及简述->垃圾回收(二)原创 2022-06-12 19:22:30 · 139 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->垃圾回收(一):垃圾回收算法
Java虚拟机|JVM知识点汇总及简述->垃圾回收(一)原创 2022-06-12 19:19:00 · 716 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->StringTable篇(总结自尚硅谷JVM课程)
文章目录StringTable一、String的基本特性1.String的概述二、String的内存分配三、String的基本操作1.验证字符串常量池中不能重复加载相同字符2.同理验证指向位置即常量池的位置变化四、字符串拼接操作1.操作概述及注意事项五、intern()的使用1.使用2.相关面试题3.总结StringTable一、String的基本特性1.String的概述String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了C原创 2021-09-23 21:11:00 · 110 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->运行时数据区(创建对象内部各种结构的配合、运行时数据区面试题)、执行引擎篇(总结自尚硅谷JVM课程)
文章目录六、创建对象内部各种结构的配合1.对象实例化的几种方式及创建对象步骤说明1.1 判断对象对应的类是否加载、链接、初始化1.2 为对象分配内存1.3 设置对象的对象头1.4 执行init方法进行初始化(init方法就是我们所说的构造器、显式赋值)2.对象的内存布局2.1 举例代码及图示说明3.对象访问定位3.1 句柄访问图示3.2 直接访问图示(HotSpot采用)4.直接内存4.1 用法4.2 内存溢出和内存设置5.成员变量(非静态)赋值过程6.关于面试七、关于运行时数据区的面试题执行引擎一、执行引原创 2021-09-16 18:44:13 · 130 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->运行时数据区(堆、方法区)篇(总结自尚硅谷JVM课程)
四、堆(Heap)1.Java栈、堆与方法区的关系图2.堆的核心概述一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大一块内存空间。堆内存的大小是可以调节的。推在物理上是可以不连续存储的,但在逻辑上被视为连续虽然对于堆来说所有线程是共享的,在堆中有一个区域叫做线程私有的缓冲区(ThreadLocal Allocation Buffer,TLAB),这个区域中是每个线程独一份的"几乎"所有原创 2021-09-13 22:20:12 · 316 阅读 · 0 评论 -
Java虚拟机|JVM知识点汇总及简述->运行时数据区(程序计数器、虚拟机栈、本地方法栈)篇(总结自尚硅谷JVM课程)
文章目录运行时数据区一、程序计数器(PC寄存器)1.作用2.相关面试问题二、虚拟机栈1.Java中堆与栈的区别2.虚拟机栈基本内容2.1 虚拟机栈是什么2.2 生命周期2.3 作用2.4 特点2.5 常见异常2.6 设置栈大小3.虚拟机栈的储存结构和运行原理3.1 栈运行原理3.2 栈帧的内部结构3.2.1 局部变量表(Local Variables)关于Slot:3.2.2 操作数栈(Operand Stack)3.2.3 动态链接(Dynamic Linking)指向运行时常量池的方法引用3.2.4 方原创 2021-09-11 22:51:02 · 267 阅读 · 0 评论 -
Java虚拟机|JVM最强知识点汇总及简述->JVM体系及类加载子系统篇(总结自尚硅谷JVM课程)
知识点总览JVM体系一、目前三大主流虚拟机1.JVM的特点2.JVM的整体架构2.1 JVM的架构模型(栈与寄存器的区别)3.JVM的生命周期4.JVM发展历程类加载子系统一、类加载子系统大致结构1.加载阶段2.链接阶段2.1 验证(Verify) :2.2 准备(Prepare):2.3 解析(Resolve):3.初始化阶段二、类加载器分类1.启动类加载器(引导类加载器,Bootstrap ClassLoader)2.扩展类加载器(Extension ClassLoader)3.应用程序类加载器(系统类原创 2021-09-10 10:29:32 · 112 阅读 · 0 评论