![](https://img.haomeiwen.com/i3840925/ced1cdab7b15ca50.png)
![](https://img.haomeiwen.com/i3840925/2cd22b08932cc5fe.png)
![](https://img.haomeiwen.com/i3840925/f495cff6e89d943c.png)
![](https://img.haomeiwen.com/i3840925/093aa1afff169768.png)
![](https://img.haomeiwen.com/i3840925/6386392e0a2fc353.png)
![](https://img.haomeiwen.com/i3840925/b5209a3b402b27e6.png)
![](https://img.haomeiwen.com/i3840925/0dee66f9e94bdee9.png)
为什么需要双亲委派模型
- 避免重复加载
- 安全
- 重写父类的loadClass方法来打破
查看class bytecode文件
- jclasslib
程序计数器
![](https://img.haomeiwen.com/i3840925/20349952ff906c7c.png)
![](https://img.haomeiwen.com/i3840925/031853bccbfd79cb.png)
![](https://img.haomeiwen.com/i3840925/f6968f815e87eb01.png)
stack && heap
![](https://img.haomeiwen.com/i3840925/cf60d9c675a06dd0.png)
查看java进程的内存映像
- jmap heap pid
![](https://img.haomeiwen.com/i3840925/dc6c0693190b51c7.png)
jvm 内存评估和设置
![](https://img.haomeiwen.com/i3840925/3474473fce00b7ef.png)
![](https://img.haomeiwen.com/i3840925/f83b550f6c635a2b.png)
jvisualvm
- 查看方法区的类
方法区
![](https://img.haomeiwen.com/i3840925/729e70ba4fad594e.png)
class constant pool (class常量池)
-
Jdk1.8及之后: 无永久代,运行时常量池在元空间,字符串常量池里依然在堆里
image.png
![](https://img.haomeiwen.com/i3840925/68cca100fd07fb3b.png)
![](https://img.haomeiwen.com/i3840925/d96088355ca6eedd.png)
![](https://img.haomeiwen.com/i3840925/ca79f288f71bd6ba.png)
![](https://img.haomeiwen.com/i3840925/24fb1d97b31347d0.png)
![](https://img.haomeiwen.com/i3840925/cbc59262f1911b95.png)
![](https://img.haomeiwen.com/i3840925/a8a9728daa98f8dd.png)
![](https://img.haomeiwen.com/i3840925/52f88207d304d083.png)
- class常量池
java文件被编译成class文件之后,会在class文件中生成我们所说的class常量池,class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池(constant pool table)
- 运行时常量池
当类加载到内存中后,jvm就会将class常量池中的内容存放到运行时常量池中
jol
- 查看对象
object layout
![](https://img.haomeiwen.com/i3840925/ffee4cab2c93b2fa.png)
![](https://img.haomeiwen.com/i3840925/36c2489c2b7bca13.png)
![](https://img.haomeiwen.com/i3840925/88e550751015aa15.png)
![](https://img.haomeiwen.com/i3840925/6abfdfe60a8f07a6.png)
- 内存对齐为了提高cpu性能
![](https://img.haomeiwen.com/i3840925/61f4277e670e2197.png)
-
markword
image.png
![](https://img.haomeiwen.com/i3840925/af9027e9a47a8e78.png)
![](https://img.haomeiwen.com/i3840925/18f6f64a93727f1e.png)
![](https://img.haomeiwen.com/i3840925/92311b2b60f19be6.png)
![](https://img.haomeiwen.com/i3840925/64ffbfc055bbd3d5.png)
![](https://img.haomeiwen.com/i3840925/c47f9d9ae8e0430e.png)
![](https://img.haomeiwen.com/i3840925/41f66544b7761389.png)
偏向锁 升级 轻量级锁 升级 重量级锁
![](https://img.haomeiwen.com/i3840925/8ba153abbaafe473.png)
![](https://img.haomeiwen.com/i3840925/24cd14b5ebe71f91.png)
![](https://img.haomeiwen.com/i3840925/7caab069b7a1b001.png)
网友评论