变悟
变悟
全部文章
分类
java(3)
jvm学习(1)
归档
标签
去牛客网
登录
/
注册
变悟的博客
做喜欢的事,爱喜欢的人
全部文章
(共4篇)
为什么CMS两次标记时要 STW(stop the world)
1、CMS及其执行过程? CMS,全称Concurrent Mark and Sweep,用于对年老代进行回收,目标是尽量减少应用的暂停时间,减少full gc发生的机率,利用和应用程序线程并发的垃圾回收线程来标记清除年老代。CMS并非没有暂停,而是用两次短暂停来替代串行标记整理算法的长暂停。 ...
jvm
stw
2021-01-09
0
2719
关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别 为什么使用消息队列?使用消息队列有什么缺点?消息队列如何选型?如何保证消息队列是高可用的?如何保证消息不被重复消费?如何保证消费的可靠性传输?如何保证消息的顺序性?我们围绕以上七点进行阐述。需要说明一下,本文不是《消...
java
2020-12-13
0
585
深入理解CyclicBarrier原理
CyclicBarrier的简单概述现实生活中我们经常会遇到这样的情景,在进行某个活动前需要等待人全部都齐了才开始。例如吃饭时要等全家人都上座了才动筷子,旅游时要等全部人都到齐了才出发,比赛时要等运动员都上场后才开始。 在JUC包中为我们提供了一个同步工具类能够很好的模拟这类场景,它就是Cyclic...
2020-12-12
0
375
jvm类加载机制
类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。 通过Java命令执行代码的大体流程如下: 其中loadClass的类加载过程有如下几步:加载 >> 验证 >> 准备 >> 解析 >> ...
jvm
java
类加载机制
后端
2020-12-10
0
553