spring声明式事务使用时如果不注意,很容易造成连接用尽而导致线程阻塞。
Spring 事务与非事务状态获取释放连接的区别
基于Reids实现一个分布式可重入锁
基于redis原子操作、ReentrantLock(进程内独占锁)实现的一个分布式可重入锁
Mybatis 缓存的实现原理
mybatis 缓存模块的实现,源码分析。
Mybatis 连接池的实现原理
mybatis 连接池的实现源码、原理解析。
Mybatis Log 源码分析
mybatis log 的实现源码、原理解析。
Mybatis 整体架构及开发设计原则
mybatis 整体架构列举,java中开发原则概述。
源码分析-DispatcherServlet 调用
DispatcherServlet.doDispatch()中,具体业务方法是通过HandlerAdapter.handle()来调用的,本文性详细列举handle()的实现流程。
源码分析-DispatcherServlet
在 springmvc 中,所有的请求都会交给 DispatcherServlet 处理,由 DispatcherServlet 分发给下游组件,进行具体的处理。本文详细罗列出 DispatcherServlet 在处理请求时的核心流程,源码的流转。
源码分析-HandlerMapping HandlerAdapter
在@EnableWebMvc注解,激活mvc的一些组件时,其中就创建了 RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter。这两个类也是 InitializingBean 的实现,所以在创建后会调用 afterPropertiesSet() 初始化。