BeanFactory#getBean 方法是 spring 最核心的能力之一, 它是 beanDefinition 转化为一个真实完整的 spring bean 的必经之路; getBean 过程中涉及到依赖注入、后置处理器增强等各种技术细节, 很不容易理解, 需要非常有耐心地研读与揣摩;
希尔的博客
兰之猗猗,扬扬其香。不采而佩,于兰何伤?
-
-
船舶的基础知识
若想学习军舰相关的知识, 还是得先把船舶设计的基础知识掌握; 无论军舰还是民船, 船舶的建造都遵循基本的规律, 基本功不扎实, 后续学习任何高级的内容都将不牢靠;
-
redis 批量执行命令
redis 的 pipeline 和 multi 命令都和批量执行有关, 而它们面对的场景和解决的问题又各部相同, 容易使初识者混淆;
本文即总结一下这两个小众的 redis 命令; -
悲歌:苏联航母的命运
苏联四代 9 艘航空母舰, 随着苏联的解体而随波逐流, 除了两艘库舰分别在俄罗斯和中国依然服役, 其余都命途多舛: 要么被拆解, 要么被改造为公园, 失去了苏联当年的荣光;
-
redis 分布式锁
基于 redis 的分布式锁是最常见的分布式锁实现方式, 但是要实现一个严谨的没有并发安全问题 redis 分布式锁也有很多细节需要注意;
-
git revert 使用总结
当在发布系统发起回滚时, 一般会有一个选项 (但大概率默认不勾选): 是否回滚代码;
如果勾选, 发布系统一般会使用 git revert 命令对从上一次发布基线开始到当前提交的所有 commit 执行 revert 操作;
本文总结 git revert 命令及相关使用经验; -
美国的航空发动机
美国在航发领域虽最近三十年进展缓慢, 但其三十年前一骑绝尘般的存在, 即便在今天也依旧值得重视与研究; 欲在航发领域超越美国, 我们依旧不能松懈, 竞争尚酣, 远未到决出胜负的时刻!
-
redis scan 命令
在 2.8 版本之前, redis 并没有一个能够低成本全局迭代遍历所有键的命令, 而唯一具有类似能力的
keys
命令则在当需要扫描的结果集数量庞大时面临巨大的内存压力和耗时压力;
redis 2.8 的新推出的scan
命令刚好解决了这个问题; -
直接内存学习总结
在 java 开发中, 如果遇到堆内存的使用瓶颈, 或许可以借助于堆外内存解决问题; 本文总结了直接内存的使用方式和优缺点;
-
I/O 模型全梳理
网络 IO 模型是各种分布式框架的基础, 也是中间件研发的基本功之一; 深入掌握各种 IO 模型的工作逻辑, 内核实现原理, java 封装 API 等, 对于我们理解 netty、kafka、tomcat 等中间件的网络框架实现, 有着强有力的帮助;