JVM
文章平均质量分 92
JVM系列,JVM相关知识的学习和总结
路上阡陌
得不高歌失不忧
展开
-
AOT 和 JIT
在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的(不过,和 C++,Rust,Go 等语言还是有一定差距的),而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。原创 2023-04-08 08:09:47 · 1173 阅读 · 0 评论 -
JVM面试题详解系列——垃圾收集器详解
空间碎片过多时,将会给大对象分配带来很大麻烦,往往会出现老年代还有很大空间剩余,但是无法找到足够大的连续空间来分配当前对象,不得不提前触发一次Full GC。为了解决这个问题,CMS收集器提供了一个-XX:+UseCMSCompactAtFullCollection开关参数(默认就是开启的),用于在CMS收集器顶不住要进行FullGC时开启内存碎片的合并整理过程,内存整理的过程是无法并发的,空间碎片问题没有了,但停顿时间不得不变长。原创 2023-01-04 10:19:02 · 472 阅读 · 0 评论 -
JVM面试题详解系列——垃圾收集算法详解
后续的收集算法都是基于这种思路并对其不足进行改进而得到的。原创 2022-12-21 07:48:37 · 433 阅读 · 0 评论 -
JVM面试题详解系列——垃圾回收详解
以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。原创 2022-12-14 09:18:52 · 1080 阅读 · 0 评论 -
JVM面试题详解系列——类加载器和双亲委派模型详解
JVM面试题详解系列——类加载器和双亲委派模型详解原创 2022-10-29 14:13:52 · 442 阅读 · 0 评论 -
JVM面试题详解系列——类加载过程详解
JVM面试题详解系列——类加载过程详解原创 2022-10-25 12:47:03 · 2061 阅读 · 0 评论 -
JVM面试题详解系列——JVM内存区域详解
JVM面试题详解系列——JVM内存区域详解原创 2022-10-21 20:38:09 · 716 阅读 · 0 评论 -
JVM面试题详解系列——Java 对象的创建过程
JVM面试题详解系列——Java 对象的创建过程原创 2022-10-23 10:13:55 · 2886 阅读 · 0 评论 -
JVM面试题详解系列——Java中几种常量池的区分
JVM面试题详解系列——字符串常量池,class文件的常量池,运行时常量池原创 2022-10-22 09:36:10 · 1334 阅读 · 5 评论