源码
文章平均质量分 89
程序员Forlan
多年Java开发经验,深耕技术,理论落地实战,分享技术探索和成长经历
展开
-
Spring源码:手写Bean配置
主要介绍了基于注解和配置来实现Bean的配置原创 2024-03-21 20:58:52 · 693 阅读 · 0 评论 -
Spring源码:手写AOP
本文主要介绍如何实现SpringAOP,手撸源码原创 2024-03-07 22:00:16 · 1041 阅读 · 0 评论 -
Spring源码:手写SpringDI
本文主要介绍如何实现SpringDI,手撸源码原创 2024-03-04 20:01:52 · 799 阅读 · 0 评论 -
Spring源码:手写SpringIOC
本文主要介绍如何实现SpringIOC,手撸源码原创 2024-02-19 20:55:32 · 1063 阅读 · 0 评论 -
类注册到Spring容器,类实现的接口可以获取到该类的bean实例?
主要探讨了Spring框架中Bean的实例化、注册以及依赖注入的相关内容。原创 2024-01-09 20:51:26 · 1027 阅读 · 0 评论 -
Spring源码剖析--事务篇
文章主要介绍了事务的实现方式,包括JDBC和Spring两种方式。同时,也介绍了事务管理器TransactionManager和事务定义TransactionDefinition等核心概念。文章还通过实验和总结的方式,详细介绍了事务的提交和回滚过程,并阐述了如何使用@Transactional注解实现事务传播行为。最后,文章提炼了事务的实现在于通过TransactionInterceptor注入容器中,并总结了事务传播行为的实现方式。原创 2023-06-14 23:04:55 · 834 阅读 · 2 评论 -
Redis分布式锁这样用,有坑?
本篇主要分享遇到的分布式锁大坑,我们应该怎么正确使用原创 2023-04-16 17:14:48 · 706 阅读 · 0 评论 -
RedisLockRegistry分布式锁实现原理
一篇学会使用RedisLockRegistry分布式锁并知晓原理原创 2022-04-03 17:25:37 · 2083 阅读 · 0 评论 -
AQS源码分析
通过ReentrantLock来解读AQS源码原创 2022-07-11 18:10:54 · 156 阅读 · 0 评论 -
源码分析——new ArrayList() 和 new ArrayList(0)区别
在JDK7中,ArrayList()实际上是调用了ArrayList(10),所以肯定不一样,如果没有指定动态数组的初始容量,JDK 会自动给动态数组初始化一个容量,以减少插入少量元素时动态数组的扩容开销。我们以JDK8来分析,延迟初始化策略 /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENT原创 2022-03-22 18:59:15 · 468 阅读 · 0 评论