《JVM必知必会》系列
文章平均质量分 89
为什么要学习JVM:面试需要、深入理解java、排查解决故障、性能优化。
一只IT攻城狮
一个喜欢诗和远方的程序媛
展开
-
【面试必问系列】JVM调优你会吗?
JVM调优你还不知道怎么回答吗?原创 2020-12-23 19:09:50 · 509 阅读 · 1 评论
-
JVM面试基本问题整理
TLAB 为每个线程分配了一块独立的内存区域,每个线程在自己的 TLAB 区域内进行对象的分配,不再涉及到全局的内存分配锁,从而避免了多线程之间的竞争。虚拟机内部引用(JVM Internal References):由虚拟机自身引用的对象,如常量池、类的引用等。常量池和运行时常量池是 Java 中两个相关但不同的概念,它们分别用于不同的阶段和存储不同类型的数据。本地变量(Local Variables):当前活动线程的栈帧中的局部变量引用的对象。计算 Java 对象的大小涉及对象头、实例数据和对齐填充。原创 2024-06-08 12:39:16 · 1117 阅读 · 0 评论 -
【面试必问系列】之JVM类加载过程及双亲委派模型
缓存机制将会保证所有加载过的Class都会被缓存,当程序中需要使用某个Class时,类加载器先从缓存区中搜寻该Class,只有当缓存区中不存在该Class对象时,系统才会读取该类对应的二进制数据,并将其转换成Class对象,存入缓冲区中。启动类加载器负责将存放在\lib目录中的,也就是中jre/lib/rt.jar里所有的class,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机内存中。原创 2020-11-30 10:47:28 · 368 阅读 · 2 评论 -
【面试必问系列】JVM垃圾回收算法、收集器看这一篇就够了
常见的垃圾回收算法有什么?7种垃圾收集器怎么搭配?并发收集的过程是什么?三色标记法是什么?原创 2020-11-26 22:22:30 · 686 阅读 · 0 评论 -
Java基础JDK命令行工具(jps、jstat、jinfo、jmap、jhat、jstack)
GC 调优基础知识之JDK 为我们提供的工具(jps、jstat、jinfo、jmap、jhat、jstack)原创 2020-12-23 15:29:42 · 644 阅读 · 0 评论 -
热点代码、分层编译、JIT优化(方法内联、锁消除、标量替换)
JIT优化具体方法有什么?逃逸分析是什么?对象都在堆上分配吗?原创 2020-12-16 19:17:19 · 3587 阅读 · 0 评论 -
打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags
1、–XX:PrintFlagsFinal在JVM启动后,在命令行中输入命令java –XX:+PrintFlagsFinal -version可以输出按字母排序的所有XX参数和值的表格。注:不同版本参数的数量可能会不一样(大概五六百个)。2、参数解释:表格的每一行包括五列,来表示一个XX参数,格式如下:Type | Name | Operator | Value | Application第一列表示参数的数据类型;第二列是名称;第三列:”=”表示第四列是参数的默认值,”:=”原创 2020-12-16 11:30:45 · 3879 阅读 · 0 评论
分享