- 博客(27)
- 收藏
- 关注
原创 Tomcat 网络I/O模型浅析
本文从Socket 系统调用说起,简单说明了网络I/O过程。介绍了Tomcat中最常用的两种实现NioEndpoint、Nio2Endpoint,并对工作线程池调优做了探讨。
2026-03-29 16:00:00
927
原创 Tomcat 从陌生到熟悉
本文从使用底层API实现web容器说起,介绍了Servlet的本质,说明了Tomcat所要实现的功能。简要介绍了Tomcat的核心组件Connector、Container,以及http请求如何被处理。使读者对Tomcat核心内容有了整体认知。
2026-03-29 10:14:23
572
原创 Mybatis连接池实现及池化模式
MyBatis 使用 javax.sql.DataSource 标准接口,通过工厂模式创建不同类型的数据源实现。使用对象池模式实现PooledDataSource,用代理模式改变Connection#close方法逻辑,实现资源归还。理解MyBatis中连接池的实现,可为学习其他组件如Druid 、HikariCP打好基础。
2026-02-07 21:02:09
907
原创 从Mybatis源码学会了什么
MyBatis源码展现了优秀的设计模式和架构思想。其运用建造者模式创建复杂对象,动态代理实现Mapper接口,装饰器动态扩展功能等。架构上采用清晰分层设计,插件化扩展机制实现开闭原则,多级缓存提升性能,面向接口编程降低耦合。这些设计理念对日常业务开发也有重要借鉴价值。
2026-01-24 19:12:45
605
原创 Spring集成Mybatis原理详解
本文结合mybatis-spring模块源码,详细讲解了spring如何集成mybatis框架,如何解决对象管理、线程安全、统一事务等问题。
2026-01-24 12:42:12
856
原创 Mybatis插件原理及分页插件
Mybatis框架允许用户通过自定义拦截器来改变SQL的执行行为,自定义拦截器也被称为Mybatis插件。本文详细介绍了插件的实现原理,并给出了一个分页插件的具体实现。
2026-01-18 22:16:40
770
原创 Mybatis执行Mapper过程详解
本文详细介绍了Mybatis中Mapper接口方法执行流程,从代理对象创建,到注册MappedStatement,再到执行SQL和处理结果集。从中可以窥探Mybatis完成数据库操作的核心流程。
2026-01-18 12:08:55
619
原创 Mybatis二级缓存实现详解
上一篇《Mybatis的Executor和缓存体系》介绍了一二级缓存的特点、启用和区别。二级缓存比一级缓存命中率更高,体系更完善,本文就详细介绍了mybatis二级缓存的创建和实现。
2025-12-30 22:28:46
671
原创 Mybatis的Executor和缓存体系
在《Mybatis入门到精通 一》中,我们了解了Mybatis启动过程:配置解析、创建SqlSession。本文介绍了SQL执行引擎Executor,以及和Executor密切相关的一二级缓存实现。
2025-12-28 07:51:22
908
原创 Mybatis入门到精通 一
Java项目开发中,只要使用了关系型数据库,几乎都会用到Mybatis框架。从本文起,我们一起来看看Mybatis的源码实现,从而深入掌握这个框架。
2025-12-27 20:52:27
1037
原创 SpringMVC核心组件和父子容器
本文结合源码,讲解了springMVC中的核心组件,并基于Servlet的SPI机制,说明了父子容器的创建过程。
2025-05-03 17:49:32
802
1
原创 Spring事务原理 一
Spring事务管理有 声明式事务 和 编程式事务 两种方式,实现对数据库操作的ACID控制。其核心思想是将事务管理与业务逻辑解耦。本文结合源码,讲解了事务实现的基本原理。
2025-02-14 12:16:42
935
原创 Spring中@Import原理和使用
Import注解是Spring框架中一个非常强大的工具,它允许你将普通类、组件类、实现类和实现类引入到容器中。从而实现配置的模块化,使得代码更加清晰和易于维护。
2025-02-12 23:28:53
1965
原创 Spring AOP之EnableAspectJAutoProxy原理
本文中,我们将探究@EnableAspectJAutoProxy的底层实现:Spring中如何将@Aspect、 @Before等处理为Advisor?在bean生命周期的哪个阶段创建了代理对象?
2025-02-09 22:36:40
1106
原创 Spring AOP实现浅析 二
紧接上文《Spring AOP实现浅析 一》,本文继续介绍了Spring AOP实现的基础知识,了解了这些,将一步步带你明白Spring AOP实现的由来和历程。
2025-02-03 10:15:21
881
原创 手撕源码之Spring中Bean的创建
本文结合源码,讲解了Spring中Bean的创建流程,配合流程图,让读者能更好理解Spring的Ioc容器的本质。
2025-01-30 15:08:51
877
原创 Spring创建BeanDefinition之路径扫描
本文结合源码,讲解了AnnotationConfigApplicationContext创建时,如何处理@ComponentScan,实现对Bean的路径扫描。涉及到BeanFactoryPostProcessor接口原理。
2025-01-25 20:51:50
1168
原创 Spring中FactoryBean接口详解
FactoryBean是Spring框架中的一个重要接口,通过实现这个接口,开发人员可以定制实例化Bean的逻辑。本文结合源码,讲解了其原理。
2025-01-14 13:37:47
798
原创 Spring源码中几个核心类
本文结合Spring源码,介绍了BeanDefinition、BeanDefinitionReader、BeanFactory、ApplicationContext和MetadataReader等几个核心类,掌握好它们是学习Spring源码的基础。
2025-01-12 12:35:08
1175
原创 一文带你构建Spring源码
Spring是一种用于简化复杂企业应用开发的轻量级框架,是Java程序员不能不掌握的一项技能。很多小伙伴想通过源码学习它。本文将展示如何一步步编译源码,为今后的深入学习做好开场。
2025-01-06 08:37:02
1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅