自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 MCV 理论入门

本文介绍了SpringMVC中的基本概念,这些是学习SpringMVC原理的基础。

2025-03-05 22:13:15 1120

原创 Spring事务原理详解 三

本文结合源码,讲解了事务上下文创建和切换;如何提交事务;如何回滚事务。

2025-02-22 22:08:38 1231

原创 Spring事务原理 二

本文中介绍了Spring事务的核心组件、传播行为的源码实现

2025-02-22 14:32:04 1408

原创 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实现浅析三之执行代理

本文结合源码,讲解了代理对象的创建和代理逻辑执行。

2025-02-04 22:30:16 1252 1

原创 Spring AOP实现浅析 二

​紧接上文《Spring AOP实现浅析 一》,本文继续介绍了Spring AOP实现的基础知识,了解了这些,将一步步带你明白Spring AOP实现的由来和历程。

2025-02-03 10:15:21 881

原创 Spring AOP实现浅析 一

本文通过代码示例,讲解了Spring AOP的一些基本概念和背景

2025-02-01 21:17:58 943

原创 Spring中Bean初始化与销毁实现

本文结合源码讲解了Spring中Bean的初始化和销毁实现。

2025-01-31 20:09:41 966

原创 手撕源码之Spring中Bean的创建

本文结合源码,讲解了Spring中Bean的创建流程,配合流程图,让读者能更好理解Spring的Ioc容器的本质。

2025-01-30 15:08:51 877

原创 Spring中@Component和@Bean的底层逻辑

本文结合源码,讲解了spring中@Component和@Bean注解的底层实现。

2025-01-28 22:46:31 771

原创 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关注的人

提示
确定要删除当前文章?
取消 删除