数据结构 数据结构与算法 Algorithm Introduction:收纳技术相关的 Data Structure、Algorithm、Design Pattern等总结! [TOC] Data Structure 位运算 左移( << ):操作数的非0&
Middleware 缓存与中间件 Middleware Introduction:收纳技术相关的基础知识 Redis、RocketMQ、Zookeeper、Netty、Tomcat 等总结! [TOC] SPI SPI 全称为 Service Provider Interface,是一种服务发现机
Liunx 操作系统与网络 OS Introduction:收纳技术相关的 JDK Tools、Linux Tools、Git 等总结! [TOC] I/O Linux/Unix常见IO模型:阻塞(Blocking I/O)、非阻塞(Non-Blocking I/O)、IO多$
JAVA Java基础 JAVA Introduction:收纳技术相关的JAVA知识 JUC、Thread、Lock、I/O 等总结! [TOC] J.U.C 并发特性 JAVA里面进行多线程通信的主要
Spring 源码探险:Spring Boot 自动配置的黑魔法——@SpringBootApplication 背后的秘密 Spring全家桶 Spring 源码探险:Spring Boot 自动配置的黑魔法——@SpringBootApplication 背后的秘密 曾几何时,每一个 Spring 开发者都是“配置大师”。我们小心翼翼地在 applicationContext.xml 中编写着一个个 <bean>,或者用 @Configu
Spring 源码探险:AOP 的织入艺术——在无形中改变世界 Spring全家桶 Spring 源码探险:AOP 的织入艺术——在无形中改变世界 在我们的日常开发中,总有一些“幽灵代码”。以 @Transactional 为例,我们只是在方法上轻轻地标注了一下,它就拥有了控制数据库事务的能力——自动开启、智能提交、异常回滚。我们自己的业务代码里,从头到尾都看不到任何一行 conn
Spring 源码探险:事务管理的终极奥义——@Transactional 背后的深水区 Spring全家桶 Spring 源码探险:事务管理的终极奥义——@Transactional 背后的深水区 @Transactional,它可能是我们代码库中最常见、也最能给我们带来“安全感”的注解。我们把它标注在 Service 方法上,就仿佛给这段代码上了一道保险。我们坚信,方法内的所有数据库操作,都会被一个原子