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

相关推荐

  1. jvm基础知识总结

    2024-03-26 06:08:10       37 阅读
  2. JVM-GC-基础知识

    2024-03-26 06:08:10       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 06:08:10       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 06:08:10       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 06:08:10       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 06:08:10       18 阅读

热门阅读

  1. oracle切换ADG后JVM组件查询报错ORA-29516处理

    2024-03-26 06:08:10       19 阅读
  2. mybatisplus如何拼接动态sql

    2024-03-26 06:08:10       18 阅读
  3. macOS - 安装 b2 (Jamfile)

    2024-03-26 06:08:10       17 阅读
  4. ffmpeg把一个平面视频,做成左右平面视频

    2024-03-26 06:08:10       16 阅读
  5. ffmpeg重点之时间戳,PTS、DTS、time_base

    2024-03-26 06:08:10       15 阅读
  6. 【电脑装机】笔记本开机启动快捷键汇总

    2024-03-26 06:08:10       14 阅读
  7. centOS校准服务器时间

    2024-03-26 06:08:10       15 阅读