Java String.replace()原理分析! 发表于 2025-04-07 更新于 2025-04-03 分类于 Java 本文字数: 5.4k 阅读时长 ≈ 5 分钟 `String.replace()`是我们日常开发中经常用到的一个方法,那么,你有看过其底层的源码实现吗?你知道`String.replace()`是如何工作的吗?`String.replace()`的性能到底怎么样?这篇文章我们来深入地分析。 阅读全文 »
Java多线程发展历史! 发表于 2025-04-06 更新于 2025-04-03 分类于 Java 本文字数: 3.4k 阅读时长 ≈ 3 分钟 作为一名工作多年的 Java开发者,我深知线程在 Java中的重要性。这篇文章,我将分析 Java线程的发展历程,并探讨Java的发展历史可以让我们学到什么。 阅读全文 »
为什么说缓存是把双刃剑? 发表于 2025-04-05 更新于 2025-04-02 分类于 架构 本文字数: 4k 阅读时长 ≈ 4 分钟 今天我们来聊一个在开发中既实用又让人头疼的话题——缓存(Caching)。什么是缓存?为什么要使用缓存?为什么说缓存是把双刃剑?这篇文章,我们将一一解答。 阅读全文 »
Sentinel 是如何实现限流的? 发表于 2025-04-04 更新于 2025-03-29 分类于 架构 本文字数: 2.9k 阅读时长 ≈ 3 分钟 合理的限流策略是保障系统稳定运行的关键,这篇文章,我们来分析一个在微服务架构中广受欢迎的流量控制组件:Sentinel。 阅读全文 »
招行2面:为什么有了服务降级,还需要服务熔断? 发表于 2025-04-03 更新于 2025-03-29 分类于 架构 本文字数: 3.8k 阅读时长 ≈ 3 分钟 在分布式系统中,我们经常听到服务熔断这个词,那么,什么是服务熔断?为什么需要服务熔断?如何实现服务熔断?这篇文章,我们还是来聊一道招行2面道题目:为什么有了服务降级还需要服务熔断? 阅读全文 »
招行2面:银行系统需要服务降级吗? 发表于 2025-04-02 更新于 2025-03-29 分类于 架构 本文字数: 2.7k 阅读时长 ≈ 2 分钟 在分布式系统中,我们经常听到服务降级这个词,那么,什么是服务降级?为什么需要服务降级?如何实现服务降级?这篇文章,我们来聊一道招行2面的题目:银行系统需要服务降级吗? 阅读全文 »
小红书2面:什么是灰度发布? 发表于 2025-04-01 更新于 2025-03-29 分类于 架构 本文字数: 4.4k 阅读时长 ≈ 4 分钟 在分布式系统中,我们经常听到灰度发布这个词,那么,什么是灰度发布?为什么需要灰度发布?如何实现灰度发布?这篇文章,我们来聊一聊。 阅读全文 »
天猫2面: Wait 和 Sleep 有什么区别? 发表于 2025-03-31 更新于 2025-03-29 分类于 Java 本文字数: 3.1k 阅读时长 ≈ 3 分钟 作为一名 Java 开发者,尤其是涉及到多线程的部分,`wait` 和 `sleep` 是两个经常会碰到的方法。虽然它们看起来功能相似,但实际上有着显著的区别。这篇文章,我们将深入探讨两者的不同之处,并理解它们背后的原理。 阅读全文 »
滴滴1面: 聊聊对 gRPC的理解! 发表于 2025-03-30 分类于 架构 本文字数: 3.2k 阅读时长 ≈ 3 分钟 今天我们一起来聊聊淘宝1面的一个问题:HTTP 与 RPC的区别。HTTP 与 RPC是软件开发中常见的通信方式,那么,它们到底有什么区别?我们该如何选择?这篇文章,我们来揭晓答案。 阅读全文 »
淘宝1面: HTTP 与 RPC的区别 发表于 2025-03-30 更新于 2025-03-29 分类于 架构 本文字数: 2.3k 阅读时长 ≈ 2 分钟 今天我们一起来聊聊淘宝1面的一个问题:HTTP 与 RPC的区别。HTTP 与 RPC是软件开发中常见的通信方式,那么,它们到底有什么区别?我们该如何选择?这篇文章,我们来揭晓答案。 阅读全文 »