猿java

猿java的博客

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

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

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

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

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

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

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

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

这篇文章,我们来聊一聊微服务架构中很重要地一个组建: **Eureka** 注册中心。我会用通俗易懂的语言带你一步步深入 Eureka 的实现原理,并通过实际示例帮助你更好地理解。
阅读全文 »

在日常的 Spring开发中,`@Value`注解是一个非常常用且强大的工具。这篇文章,我们来分析 Spring `@Value`的作用、原理以及如何在项目中灵活运用它。
阅读全文 »