jvm-all

[复制链接]
发表于 2025-3-17 20:34:45 | 显示全部楼层 |阅读模式

1、类的生命周期

image.png

image.png

image.png

image.png

2、一个类进入了jvm后他经历了什么

什么时候进入jvm
编异成class文件,类装载器装载进方法区,创建对象进堆区
:3时间节点加载
1.虚拟机启动时,执行main0蓉法的时候
2.new对象的时候

3读取静态字段或静态方法的时候

静态存储结构---文件格式(写死的代码)

方法区运行时数据结构(从class文件中抽取类信息放在方法区中,有:方法代码,变量名,方法名,访问权限,返回值等等)

image.png

image.png

image.png

image.png

image.png

image.png

3、jvm如何初始化一个类

在学习初始化之前,我们先要学会看类的字节码,有一个jclasslib的工具可以可视化。
jclasslibjclasslib是一个可视化的class文件工具,它提供了工具库,供开发人员查看class文件的内容。https://github.com/ingokegel/jclasslib
1)查看字节码

image.png

image.png

image.png

4、类的初始化顺序

image.png

5、什么是类的主动引用

image.png

6、什么是类的被动引用

image.png

7、什么是类加载器,有几种类型

image.png

image.png

image.png

image.png

8 、为什么会有自定义类加载器

image.png

9、为什么需要双亲委派模型

image.png

image.png

10、估算系统性能最大吞吐量

image.png

采用jmeter压测,验证系统吞吐量最大理论值

image.png

image.png

百万并发的CPU性能调优分析
性能是理论值 的一半
使用top查看, 使用占比,用户线程 内核线程 java线程
java线程正常,那有可能是内存或网络原因

image.png

image.png

image.png

image.png

image.png

image.png

image.png

tomcat调优分析

image.png
主要改内存

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

GMT+8, 2025-9-7 23:47 , Processed in 0.098885 second(s), 36 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表