摘要:在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,对其实现原理进行深入分析! 什么是循环依赖? 举个例子 / 阅读全文
posted @ 2021-06-16 15:48 阿寒聊Java 阅读(171) 评论(0) 推荐(2) 编辑
摘要:前言 分布式事务,是分布式架构中一个绕不开的话题,而什么是分布式事务?为什么要使用分布式事务?分布式事务有哪些实现方案?更是面试时面试官特别喜欢的一个分布式三连炮!同时用XMind画了一张导图记录分布式事务学习笔记(源文件对部分节点有详细备注和参考资料, 已经完善更新): 1.事务基本概念 1.1什 阅读全文
posted @ 2021-06-10 16:51 阿寒聊Java 阅读(207) 评论(0) 推荐(2) 编辑
摘要:前言 上篇文章中介绍了Sentinel全局默认熔断,留下了一个思考: Sentinel的降级熔断的配置,生产环境使用的时候,一般会在控制台管理,持久化到Nacos;微服务监听Nacos的配置变化,从而实现服务调用的降级熔断策略。 现在就会遇到这样的问题,如果有很多Feign接口,如上图**服务A、服 阅读全文
posted @ 2021-06-08 17:36 阿寒聊Java 阅读(112) 评论(0) 推荐(0) 编辑
摘要:前言 我们就从底层的网络 I/O 模型优化出发,再到内存拷贝优化和线程模型优化,深入分析下 Tomcat、Netty 等通信框架是如何通过优化 I/O 来提高系统性能的。 网络 I/O 模型优化 网络通信中,最底层的就是内核中的网络 I/O 模型了。 随着技术的发展,操作系统内核的网络模型衍生出了五 阅读全文
posted @ 2021-06-01 21:16 阿寒聊Java 阅读(77) 评论(0) 推荐(0) 编辑
摘要:InnoDB 存储引擎作为我们最常用到的存储引擎之一,充分熟悉它的的实现和运行原理,有助于我们更好地创建和维护数据库表。 InnoDB 体系架构 InnoDB 主要包括了: 内存池、后台线程以及存储文件。 内存池又是由多个内存块组成的,主要包括缓存磁盘数据、redo log 缓冲等; 后台线程则包括 阅读全文
posted @ 2021-06-01 17:20 阿寒聊Java 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.基础概念 1.1.什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动 阅读全文
posted @ 2021-05-24 21:10 阿寒聊Java 阅读(18) 评论(0) 推荐(0) 编辑