Tech Spring - Data Access & Transaction
从 JDBC 模板化、DAO 异常体系、TransactionSynchronizationManager 到 @Transactional,理解 Spring 数据访问与事务抽象。
从 JDBC 模板化、DAO 异常体系、TransactionSynchronizationManager 到 @Transactional,理解 Spring 数据访问与事务抽象。
解释 Spring AOP 为什么借用 AspectJ 的切面定义方式,以及 @AspectJ、切点表达式、JDK/CGLIB 代理差异。
沿着 AnnotationConfigApplicationContext 启动路径,拆解 BeanFactory、ApplicationContext、refresh 和 Bean 创建链路。
沿着 SpringApplication.run 启动链路,拆解 Spring Boot 如何准备环境、加载配置、创建 ApplicationContext 并触发自动配置。
代理折腾系列索引:从 Shadowsocks 初体验,到 V2Ray 流量伪装,再到 iOS 设备上的代理配置。
记录给 macOS 和 iPhone 配代理时,从 V2RayX、Shadowrocket、ShadowsocksR 到换 IP 的一整天折腾。
用一次深分页优化复盘 explain type、覆盖索引、回表和 limit offset 的真实性能代价。
Elasticsearch 集群配置与部署笔记:节点发现、角色、配置优先级、数据路径、高可用和节点迁移。
Elasticsearch 性能笔记:缓存、profile API、慢日志、SSD、深度分页、scroll、search_after 和 PIT。
一次默认 index template 误伤监控索引的排障记录,解释 legacy template 合并顺序和系统索引坑点。