![](https://img-blog.csdnimg.cn/20201103232440296.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 79
JVM
响彻天堂丶
那万一赢了呢?
展开
-
JVM命令行监控工具
1 JPS**功能描述:**jps 全称 JVM Process Status Tool,命令位于 jdk 的 bin 目录下,其作用是显示当前系统的 Java 进程情况,及其 pid 号。他是 Java自带的一个命令。code:public class Simple { public static void main(String[] args) { while (true){ } }}-q:仅仅显示 LVMID (local vi原创 2021-03-08 00:05:23 · 1932 阅读 · 2 评论 -
JVM运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。1 方法区简单说方法区用来存储类型的元数据信息,一个.class文件是类被java虚拟机使用之前的表现形式,一旦这个类要被使用,java虚拟机就会对其进行装载、连接(验证、准备、解析)和初始化,而装载后的结果就是由.class文件转变为方法区中的一段特定的数据结构。(1)方法区存储的信息类型信息:全限定名、直接超类的全限定名、类的类型还是接口类型、访问修饰符、直接超接口的全限定名的有序列表字段信息:字段名、字原创 2021-02-23 22:30:14 · 2551 阅读 · 10 评论 -
JVM类的加载机制
1 类的加载机制类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。1.1 类的加载过程1.2 加载加载,是整个类加载过程的第一步,如果需要创建类或者接口,就需要现在Java虚拟机方法区创建于虚拟机实现规定相匹配的内部表示。原创 2021-02-21 00:28:32 · 10983 阅读 · 12 评论 -
JVM 用工具分析OOM经典案例
1.2 CODE1.3 结果2 元空间溢出2.1 参数2.2 CODE2.3 结果原创 2022-06-23 00:01:07 · 350 阅读 · 0 评论 -
JVM之垃圾回收
1 什么是垃圾没有任何引用指向的一个对象或者多个对象1.1 引用计数法在对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1,当引用失效时,计数器减 1。1.2 可达性分析来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是不可用的。作为 GC Roots 的对象主要包括下面几种:(原创 2020-11-05 23:52:14 · 1907 阅读 · 1 评论