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`;

相关推荐
小韩学长yyds10 小时前
JVM 基础 - JVM 内存结构
jvm
oioihoii11 小时前
C++23 已移除特性解析
java·jvm·c++23
怡人蝶梦13 小时前
Java大厂后端技术栈故障排查实战:Spring Boot、Redis、Kafka、JVM典型问题与解决方案
java·jvm·redis·elk·kafka·springboot·prometheus
qx0913 小时前
sqlite3的封装
jvm·数据库·sqlite
煎饼皮皮侠15 小时前
利用aqs构建一个自己的非公平独占锁
java·jvm·aqs
黄雪超20 小时前
JVM——JVM运行时数据区的内部机制是怎样的?
java·开发语言·jvm
好名字更能让你们记住我20 小时前
Linux多线程(六)之线程控制4【线程ID及进程地址空间布局】
linux·运维·服务器·开发语言·jvm·c++·centos
怡人蝶梦1 天前
Java后端技术栈问题排查实战:Spring Boot启动慢、Redis缓存击穿与Kafka消费堆积
java·jvm·redis·kafka·springboot·prometheus
居居飒1 天前
深入理解 JDK、JRE 和 JVM 的区别
java·开发语言·jvm
Bro_cat1 天前
JVM 核心组件深度解析:堆、方法区、执行引擎与本地方法接口
java·jvm