JVM虚拟机(已整理,已废弃)

# JVM组成

## 简述程序计数器

线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。

线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号

## 简述堆

## 简述虚拟机栈

## 简述堆栈区别

## 方法内局部变量是否线程安全

## 栈内存溢出原因

## 简述方法区

常量池:可看做一张表,虚拟机指令根据此常量池表找到要执行的类名、方法名、参数类型、字面量等信息

javap -v Application.class查看字节码结构(类的基本信息、常量池、方法定义)

## 简述直接内存

  • 操作系统划出的 可被java代码直接访问的 内存缓冲区
  • 来源于NIO,通过java堆中的DirectByteBuffer操作Native内存

# 类加载器

## 类加载器及种类

## 双亲委派模型

## 类加载执行过程

加载-连接(3)-初始化-使用-卸载

# 垃圾回收机制

## 垃圾回收对象时机

确定对象是垃圾(未存活)就可以清理了

## 垃圾回收算法

## 分代回收

## 垃圾回收器

## G1垃圾回收器

## 强、软、弱、虚引用

#JVM实践

## JVM调优参数种类与设置

位置:

参数设置:

堆大小、栈大小、年轻代Eden与Survivor区比例、年轻代晋升老年代阈值、垃圾回收收集器

## JVM调优工具

jps,jstack,jmap,jhat,jstat,jconsole,VisualVM

## java内存泄漏排查思路

## CPU飙高排查思路

相关推荐
Derek_Smart5 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
chlk1239 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑10 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件10 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒11 小时前
OpenClaw 多 Agent 配置实战指南
运维
大道至简Edward11 小时前
深入 JVM 核心:一文读懂 Class 文件结构(附 Hex 实战解析)
jvm
深紫色的三北六号20 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI1 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux