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

相关推荐
YuanlongWang1 小时前
C#基础——GC(垃圾回收)的工作流程与优化策略
java·jvm·c#
白露与泡影1 小时前
BAT 大厂 java高频面试题汇总:JVM+Spring+ 分布式 +tomcat+MyBatis
java·jvm·spring
それども2 小时前
忽略Lombok构建警告
java·开发语言·jvm
专注于大数据技术栈7 小时前
Java中JDK、JRE、JVM概念
java·开发语言·jvm
YuanlongWang7 小时前
C# 基础——值类型与引用类型的本质区别
java·jvm·c#
顾漂亮8 小时前
JVM底层攻坚
java·jvm·spring
黄昏恋慕黎明1 天前
JVM虚拟机(面试重)
jvm·面试·职场和发展
救救孩子把1 天前
从 JDK 8 到 JDK 23:HotSpot 垃圾回收器全景演进与深度剖析
java·开发语言·jvm·jdk
光军oi1 天前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm
Moniane1 天前
C++深度解析:从核心特性到现代编程实践
java·开发语言·jvm