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

相关推荐
坐吃山猪2 小时前
第2章-类加载子系统-知识补充
jvm
百***92027 小时前
java进阶1——JVM
java·开发语言·jvm
Pluchon8 小时前
硅基计划6.0 柒 JavaEE 浅谈JVM&GC垃圾回收
java·jvm·数据结构·java-ee·gc
初学小白...9 小时前
JVM入门知识点
java·服务器·jvm
ZStack开发者社区12 小时前
VMware替代 | ZStack ZSphere虚拟化平台金融级高可用能力解析
服务器·jvm·金融·云计算
那我掉的头发算什么13 小时前
【javaEE】多线程——线程安全初阶☆☆☆
java·jvm·安全·java-ee·intellij-idea
修行者Java1 天前
JVM 内存结构的详细介绍
jvm
hygge9991 天前
JVM GC 垃圾回收体系完整讲解
java·开发语言·jvm·经验分享·面试
不惑_2 天前
[特殊字符] 在 Linux 上设置 SQLite
linux·jvm·sqlite
weixin_456588152 天前
JVM(java虚拟机)
java·开发语言·jvm