JVM
文章平均质量分 96
过了火的你
这个作者很懒,什么都没留下…
展开
-
JVM下篇(五、分析GC日志)
jvm原创 2022-11-10 14:38:32 · 127 阅读 · 0 评论 -
JVM下篇(四、JVM运行时参数)
jvm原创 2022-11-02 18:23:33 · 414 阅读 · 0 评论 -
JVM下篇(三、JVM监控及诊断工具-GUI篇)
jvm原创 2022-10-29 16:54:01 · 339 阅读 · 0 评论 -
JVM下篇(二、JVM监控及诊断工具-命令行篇)
jvm原创 2022-10-17 16:10:54 · 383 阅读 · 0 评论 -
JVM下篇(一、性能监控与调优-概述篇)
jvm原创 2022-09-28 15:28:26 · 262 阅读 · 0 评论 -
JVM中篇(四、类的加载过程(再谈类加载器))
jvm原创 2022-09-28 10:52:16 · 117 阅读 · 0 评论 -
JVM中篇(三、类的加载过程(类的生命周期))
JVM_类的加载过程(类的生命周期)提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_类的加载过程(类的生命周期)三 . 类的加载过程(类的生命周期)详解1. 概述2. 过程一:加载(Loading)阶段2.1 加载完成的操作2.2 二进制流的获取方式2.3 类模型和Class实例的位置2.4 数组类的加载3. 过程二:链接(Linking)阶段3.1 环节一:链接阶段之验证(Verification)3.2 环节二:链接阶段之准备(Preparation)3.3 环原创 2021-02-18 23:01:06 · 98 阅读 · 0 评论 -
JVM中篇(二、字节码指令集)
JVM_(中篇)字节码指令集提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_(中篇)字节码指令集二 . 字节码指令集1. 概述1.1 执行模型1.2 字节码与数据类型1.3 指令分类2. 加载与存储指令2.1 局部变量压栈指令2.2 常量入栈指令2.3 出栈装入局部变量表指令3. 算术指令3.1 所有算术指令3.2 比较指令的说明4. 类型转化指令4.1 宽化类型指令4.2 窄化类型转换5. 对象的创建和访问指令5.1创建指令5.2 字段访问指令5.3 数组操作指令原创 2021-02-18 10:45:35 · 111 阅读 · 0 评论 -
JVM中篇( 一、Class文件结构)
JVM_(中篇)Class文件结构提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_(中篇)Class文件结构一. Class文件结构1. 概述1.1 字节码文件的跨平台性1.2 Java的前端编译器1.3 透过字节码指令看代码细节2. 虚拟机的基石(Class文件)3. Class文件结构3.1 魔数(Magic Number):Class文件的标志3.2 Class文件的版本号3.3 常量池(存放所有常量)3.4 访问标识3.5 类索引、父类索引、接口索引集合3原创 2021-02-14 13:46:01 · 145 阅读 · 0 评论 -
JVM上篇(六、JVM_垃圾回收)
JVM_垃圾回收提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_垃圾回收九. 垃圾回收1.九. 垃圾回收1.原创 2021-02-08 15:18:53 · 114 阅读 · 0 评论 -
JVM上篇(五、JVM_执行引擎&StringTable)
JVM_执行引擎&StringTable提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_执行引擎&StringTable七. 执行引擎1. 执行引擎概述2. Java代码编译和执行过程3. 机器码、指令、汇编语言4. 解释器5. JIT编译器八. StringTable1. String的基本特性2. String的内存分配3. String的基本操作4. String的拼接操作5. intern()的使用6. StringTable的垃圾回收7.原创 2020-10-12 17:17:11 · 100 阅读 · 0 评论 -
JVM上篇(四、JVM_补充内容)
JVM_补充内容提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM_补充内容五.对象的实例化、内存布局和访问定位1. 对象的实例化2. 对象的内存布局3. 对象的访问定位六.直接内存(Direct Memory)五.对象的实例化、内存布局和访问定位1. 对象的实例化创建对象的方式new(最常见方式):包括单例模式、构造者模式、工厂模式Class 的 newInstance():反射方式,只能调用空参构造器,权限是publicConstructor的的原创 2020-10-09 16:01:49 · 78 阅读 · 0 评论 -
JVM上篇(三、JVM_运行时数据区)
JVM(三)提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM(三)四.运行时数据区1.基础知识2.程序计数器(PC寄存器)2.1 PC Register介绍2.2 PC Register举例2.3 PC Register面试3.虚拟机栈3.1 虚拟机栈简介3.2 虚拟机栈常见异常和栈大小设置3.3 虚拟机栈存储结构和运行原理3.4 栈帧内部结构3.4.1 局部变量表(Local Cariables)3.4.2 变量槽slot3.4.3 操作数栈(Operand Sta原创 2020-10-09 11:15:36 · 557 阅读 · 0 评论 -
JVM上篇(二、JVM_类加载子系统)
JVM(二)提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM(二)三. 类加载子系统1.类加载器及加载过程:1.1加载过程1.2类加载器2.双亲委派机制2.1双亲委派机制2.2双亲委派优势2.3沙箱安全机制3.其他四.运行时数据区1.基础知识2.程序计数器(PC寄存器)2.1 PC Register介绍2.2 PC Register举例2.3 PC Register面试3.虚拟机栈3.1 虚拟机栈简介3.2 虚拟机栈常见异常和栈大小设置3.3 虚拟机栈存储结构和运行原原创 2020-09-24 14:17:58 · 85 阅读 · 0 评论 -
JVM上篇(一、JVM_Java 及 JVM简介)
JVM(jdk 1.8)提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!!JVMJVM(jdk 1.8)一. 前言二. Java 及 JVM简介1.虚拟机介绍2.JVM架构模型3.JVM 生命周期4.JVM发展三. 类加载子系统1.类加载器及加载过程:1.1加载过程1.2类加载器2.双亲委派机制2.1双亲委派机制2.2双亲委派优势2.3沙箱安全机制3.其他四.运行时数据区1.基础知识2.程序计数器(PC寄存器)2.1 PC Register介绍2.2 PC Register举例2.原创 2020-09-24 14:17:35 · 1224 阅读 · 0 评论