
《带你学》JVM原理专栏
文章平均质量分 86
走近Java、自动内存管理机制、虚拟机执行子系统、程序编译与代码优化、高效并发
码上代码
我是码哥,为大家分享技术,面试经验和技巧,主页或私信可以联系我,希望我们成为朋友,一起逆袭
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 并发⾯试问题之 volatile 到底是什么?
场景引入,问题初现很多同学出去⾯试,都会被问到⼀个常⻅的问题:说说你对 volatile 的理解?不少初出茅庐的同学可能会有点措⼿不及,因为可能就是之前没关注过这个。但是⽹上百度⼀下呢,不少⽂章写的很好,但是理论扎的太深,⽂字太多,图太少,让⼈有点难以理解。基于上述痛点,这篇⽂章尝试站在年轻同学的⻆度,⽤最简单的⼤⽩话,加上多张图给⼤家说⼀下,volatile 到底是什么?当然本⽂不会把理论扎的太深,因为⼀下⼦扎深了⽂字太多,很多同学还是会不好理解。本⽂仅仅是定位在⽤⼤⽩话的语⾔将 volatil原创 2021-04-12 16:36:50 · 11278 阅读 · 4 评论 -
HotSpot虚拟机对象探秘,让你new出最优秀的对象
HotSpot虚拟机对象探秘,让你new出最优秀的对象1.对象的创建2.对象的内存布局3.对象的访问4.总结介绍完Java虚拟机的运行时数据区之后,我们大致知道了虚拟机内存的概况,读者了解了内存中放了些什么后,也许就会想更进一步了解这些虚拟机内存中的数据的其他细节,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问题,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。基于实用优先的原则,笔者以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨Hot原创 2020-12-11 09:52:07 · 371 阅读 · 2 评论 -
JVM常用配置参数,gc调优策略
JVM 配置常用参数堆参数;回收器参数;项目中常用配置;常用组合;堆参数img回收器参数img如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC和UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:Paral...原创 2020-03-28 08:36:09 · 2268 阅读 · 2 评论 -
史上最全JVM学习笔记,要收藏
一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收引用类型垃圾收集算法垃圾收集器三、内存分配与回收策略Minor GC 和 Full GC内存分配策略Full GC 的触发条件四、类加载机制类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型...原创 2019-12-09 14:53:28 · 3250 阅读 · 4 评论