1、类的生命周期




2、一个类进入了jvm后他经历了什么
什么时候进入jvm
编异成class文件,类装载器装载进方法区,创建对象进堆区
:3时间节点加载
1.虚拟机启动时,执行main0蓉法的时候
2.new对象的时候
3读取静态字段或静态方法的时候
静态存储结构---文件格式(写死的代码)
方法区运行时数据结构(从class文件中抽取类信息放在方法区中,有:方法代码,变量名,方法名,访问权限,返回值等等)






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



4、类的初始化顺序

5、什么是类的主动引用

6、什么是类的被动引用

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




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

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


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

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


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







tomcat调优分析

主要改内存
