- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 【Spring源码口语解析系列·BeanDefinition】Bean 的“档案袋”,到底管了你什么命?
Spring容器通过BeanDefinition统一管理Bean的元数据信息,包括类名、作用域、懒加载、构造参数、属性注入等。BeanDefinition作为配置到实例的中间层,在启动阶段将XML、注解等配置解析为统一结构存入注册表,运行时再根据这份"施工图"按步骤创建Bean实例。理解BeanDefinition是掌握Spring核心机制的关键,它不仅是容器内部的数据结构,也是扩展和排查问题的切入点。从配置到BeanDefinition再到实例的完整链路,构成了Spring IoC的核
2025-11-24 13:27:30
971
原创 【Spring AI 实战系列·扫盲篇】Java 后端别再被“会不会 Spring AI”问懵了
摘要:SpringAI是Spring生态中的AI应用框架,旨在为Java开发者提供统一的AI组件抽象层。它不训练模型,而是作为中间层连接业务代码与大模型服务,主要功能包括:1)ChatClient统一模型调用接口;2)EmbeddingClient+VectorStore处理向量存储;3)RAG支持文档问答;4)Tools实现模型调用业务方法;5)Prompt模板与Advisors增强逻辑。相比Python的LangChain,SpringAI更适配现有Java系统,能无缝集成Spring安全、监控等生态。
2025-11-22 22:43:09
922
原创 【Spring源码口语解析系列·ResourceLoaderAware】 职场人都懂:要资源得先找对人
本文解析 Spring ResourceLoaderAware,先梳理 Resource 与 ResourceLoader 的统一资源访问模型,再以脚本加载、多租户配置为例展示如何通过 ResourceLoaderAware 获取 ResourceLoader,并简要说明其在 Bean 生命周期中的回调机制,以及在实际项目中相对于 @Value、构造器注入更适合的使用场景。
2025-11-21 13:32:06
926
原创 【Spring源码解析系列】一个叫春的框架Spring (¬◡¬)✧
Spring是一个以IOC容器为核心、AOP为重要手段的企业级应用框架,旨在解决传统J2EE开发中的代码耦合、配置繁琐等问题。它通过统一管理对象生命周期(Bean)、依赖注入和切面编程,让开发者专注于业务逻辑而非基础设施。Spring采用分层架构,从核心容器扩展到Web、数据访问等模块,支持声明式编程和模块化设计。其核心设计哲学包括POJO优先、控制反转和约定优于配置。对初学者来说,理解IOC容器和AOP机制是掌握Spring的关键,建议从实际需求出发逐步深入。Spring不仅是一套技术,更是一种工程哲学,
2025-11-19 12:30:58
821
原创 【Raft原理探究·尾声】大道至简的一致性哲学
《Raft共识算法的江湖之道》摘要 本文以说书形式生动解析Raft分布式共识算法。全篇将分布式系统比作江湖帮派,Follower如老实员工,Candidate似竞选主管,Leader则像项目经理。算法通过"选举比武""日志抄经""心跳点卯"等机制,确保系统稳中求胜。角色流转展现了"打工人晋升通道",赋予集群自我恢复的生命力。Raft以强Leader模型实现复杂问题简单化,其设计哲学启示我们:健全机制与彼此信任是团队协作的基石。
2025-07-20 08:21:08
559
原创 【Raft原理探究·心跳机制】我在线,请放心
在 Raft 共识算法中,“心跳”机制看似简单,却是维持整个集群稳定运行的关键操作。Leader 定期“刷存在感”,不仅能安抚 Followers 的不安情绪,还能防止没必要的选举骚乱(谁都想当老大,但得有规矩 🧘♂️)。本文用轻松诙谐的方式,带你彻底搞懂 Raft 的心跳逻辑、工作节奏、故障检测原理,并结合一些现实场景类比,让你笑着看完、拍着脑门记住。
2025-07-19 22:20:02
634
原创 【Raft原理探究·深入日志一致性】老大说了算
Raft算法通过严格的选举机制确保日志一致性:只有包含所有已提交日志的节点才能当选Leader,保证新Leader拥有完整历史记录。对于未提交日志,新Leader会以自身日志为准覆盖不一致条目,确保只有Leader确认的日志才有效。这种"独裁式"机制牺牲部分进度来保证强一致性,使集群表现得像单台机器。Raft采用线性一致性保证,确保操作要么被全体确认,要么被彻底遗忘,消除数据不一致的灰色地带。该机制有效解决了分布式系统中的日志同步难题,为分布式数据库等场景提供可靠的一致性保障。
2025-07-18 09:31:42
1128
原创 【Raft原理探究·日志复制详解】老大带头抄作业
Raft 是一套为理解和实现分布式一致性而设计的共识算法,本文通过类比开发团队“组长带队干活”的形象方式,深入浅出地讲解了 Raft 中日志复制的完整过程。包括从 Leader 写入日志、同步 Followers、副本确认、提交执行、补日志对齐等环节,并结合两阶段提交机制解析其强一致性保障。适合有一定基础的工程师查漏补缺,也适合初学者建立系统理解。
2025-07-16 06:46:57
967
原创 【Raft原理探究·Leader选举详解】谁来当老大?牛马也有春天
Raft 共识算法中,Leader 不是天生的,而是选出来的!本篇带你抽丝剥茧理解 Raft 的选举机制:节点三种身份如何切换?心跳丢了怎么触发选举?投票规则有哪些坑?怎么避免“两个皇帝”?还有平票机制的骚操作?让你秒懂 Raft 为什么稳得住!
2025-07-13 13:56:16
1109
原创 【Raft原理探究·引子】深夜无老板,场面一度混乱
午夜两点,城市的霓虹在窗外模糊成一片光晕,大多数人已沉入梦乡。然而,在某个互联网项目组的预生产环境里,一场突如其来的“地震”正悄然酝酿。监控警报的尖锐蜂鸣打破了办公室的死寂,此起彼伏,像一群受惊的夜鸟,瞬间撕裂了程序员微信群的宁静。屏幕上,“叮叮”声不绝于耳,每一声都像一记重锤,敲打在每个人的心头。“完了完了,服务器503了!要不先重启试试?”前端小李,一个刚毕业不久的年轻人,声音里带着明显的颤抖。他盯着屏幕上不断刷新的错误日志,额头渗出了细密的汗珠。
2025-07-11 09:17:47
566
原创 HikariCP 源码看傻了:原来连接池也有 KPI
在Java的世界里,数据库连接池可谓是“兵家必争之地”。从DBCP、C3P0到Druid,再到如今的HikariCP,连接池的演进史,简直就是一部“内卷”的血泪史。大家都在拼命优化,只为那“快那么一点点”的性能提升。而HikariCP,就像是连接池界的“天选之子”,一出道就以“快”闻名天下,甚至被Spring Boot 2.0钦定为默认连接池,这牌面,谁与争锋?那么,HikariCP到底凭什么能“卷”赢其他连接池,坐上“性能之王”的宝座呢?难道它吃了“大力丸”?还是自带“外挂”?
2025-07-09 12:59:27
830
原创 老板让你做系统架构,你说啊(á)!!!
就是深入了解,你要剥丝抽茧,一层一层剖开,直击它的内核,融汇贯通,你才能真正的去掌握甚至是创造!!!总结起来就是初学会用,再尔精通,继而巧用,终而浑然天成。。。又扯远了!!!既然我们清楚了系统的要素有那些,那我们要如何去理顺这些元素的关系呢。
2024-06-21 20:41:47
617
原创 架构到底是个什么玩意
我们应该如何定义架构,这玩意到底是个啥;我们要先来搞清楚他的定义,你才能更好的和别人装X,而且我们要装的更有深度这样才能唬住别人(装X不是目的哈。。。目的是我们要明白你在和别人讨论架构的时候要明白在说什么是不是在一个频道上)
2024-05-21 21:17:11
944
原创 学习技术的一点思路
1.首先我要知道这个技术是什么(我会去百度,谷歌搜索一下看一下这个是什么意思) 2.其次我要知道这个技术能干什么或者能解决什么问题(同样我会百度,谷歌一下) 3.然后我要知道这个技术应该如何使用(同样我会百度,谷歌浏览大量的帖子或者博文) 4.接着我会做一个demo尝试着使用起来 5.当我使用起来以后就要思考为什么要使用它,有没有和其类似的技术,也能解决同样的问题,相比较同类型技术有什么优点
2016-07-12 14:26:59
378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅