猿java

猿java的博客

`String.replace()`是我们日常开发中经常用到的一个方法,那么,你有看过其底层的源码实现吗?你知道`String.replace()`是如何工作的吗?`String.replace()`的性能到底怎么样?这篇文章我们来深入地分析。
阅读全文 »

作为一名工作多年的 Java开发者,我深知线程在 Java中的重要性。这篇文章,我将分析 Java线程的发展历程,并探讨Java的发展历史可以让我们学到什么。
阅读全文 »

今天我们来聊一个在开发中既实用又让人头疼的话题——缓存(Caching)。什么是缓存?为什么要使用缓存?为什么说缓存是把双刃剑?这篇文章,我们将一一解答。
阅读全文 »

合理的限流策略是保障系统稳定运行的关键,这篇文章,我们来分析一个在微服务架构中广受欢迎的流量控制组件:Sentinel。
阅读全文 »

在分布式系统中,我们经常听到服务熔断这个词,那么,什么是服务熔断?为什么需要服务熔断?如何实现服务熔断?这篇文章,我们还是来聊一道招行2面道题目:为什么有了服务降级还需要服务熔断?
阅读全文 »

在分布式系统中,我们经常听到服务降级这个词,那么,什么是服务降级?为什么需要服务降级?如何实现服务降级?这篇文章,我们来聊一道招行2面的题目:银行系统需要服务降级吗?
阅读全文 »

在分布式系统中,我们经常听到灰度发布这个词,那么,什么是灰度发布?为什么需要灰度发布?如何实现灰度发布?这篇文章,我们来聊一聊。
阅读全文 »

作为一名 Java 开发者,尤其是涉及到多线程的部分,`wait` 和 `sleep` 是两个经常会碰到的方法。虽然它们看起来功能相似,但实际上有着显著的区别。这篇文章,我们将深入探讨两者的不同之处,并理解它们背后的原理。
阅读全文 »

今天我们一起来聊聊淘宝1面的一个问题:HTTP 与 RPC的区别。HTTP 与 RPC是软件开发中常见的通信方式,那么,它们到底有什么区别?我们该如何选择?这篇文章,我们来揭晓答案。
阅读全文 »

今天我们一起来聊聊淘宝1面的一个问题:HTTP 与 RPC的区别。HTTP 与 RPC是软件开发中常见的通信方式,那么,它们到底有什么区别?我们该如何选择?这篇文章,我们来揭晓答案。
阅读全文 »