• Shaw's Log - 2023/12/31

    上一篇博客的更新日期还停留在22年,留下现在的文字的日子已经大抵就是24年了,两年的日子好像就给荒废过去了?好像不是,那都做了些什么?大抵能得到的回答也是:理不清楚,一团乱麻。23年好像就这么迷迷糊糊的从指尖溜过去了,很快很滑,让人觉得恍惚。
  • Spring boot 版本更新记录

    Spring Boot 次要版本更新日志记录,也凭借着更新的内容,去追随一个更优雅的方向
  • Spring DevTools 之 你总是喜新厌旧

    Spring DevTools是干嘛的。试想一个场景:"一个设计师,在桌面端应用进行手机端APP UI的绘制修改工作,放在桌面上的手机展示着设计师正在编辑的图,设计师每进行一次保存,手机上的画面就会进行一次刷新,只需要低头就可以看到效果”。DevTools就是这种效率提升工具,在你完成代码修改后自动刷新应用,而不需要你再去在意重启应用生效的问题。
  • Spring Listener 之 喂,在吗?

    监听者模式,大家应该已经再熟悉不过了。会计Q和销售员A说:"你那边卖了点儿啥就通知我一声,我这边得记上一笔",描述很简单,这也就是监听者模式的核心,触发者 + 源事件 + 监听器。Spring在应用内部也对事件监听提供了相关的实现,那么这回我就就来看看Spring的事件组件,聊点...你熟系的陌生的,知道的,不知道的。
  • Spring Transaction 之 不离不弃生死相依

    事务是什么?小A排了很长很长一条多米诺骨牌序列,小C拿着相机表示:“只要你排的没有岔子,这一定是一条超酷的素材”。诶,这就是事务,不可分割,结果只有成功或者失败,没有成功了一部分之说,如果小A的骨牌序列是完美的,那小C就能得到他想要的素材,但是只要中间除了定点岔子,小A小C就啥也没有了。
  • Spring AOP 之 我的孩子为什么不一样了

    关于Spring的核心要素不可不论的就是IoC和AOP。而至于AOP又向后衍生支撑了不少Spring的不少附属功能,包括Transcation、Lazy Loading、Caching等等...Spring 问世许些年,也有不少大神大佬对流程有过详细解释,但是今儿,我也想用我的视角,给您细说说Spring AOP是怎样运转的。
  • 关于搭建自己的NAT穿透服务这件事

    最近买了一台NAS,不想仅仅止步于在内网的使用。那么需求也就应运而生,我需要把我的NAS映射在公网上。在分析了各种技术方案之后根据现实条件选择了NAT穿透,因此也就有了这一篇内容,于此做个记录,也给可能会碰到同类型需求的各位分享一下自己的实现步骤。
  • Spring Boot Starter 非权威指南

    本篇内容算是对之前的Spring Boot自动装配装配原理做一个实践性的总结,结合在实际开发过程中对于Starter模块化的使用,算是给Spring Boot自动装配系列画上一个句号。
  • MongoDB的索引策略分析 /1

    近期换了工作,新公司在数据持久化的方面的技术栈用到了MongoDB,遂有了这篇内容,旨在学习Mongo的同时,对Mongo的一些设计进行刨析分解。本篇主要侧重于MongoDB的索引存储策略与传统关系型数据库Mysql的对比与差异原因。
  • Spring Boot 自动装配原理 / 3

    在上一篇内容中,我们了解了关于Spring Boot在初始化过程和启动准备过程中,主类被加载进Bean容器的过程,以及`spring.factories`文件的加载过程及内容。本节将会针对`@EnableAutoConfiguration`的解析过程,以及`spring.factories`内自动装配相关类是如何进行过滤的,本篇由于堆栈过程较多,整体节奏会比较快,也建议大家能打开编译器下载好源码按照文字中的顺序进行阅读。
/3