
JVM
文章平均质量分 96
青花锁
大吉大利,青花科技
展开
-
详述Java内存屏障,透彻理解volatile
一般来说内存屏障分为两层:编译器屏障和CPU屏障,前者只在编译期生效,目的是防止编译器生成乱序的内存访问指令;后者通过插入或修改特定的CPU指令,在运行时防止内存访问指令乱序执行转载 2023-11-08 09:54:36 · 1933 阅读 · 8 评论 -
【JVM面试题】JVM分代年龄为何是15次?能设置为16吗?
本章节从GC方面、对象头设置、Minor GC(新生代GC)设计角度这3个方面,解析了JVM分代年龄为何是15次。 有兴趣的同学还可以扩展下,Minor GC(新生代GC)、Full GC的频率,什么条件触发?有哪些垃圾回收算法?等等。原创 2023-10-17 08:49:09 · 5012 阅读 · 35 评论 -
【JVM面试】从JDK7 到 JDK8, JVM为啥用元空间替换永久代?
本文章从内存控制、gc以及Oracle对于JVM的规划三方面入手,阐述了为何在JDK8, JVM为啥用元空间替换永久代。通过本文的分析,我们也可以看到,JVM的不断升级,给开发者带来了很多便利,也使得Java应用的性能越来越稳定,不管是内存控制,还是gc性能,都比以前得到了很大的提升。原创 2023-10-16 11:18:31 · 3543 阅读 · 13 评论 -
Java虚拟机解读与实战
本书适合已具有一定 Java 编程基础的开发人员、项目经理、架构师及性能调优工程师参考阅读,同时,本书还可以作为广大职业院校、计算机培训班相关专业的教学参考用书原创 2023-10-01 00:21:32 · 7287 阅读 · 116 评论 -
JVM系列 运行时数据区
JVM(Java虚拟机)运行区是Java程序在运行过程中被JVM所管理的内存区域。它包括了Java程序运行时的堆(Heap)、栈(Stack)、方法区(Method Area)、本地方法栈(Native Method Stacks)、程序计数器和直接内存(Direct Memory)等部分。原创 2023-09-11 20:07:37 · 1071 阅读 · 34 评论