RockMQ源码学习-consumer 获取消息(1)

2019-09-24
阅读 3 分钟
1.7k
最近闲来无事,down了RocketMQ 4.5.2的源码学习一下,ok,进入主题 consumer.start()对应的调用如下图所示: 由上图可知,在DefaultMQPushConsumer.start()中 调用 MQClientInstance的构造方法,递归调用PullMessageService的构造方法。 由此说明了消息传递少不了这个PullMessageService帮忙。 DefaultMQPushConsumer.sta...

有序数组求并集(无重复元素)

2019-08-27
阅读 2 分钟
1.3k
结合网上的解法,自己稍加修改,话不多说,直接输出。 {代码...} 经过测试,可以正常运行。欢迎留言交流!

译文-调整G1收集器窍门

2016-12-15
阅读 8 分钟
17.3k
原文出处:Tips for Tuning the Garbage First Garbage Collector 这是由两部分组成的系列的第二篇关于G1垃圾回收器的文章,你可以在2013.07.17的InfoQ上找到第一部分:G1: One Garbage Collector To Rule Them All。 在我我们了解如何调整G1 GC之前,首先我必须了解G1定义的关键概念。在这篇文章里,我会首先介绍概念,...

译文-G1收集器

2016-12-14
阅读 7 分钟
5k
G1设计的一个重要目标是设置stop-the-world阶段的持续时长和频率,因为垃圾收集器可预测,可配置。事实上,G1是一款软实时的收集器,意味着你可以给它设置明确的运行目标。你可以要求stop-the-world阶段不超过 x milliseconds在给定的y milliseconds时长范围之内,比如,在给定的s内不超过5s。G1收集器尽自己最大努力高...

译文-JVM中CMS收集器

2016-12-11
阅读 8 分钟
4.6k
这种垃圾收集器的官方名称是“Mostly Concurrent Mark and Sweep Garbage Collector”。它在Yong代使用并行,“stop-the-world”、标记复制算法,在Old代使用并发标记清除算法。

译文-Hotspot VM中Oop Maps的含义?

2016-12-09
阅读 1 分钟
2.5k
Oop Maps是记录Java栈中引用对象的数据结构。它的主要作用是发现Java栈中的GC Roots对象,当对象被移动到Java堆中更新该对象的应用。

译文-垃圾回收器是什么

2016-12-08
阅读 3 分钟
3k
一眼就应该从名称看出垃圾回收机制的含义-查找垃圾,然后丢弃。事实正好相反。垃圾回收器追踪所有正在使用的对象,将无用对象标记为垃圾。请留意,我们开始研究JVM的“Garbage Collection”的实现细节。

译文-java垃圾回收机制

2016-12-08
阅读 3 分钟
2.5k
标记清除算法介绍最主要的理论算法之一,在实践过程中,为了真实情景需要,需要许多调整。举一个简单例子,我们检查JVM需要做的各种事情,以便我们安全地去创建对象。

译文-关于jvm中卡表和写屏障的讨论

2016-12-07
阅读 2 分钟
5.4k
为了深入了解GC运行机制,我正在阅读一些相关材料。偶然发现叫做“card table”的字眼,我Google它,但是没有找到让我信服的信息。绝大多数的解释很肤浅模糊。

译文-Minor GC vs Major GC vs Full GC

2016-12-07
阅读 6 分钟
9.5k
原文出处:Minor GC vs Major GC vs Full GC在Plumbr的工作过程中遇到GC间隙功能探测问题使我不得不关注相关文章,书籍,简报。自始至终,我不止一次迷惑于 Minor, Major and Full GC 的用法。为了搞清楚这些疑惑我写这篇博客。