
JVM
文章平均质量分 83
JVM认识、组成以及重难点,专栏帮你总结和搞定
Be explorer
分享日常学习笔记和实战经验,开源NB
展开
-
JVM篇——JVM调优实战,JVM调优参数汇总
1、根据需求进行JVM规划和预调优2、优化运行JVM运行环境(慢、卡顿,一般都是通过单接口压测或者Skywalking进行全链路压测3、解决JVM运行过程中出现的各种问题,比如Memory Leak、OOM。原创 2024-05-31 09:00:00 · 550 阅读 · 0 评论 -
JVM篇——G1、ZGC以及Shenandoah垃圾回收器详细介绍和底层算法展开分析,一篇文档,拿下常见经典的垃圾回收器!!!!!!
一、认识G1G1(Garbage-First)是一款面向服务端应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器。G1垃圾收集器的目标是满足GC停顿时间的同时,还兼具高吞吐量的性能特征。它主要特点如下:并行与并发:G1在回收期间,可以有多个GC线程同时工作,有效利用多核计算能力。此时用户线程可能会短暂停顿(STW)。G1拥有与应用程序交替执行的能力,部分工作可以和应用程序同时执行,因此,一般来说,不会在整个回收阶段发生完全阻塞应用程序的情况。原创 2024-01-23 17:06:44 · 2918 阅读 · 0 评论 -
JVM篇——ParNew和CMS垃圾回收器,针对这一组垃圾回收器的详细介绍以及著名的三色标记算法分析,黄金文档,一篇文章拿下CMS!
如果想使用concurrent GC,系统默认是ParNew处理新生代垃圾,CMS处理老年代垃圾,下面是这两个收集器的详细介绍从线程的角度分析。原创 2024-01-10 23:10:49 · 2874 阅读 · 0 评论 -
JVM篇——GC垃圾回收器总图(GC的发展历程),深入介绍GC垃圾回收器的发展史,进阶升级版!!!
它采用并发的方式来进行垃圾回收,通过多线程进行标记和清理操作,以减少应用程序的停顿时间。需要注意的是,以上列举的垃圾回收器并非全部,JVM还有其他一些垃圾回收器,如Serial Old收集器、Parallel Old收集器等,它们在不同的场景下有着不同的应用。其实不然,我们本身CPU是有内核的,4核就是可以一次性处理4条线程,那么一下子进来10个线程,4个线程执行完毕需要将执行完的线程切换成还未执行的线程,这叫做上下文的切换,这是非常消耗CPU性能的,所以,并不是线程越多,效率越高!原创 2024-01-10 23:04:30 · 834 阅读 · 0 评论 -
JVM篇——货真价实、真材实料!一篇文章带你彻底搞懂JVM,涵盖堆、栈方法区、GC等!
一、对比这些算法,分析优劣二、什么是最优的算法?现有的技术告诉我们没有最好的算法,只有最合适的算法那么GC的分代收集算法就是相比来说更合适的1、年轻代:因为他的存活率比较低,那么正好使用复制算法2、老年代:因为他的区域大,并且存活率特别高所以我们使用标记清除 + 标记压缩混合方式来实现,这里需要注意,如果我们内存的碎片不是很多,就可以直接使用标记清除,如果内存碎片过于多,就结合标记压缩,定期对空间进行排序即可。原创 2023-11-30 12:55:44 · 1050 阅读 · 0 评论