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

相关推荐
大不点wow42 分钟前
Java序列化与反序列化:让对象走出JVM
java·开发语言·jvm
程序员天天困1 小时前
Arthas trace 命令怎么用?一行定位最慢那行代码
jvm·后端
白露与泡影16 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
Ai_easygo19 小时前
MCP 协议实战:用 Claude Desktop 连本地 SQLite,5 分钟搭一个能查数据的 AI 助手
jvm·人工智能·sqlite
小园子的小菜2 天前
深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
jvm·算法
孫治AllenSun2 天前
【JVM】四大引用类型分析
java·开发语言·jvm
笨笨饿3 天前
101_详解USB协议
java·jvm·数据结构
雪的季节3 天前
Python 垃圾回收触发完整机制
java·jvm·算法
heimeiyingwang4 天前
【架构实战】JVM调优:GC选择与堆内存分配策略
jvm·架构
J-Tony114 天前
【JUC】关于锁的那点事
java·jvm·算法