上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: 大家好,我是树哥。 消息队列可谓是高并发下的必备中间件了,而 Kafka 作为其中的佼佼者,经常被我们使用到各种各样的场景下。随着 Kafka 而来得,还有三个问题:消息丢失、消息重复、消息顺序。今天,树哥带大家聊聊消息丢失的问题。 可靠性级别 回到标题提出的问题:我们是否真的能保证 Kafka 消 阅读全文
posted @ 2022-07-11 10:50 陈树义 阅读(1248) 评论(0) 推荐(4) 编辑
摘要: 大家好,我是树哥。 在前面一段时间,我连续写了几篇关于并发编程的文章: 从 CPU 讲起,深入理解 Java 内存模型! - 陈树义的博客 深入理解 happens-before 原则 - 陈树义的博客 深入理解 synchronized 的锁优化 - 陈树义的博客 深入理解 Java 对象的内存布 阅读全文
posted @ 2022-07-07 10:42 陈树义 阅读(723) 评论(0) 推荐(1) 编辑
摘要: 对于 Java 虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在 Java 虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java 对象在 JVM 中的内存布局,是我们了解并发编程同步机制的基础。 在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为 3 块区 阅读全文
posted @ 2022-07-06 10:23 陈树义 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 我们都知道 synchronized 关键字能实现线程安全,但是你知道这背后的原理是什么吗?今天我们就来讲一讲 synchronized 实现线程同步背后的原因,以及相关的锁优化策略吧。 synchronized 背后的原理 synchronized 关键字经过编译之后,会在同步块的前后分别形成 m 阅读全文
posted @ 2022-07-04 08:37 陈树义 阅读(1330) 评论(6) 推荐(4) 编辑
摘要: volatile 关键字是 Java 语言的高级特性,但要弄清楚其工作原理,需要先弄懂 Java 内存模型。如果你之前没了解过 Java 内存模型,那可以先看看之前我写过的一篇「深入理解 Java 内存模型」一文。 初学 volatile 关键字,我们需要弄清楚它到底意味着什么。总的来说,它有两个含 阅读全文
posted @ 2022-06-29 10:38 陈树义 阅读(1228) 评论(1) 推荐(3) 编辑
摘要: 在前面的文章中,我们深入了解了 Java 内存模型,知道了 Java 内存模型诞生的意义,以及其要解决的问题。最终我们知道:Java 内存模型就是定义了 8 个基本操作以及 8 个规则,只要遵守这些规则的并发操作,那么它们就是安全的。 即使强如树哥的人,看了这 16 条规则也很头疼。它们太过于繁琐了 阅读全文
posted @ 2022-06-27 10:19 陈树义 阅读(2328) 评论(1) 推荐(8) 编辑
摘要: Java 内存模型,许多人会错误地理解成 JVM 的内存模型。但实际上,这两者是完全不同的东西。Java 内存模型定义了 Java 语言如何与内存进行交互,具体地说是 Java 语言运行时的变量,如何与我们的硬件内存进行交互的。而 JVM 内存模型,指的是 JVM 内存是如何划分的。 Java 内存 阅读全文
posted @ 2022-06-22 10:39 陈树义 阅读(4932) 评论(4) 推荐(10) 编辑
摘要: 为了进一步规范国内的网络舆论,国家规定了各互联网平台都需要显示 IP 归属地信息。微博、抖音、公众号等多个平台纷纷上线了 IP 归属地功能,这标志着国内言论的进一步规范化。但互联网平台商们是怎么通过 IP 定位到我们所属地区的?这背后的原理是什么?IP 归属地背后又有哪些实际的应用?今天我们就来聊聊 阅读全文
posted @ 2022-05-08 10:17 陈树义 阅读(4854) 评论(7) 推荐(8) 编辑
摘要: 文章首发于公众号「陈树义」及个人博客 shuyi.tech,欢迎关注访问。 我们经常会说到:技术驱动业务。那到底什么才叫技术驱动业务呢?在我看来,技术驱动业务就是用技术手段帮助业务发展。 会想到这个问题,是前阵子参加 InfoQ 的软件开发大会的时候,有一个人提问说:如何设计一个架构去驱动业务发展? 阅读全文
posted @ 2022-02-08 23:50 陈树义 阅读(491) 评论(0) 推荐(1) 编辑
摘要: 介绍 5 种热门的排序算法,用图文 + 代码的方式讲解~ 阅读全文
posted @ 2021-12-16 17:15 陈树义 阅读(1232) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页