Java
文章平均质量分 86
树哥聊编程
八年研发老兵,搞过架构,带过团队,曾就职于唯品会、SHEIN 等电商公司。擅长用简洁有趣的语言讲解技术,所写 JVM 入门教程全网超 30 万阅读,受到广大网友一致好评。关注我,获取更多有趣又硬核的 Java 技术知识!
展开
-
服务器宕机了,Kafka 消息会丢失吗?
大家好,我是树哥。消息队列可谓是高并发下的必备中间件了,而 Kafka 作为其中的佼佼者,经常被我们使用到各种各样的场景下。随着 Kafka 而来得,还有三个问题:消息丢失、消息重复、消息顺序。今天,树哥带大家聊聊消息丢失的问题。文章思维导图回到标题提出的问题:我们是否真的能保证 Kafka 消息不丢失?答案是:我们无法保证 Kafka 消息不丢失,只能保证某种程度下,消息不丢失。这里所说的某些情况,从严重程度依次为:Kafka 宕机、服务器宕机、机房地震、城市毁灭、地球毁灭。不要觉得树哥在危言耸听,如果你原创 2022-07-11 10:50:52 · 166 阅读 · 0 评论 -
深入理解 Java 对象的内存布局
对于 Java 虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在 Java 虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java 对象在 JVM 中的内存布局,是我们了解并发编程同步机制的基础。在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头HotSpot 虚拟机的对象头包括两部分信息,第一部分用于存储自身运行时的数据,第二部分用于存储类型指针。自身运原创 2022-07-06 10:39:32 · 97 阅读 · 0 评论