
JVM
JVM 学习
GJXAIOU
博客更新较为缓慢,可以直接访问GitHub:https://github.com/GJXAIOU
展开
-
Macos JDk7(7u271)和 JDK8(8u261)以上版本没有 jmc 解决
Macos 中 Jdk 安装路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin解决版本:根据,Home 目录下面的 jmc.txt 中提示,该版本的 JDK 已经不包括 Java Mission Control(JMC),JMC 需要单独进行下载,下载网址为:https://www.oracle.com/javase/jmc,根据该网页提示,最终点击的下载网址为:https://www.oracle.com/j原创 2021-05-07 08:39:18 · 3307 阅读 · 1 评论 -
JVM 垃圾回收万字详解
JVM 垃圾回收文章目录JVM 垃圾回收一、垃圾收集区域(一)概述(二)方法区二、垃圾判断(一)垃圾判断的算法(二)可作为GC Roots的对象三、引用四、对象回收过程五、JVM 常见的 GC 算法(一)标记一清除算法(Mark-Sweep)(二)标记一整理( Mark-Compact )算法(三)复制收集算法(解决上面的效率问题)(四)分代收集( Generational Collecting...原创 2020-01-05 10:11:30 · 1038 阅读 · 0 评论 -
JVM 内存结构
JVM 内存结构虚拟内存:将一些磁盘空间当做内存使用;一、 JVM 内存划分jdk 中 1.7 和 1.8 中间有区别JVM 在运行 Java 程序的过程中会将其所管理的内存划分为若干个不同的数据区域,JVM 管理的内存包括以下几个运行时数据区域:(下面为 JVM 运行时内存数据区域)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x25y9Unx-15...原创 2020-01-05 10:10:38 · 397 阅读 · 0 评论 -
字节码
字节码文章目录字节码一、字节码组成部分(一)反编译(二)字节码整体结构1.概述(三)字节码文件具体分析1. 魔数(magic)2.版本号(version)3.常量池(constant pool):4.访问标志信息(Access Flags)5.类名称(class Name)6.父类名称(super Class)7.接口(interface)8.字段表(Fields)9.方法表(Methods)补...原创 2020-01-05 10:10:13 · 1112 阅读 · 0 评论 -
字节码执行过程(虚拟机字节码执行引擎)
三、字节码执行过程(虚拟机字节码执行引擎)首先代码编译的结果是字节码而不是本地机器码了;物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机执行引擎是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。Java 虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,不同虚拟机可以有不同实现即执行引擎在执行 Java 代...原创 2020-01-05 10:09:31 · 570 阅读 · 0 评论 -
虚拟机性能监控和故障处理工具
虚拟机性能监控和故障处理工具该章节仅仅是对各个工具的理论和参数上的简单介绍,具体的使用规则见各个文件中实际使用;介绍环境java version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed...原创 2020-01-05 10:08:55 · 350 阅读 · 0 评论 -
类加载器深入解析与阶段分解
类加载器深入解析与阶段分解文章目录类加载器深入解析与阶段分解一、类加载(Class Loading)(一)类加载器(二)类加载的过程(三)类的使用和卸载二、类的加载、连接与初始化详解(一)类的加载详解(二)类的连接详解1.类的连接-验证阶段2.类的连接-准备阶段3.类的连接-解析阶段(三)类的初始化详解三、类加载器详解(一)类加载器的父亲委托机制(二)命名空间四、类的卸载(三)线程上下文类加载器...原创 2020-01-05 10:06:49 · 367 阅读 · 0 评论