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

相关推荐
wywcool7 小时前
JVM学习之路(5)垃圾回收
java·jvm·后端·学习
王佑辉7 小时前
【jvm】双亲委派机制
jvm
杨荧8 小时前
【JAVA毕业设计】基于Vue和SpringBoot的宠物咖啡馆平台
java·开发语言·jvm·vue.js·spring boot·spring cloud·开源
卡皮巴拉吖10 小时前
【JavaEE初阶】多线程上部
java·jvm·java-ee
yava_free11 小时前
JVM这个工具的使用方法
java·jvm
阿维的博客日记14 小时前
java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
java·jvm
王佑辉20 小时前
【jvm】如何判断一个对象是否可以回收
jvm
白总Server1 天前
JVM解说
网络·jvm·物联网·安全·web安全·架构·数据库架构
向阳12181 天前
JVM 进阶:深入理解与高级调优
java·jvm
用屁屁笑1 天前
Java:JVM
java·开发语言·jvm