Java HashMap 详解:从哈希定位到扩容与线程安全(JDK 25)
基于 JDK 25 源码,沿键值对的存取路径讲清 HashMap 的哈希定位、扩容拆分、树化条件、0.75 负载因子和线程安全边界,并介绍容量预估与日常使用中的常见问题。
从零重构外卖系统(一):先理解业务,再用 Spring Modulith 搭建 DDD 骨架
Han Menu 外卖系统实践第1篇:先理解业务,再用 Spring Modulith 搭建 DDD 骨架。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(二):把员工账号规则落地为领域模型、JPA 和 REST API
Han Menu 外卖系统实践第2篇:把员工账号规则落地为领域模型、JPA 和 REST API。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(三):商品、套餐与营业状态,怎样从 CRUD 走向业务建模
Han Menu 外卖系统实践第3篇:商品、套餐与营业状态,怎样从 CRUD 走向业务建模。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(四):顾客身份、默认地址与购物车,怎样设计归属和一致性
Han Menu 外卖系统实践第4篇:顾客身份、默认地址与购物车,怎样设计归属和一致性。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(五):订单快照、幂等提交与购物车结算,怎样保证一次下单只发生一次
Han Menu 外卖系统实践第5篇:订单快照、幂等提交与购物车结算,怎样保证一次下单只发生一次。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(六):接入支付宝沙箱,怎样把支付、退款和订单履约做成可恢复的业务流程
Han Menu 外卖系统实践第6篇:接入支付宝沙箱,怎样把支付、退款和订单履约做成可恢复的业务流程。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(七):可靠通知、鉴权 WebSocket 与经营统计,怎样让消息可补查、报表可重建
Han Menu 外卖系统实践第7篇:可靠通知、鉴权 WebSocket 与经营统计,怎样让消息可补查、报表可重建。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(八):从管理页面反推后端契约,补齐检索、顾客状态与安全审计
Han Menu 外卖系统实践第8篇:从管理页面反推后端契约,补齐检索、顾客状态与安全审计。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
00|Java 25 设计模式学习指南:24 种模式、OOP 思路与配套代码
设计模式适合从“代码为什么越来越难改”开始学习。增加一种导出格式,为什么要改很多控制器?给文本加两种能力,为什么子类成倍增加?文章进入已归档状态后,哪些操作应该被拒绝?这些问题分别涉及创建决策、对象组合和行为协作。模式给出的,是反复出现的问题及一组有代价的解决办法。