JVM 基础知识

JAVA code加载执行顺序:

*.java --->*.class->类装载子系统、字节码执行引擎

JVM虚拟机组成:

堆、方法区(元空间)、栈(线程)、本地方法栈、程序计数器

栈帧组成:

栈帧:局部变理表、操作数栈、动态链接、方法出口

对象组成:

对象头(Mark Word、KlassPointer类型指针、数组长度)、实例数据、对齐填充(8个字节)

分代收集:

堆分为新生代(复制算法)和老年代(标记-清除、标记-整理)

CMS:初始标记、并发标记、重新标记、并发清理、并发重置

G1:初始标记、并发标记、最终标记、筛选回收

Jstack:线程运行情况
Jstat:查看垃圾回收情况

  • 程序通过JStack
  • 数据库通过

1、查询是否锁表

SHOW OPEN TABLES WHERE in_use>0;

2、查询进程

SHOW PROCESSLIST;

3、查询正在锁的事务

SELECT * FROM information_schema.`INNODB_LOCKS`;

4、查询等待锁的事务

SELECT * FROM information_schema.`INNODB_LOCK_WAITS`;

相关推荐
小梁不秃捏6 小时前
JVM 类加载器深度解析(含实战案例)
jvm·类加载器
Anarkh_Lee11 小时前
图解JVM-2. 类加载子系统
java·jvm·后端
ashane131411 小时前
JVM篇:内存分区及作用及各部分可能发生的异常
jvm
舰长11513 小时前
快速定位并优化CPU 与 JVM 内存性能瓶颈
jvm
小梁不秃捏15 小时前
JVM类加载过程详解:从字节码到内存的蜕变之旅
java·jvm·类加载
小梁不秃捏15 小时前
JVM类文件结构深度解析:跨平台基石与字节码探秘
java·jvm·类文件
lavins17 小时前
android studio kotlin项目build时候提示错误 Unknown Kotlin JVM target: 21
jvm·kotlin·android studio
amber66666!1 天前
jvm相关问题 - 基于c老师
jvm
Mr.朱鹏2 天前
针对Feign客户端请求体参数处理问题
java·jvm·spring boot·spring·spring cloud·maven·intellij-idea
Y编程小白2 天前
JVM的类加载器
jvm