HUC思梦的java专栏

303 篇文章
30 人订阅

全部文章

HUC思梦

从硬件级别再看可见性和有序性

王子之前的文章对于并发编程中的可见性问题已经有了一个初步的介绍,总结出来就是CPU的缓存会导致可见性问题。

2310
HUC思梦

JAVA内存模型和Happens-Before规则

上一篇文章王子给大家介绍了并发编程中比较关心的三个核心问题,可见性、有序性和原子性。

3210
HUC思梦

你还不懂可见性、有序性和原子性?

并发编程无论在哪门语言里,都属于高级篇,面试中也尝尝会被问到。想要深入理解并发编程机制确实不是一件容易的事,因为它涉及到计算机底层和操作系统的相关知识,如果对这...

1910
HUC思梦

探索RocketMQ的重复消费和乱序问题

但MQ在实际应用中不是说保证消息不丢失就万无一失了,它还有两个令人头疼的问题:重复消费和乱序。

2420
HUC思梦

JVM常用调优工具介绍

王子在之前的JVM文章中已经大体上把一些原理性问题说清楚了,今天主要是介绍一些实际进行JVM调优工作的工具和命令,不会深入讲解,因为网上资料很多,篇幅可能不长,...

7620
HUC思梦

探索G1垃圾回收器

最近王子因为个人原因有些忙碌,导致文章更新比较慢,希望大家理解,之后也会持续和小伙伴们一起共同分享技术干货。

7730
HUC思梦

RocketMQ消息丢失解决方案:同步刷盘+手动提交

之前我们一起了解了使用RocketMQ事务消息解决生产者发送消息时消息丢失的问题,但使用了事务消息后消息就一定不会丢失了吗,肯定是不能保证的。

5421
HUC思梦

大白话聊OSI七层模型和TCP/IP四层模型

小伙伴们可能有疑问,这个东西还用写文章吗,太基础了吧,网上文章多的是,随便一搜索就能找到。

7170
HUC思梦

探索ParNew和CMS垃圾回收器

上篇文章我们一起分析了JVM的垃圾回收机制,了解了新生代的内存模型,老年代的空间分配担保原则,并简单的介绍了几种垃圾回收器。详细内容小伙伴们可以去看一下我的上篇...

5720
HUC思梦

秒懂JVM的垃圾回收机制

阅读过王子之前JVM文章的小伙伴们,应该已经对JVM的内存分布情况有了一个清晰的认识了,今天我们就接着来聊聊JVM的垃圾回收机制,让小伙伴们轻松理解JVM是怎么...

7753
HUC思梦

RocketMQ消息丢失解决方案:事务消息

上篇文章,王子通过一个小案例和小伙伴们一起分析了一下消息是如何丢失的,但没有提出具体的解决方案。

7743
HUC思梦

RocketMQ的消息是怎么丢失的

通过之前文章的阅读,有关RocketMQ的底层原理相信小伙伴们已经有了一个比较清晰的认识。

5963
HUC思梦

轻松理解JVM的分代模型

上篇文章我们一起对jvm的内存模型有了比较清晰的认识,小伙伴们可以参考JVM内存模型不再是秘密这篇文章做一个复习。

10273
HUC思梦

深入研究RocketMQ消费者是如何获取消息的

小伙伴们,国庆都过的开心吗?国庆后的第一个工作日是不是很多小伙伴还沉浸在假期的心情中,没有工作状态呢?

5221
HUC思梦

JVM内存模型不再是秘密

上篇文章我们一起了解了jvm虚拟机类的加载机制,而且是以一种纯大白话进行的一场闲聊,相信小伙伴们应该印象深刻,感兴趣的小伙伴可以重温一下上一篇文章大白话谈JVM...

11131
HUC思梦

Dledger是如何实现主从自动切换的

hello小伙伴们,今天王子又来继续和大家聊RocketMQ了,之前的文章我们一直说Broker的主从切换是可以基于Dledger实现自动切换的,那么小伙伴们是...

9231
HUC思梦

大白话谈JVM的类加载机制

我们很多小伙伴平时都是做JAVA开发的,那么作为一名合格的工程师,你是否有仔细的思考过JVM的运行原理呢。

7740
HUC思梦

深入研究Broker是如何持久化的

上篇文章王子和大家讨论了一下RocketMQ生产者发送消息的底层原理,今天我们接着这个话题,继续深入聊一聊RocketMQ的Broker是如何持久化的。

7710
HUC思梦

深入研究RocketMQ生产者发送消息的底层原理

hello,小伙伴们,王子又来和大家研究RocketMQ的原理了,之前的文章RocketMQ生产部署架构如何设计中,我们已经简单的聊过了生产者是如何发送消息给B...

10520
HUC思梦

聊聊分布式下的WebSocket解决方案

最近王子自己搭建了个项目,项目本身很简单,但是里面有使用WebSocket进行消息提醒的功能,大体情况是这样的。

12910

扫码关注云+社区

领取腾讯云代金券