摘要:
本文是关于 Exception 处理的一篇不错的文章,从 Java Exception 的概念介绍起,依次讲解了 Exception 的类型(Checked/Unchecked),Exception 处理的最佳实现: 选择 Checked 还是 Unchecked 的几个经典依据 Exception 阅读全文
摘要:
分布式事务Seata1. 本地事务2. 分布式事务3. 实现思路:两阶段提交协议(2PC)3.1 基础理解3.2 2PC的隐患4. Seata4.1 Seata是什么4.2 Seata的三大角色4.3 Seata一次事务的生命周期4.4 Seata AT模式的设计思路4.4.1 设计思路4.4.1. 阅读全文
摘要:
1. 探索Spring的后置处理器(BeanPostProcessor) 1.1 BeanPostProcessor的设计理念 BeanPostProcessor的设计目标主要是提供一种扩展机制,让开发者可以在Spring Bean的初始化阶段进行自定义操作。这种设计理念主要体现了Spring的一种 阅读全文
摘要:
目录 Dubbo 架构演进:从 RMI 到 Dubbo 1. 自定义 RPC 2. RMI 架构 2.1 整体架构 2.2 RPC 调用 3. Dubbo 架构 3.1 整体架构 3.2 RPC 调用 3.3 服务治理 4. 总结时刻 推荐阅读 谈谈你对 Dubbo 的认知?对于这个问题,你是怎么回 阅读全文
摘要:
本文目录 本文目录 本文导读 一、Redis 过期策略 1、三种过期策略 1.1、定时删除 1.2、定期删除 1.3、惰性删除 2、Redis的过期策略 2.1、Redis 过期删除策略(惰性删除和定期删除) 2.2、惰性删除原理解析 2.3、如何判断 Key 是否过期 2.4、定期删除原理解析 二 阅读全文
摘要:
本文主要讲解浏览器端的缓存,缓存的作用是不言而喻的,能够极大的改善网页性能,提高用户体验。 1、浏览器缓存 缓存这东西,第一次必须获取到资源后,然后根据返回的信息来告诉如何缓存资源,可能采用的是强缓存,也可能告诉客户端浏览器是协商缓存,这都需要根据响应的header内容来决定的。下面用两幅图来描述浏 阅读全文
摘要:
【SpringBoot深入浅出系列】SpringBoot集成Eureka及Feign https://blog.csdn.net/u012069313/article/details/122901024 feign和ribbon区别(负载均衡) feign和ribbon是Spring Cloud的N 阅读全文
摘要:
上篇文章,我介绍了 HTTP 协议中的 Accept-Encoding/Content-Encoding 机制。这套机制可以很好地用于文本类响应正文的压缩,可以大幅减少网络传输,从而一直被广泛使用。但 HTTP 请求的发起方(例如浏览器),无法事先知晓要访问的服务端是否支持解压,所以现阶段的浏览器没 阅读全文
摘要:
最近恢复Venus的工作,恰逢十一假期尾声,突发一个Bug,让人匪夷所依。我们今天快速倒序追踪,层层回顾。 1. 背景 Venus交易中需要并行开数十至百个线程分别快速计算,程序中使用CountDownLatch用于计数,因为之后后做其他处理分析,需要等待所有交易结束。 程序运行稳定正常,线上也已经 阅读全文
摘要:
network用F12打开后,出现以下页面。5个部分分别讲解。 控制器 过滤器 时间轴 资源内容 资源概况 1.控制器 Preserve log:页面刷新也不会清空请求 Disable cache:停用浏览器缓存 Online:有网 Fast 3G、Slow 3G:自定义网速 Offline:离线模 阅读全文