java虚拟机jvm性能调优实战-note

2023-06-13  本文已影响0人  robertzhai
image.png
image.png
image.png
image.png image.png image.png image.png

为什么需要双亲委派模型

查看class bytecode文件

程序计数器

image.png image.png
image.png

stack && heap

image.png

查看java进程的内存映像

image.png

jvm 内存评估和设置

image.png
image.png

jvisualvm

方法区

image.png

class constant pool (class常量池)

image.png
image.png image.png image.png image.png image.png image.png

java文件被编译成class文件之后,会在class文件中生成我们所说的class常量池,class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table)

当类加载到内存中后,jvm就会将class常量池中的内容存放到运行时常量池中

jol

object layout

image.png image.png image.png image.png image.png image.png image.png
image.png image.png image.png image.png

偏向锁 升级 轻量级锁 升级 重量级锁

image.png image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读