再聊一个 Java 惯例:比较值用 equals(),比较身份才用 ==
前面聊了区间左闭右开、判空用 isEmpty()、名词给对象动词给方法。这三个惯例都在做同一件事:用约定消除歧义。
设计模式(21):解释器模式——从原理到 Spring SpEL 源码,一次讲透
用过 @Value("${db.host}") 吗?写过 @PreAuthorize("hasRole('admin')") 吗?调试过 MyBatis 的 #{} 占位符吗?这些语法解析的背后都是解释器模式。
设计模式(14):模板方法模式——从原理到 Spring/MyBatis 源码
做过一个数据导出功能:导出 PDF 要读数据、拼模板、生成文件、发邮件通知;导出 Excel 也要读数据、拼模板、生成文件、发邮件通知。三个步骤完全一样,只有"生成文件"这一步不同。复制粘贴了五六次之后,新增一个 Word 导出又要从头来一遍。模板方法模式就是来解决这类问题的。
评点茹炳晟文章中的一段话(01)关于设计模式
本文要评点的以下这段话,来自茹炳晟老师的文章《从未实现“工程化”的软件工程(写在《AI 时代人月神话》出版之前)》,https://mp.weixin.qq.com/s/S1a_IH-IfYsoF2cHGFgGqw。
哈佛研究:抗癌运动,不只是快走跑步
不少中老年人,每天坚持快走几千步,觉得这就是最好的防癌运动。但多项权威研究告诉我们,只靠走路跑步,运动方案其实并不完整。 2025年,《乳腺癌研究和治疗》刊登一项实验,32名乳腺癌康复者分别做抗阻训练和高强度间歇训练。
INC Berger教授研究分享:语言区胶质瘤手术怎么做?
翻看网上几位病友的亲身经历,对额叶胶质瘤手术多了些真切的认识。一位病友写道:「胶质瘤术后语言区受损,但还是恢复过来了。」也有人说起:「术后语言表达混乱,词不达意,短期记忆变差,和阿尔兹海默症有点相似。
PlantUML+EA描述《分析模式》第7章使用会计模型(1)
视频教程《GJJ-004 分析模式及实现》,umlchina.com/url/video.html原图7.1EA绘制图7.1 TT示例的包。账户包持有抽象的会计类型,电话服务包为这个特定领域扩展这些类型。
INC鲁特卡教授案例分享:枕骨肿块4年竟是神经鞘瘤
在神经外科,神经鞘瘤(neurilemoma)算得上一类常见良性肿瘤,多由施万细胞发源——这类细胞负责在外周神经鞘里生产髓鞘,恶变概率极低。可它一旦钻进颅骨里安家,就成了一种全球范围内都算罕见的病种。