JVM_加载_class_文件的原理机制

JVM 中类的装载是由类加载器( ClassLoader)和它的子类来实现的, Java 中的类加载器是一个重要的 Java 运行时系统组件,它负责在运行时查找和装入类...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1

jvm常用命令

[TOC] jps jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。 通过 jps 命令可以方便地查看 Java 进程的启动类、传入参数和 Java 虚拟机参数等信息。 -q 只显...

创建: 2023-08-22 · 更新: 2024-10-25 · xkj  | 分类:   | 访问: 1

jvm调优相关

前言 无论是YGC或是FullGC,都会导致stop-the-world,即整个程序停止一些事务的处理,只有GC进程允许以进行垃圾回收,因此如...

创建: 2023-08-22 · 更新: 2024-10-25 · xkj  | 分类:   | 访问: 1

回收前提

[TOC] 1. 如果判断对象可以回收? 1.1 引用计数算法 定义: 在对象中添加一个引用计数器, 每当有一个地方引用它时, 计数器值就加一; 当引用失效时, 计数器值就减...

创建: 2023-08-22 · 更新: 2024-11-05 · xkj  | 分类:   | 访问: 1

垃圾回收器

[TOC] 查询默认垃圾收集器 java -XX:+PrintCommandLineFlags -version 结果如下: -XX:InitialHeapSize=257798976 -XX:MaxHeapSize=4124783616 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC -XX:+PrintCommandLineFlags java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) 可以看到 jdk1.8 使用的ParallelGC , Parallel 垃圾收集器,即...

创建: 2023-08-22 · 更新: 2024-10-27 · xkj  | 分类:   | 访问: 1

类加载机制

[TOC] 1. 什么是类的加载机制 ​ 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个j...

创建: 2023-08-22 · 更新: 2024-10-25 · xkj  | 分类:   | 访问: 1

内存区域

[TOC] 1. 大纲 1、根据Java虚拟机规范,Java虚拟机所管理的内存包括方法区、虚拟机栈、本地方法栈、堆、程序计数器等。 2、我们通常认为JVM中运...

创建: 2023-08-22 · 更新: 2024-10-25 · xkj  | 分类:   | 访问: 1

指针碰撞、空闲列表、TLAB

[TOC] Java堆是被所有线程共享的一块内存区域,主要用于存放对象实例,在堆上为对象分配内存就是把一块大小确定的内存从堆内存中划分出来,将对象放进...

创建: 2023-08-22 · 更新: 2024-10-19 · xkj  | 分类:   | 访问: 1