“技术深度” 与 “技术广度”是对开发者来说最为重要的两个维度,本项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。
加入我们,一起通读互联网行业主流框架及中间件源码,成为强大的 “源码猎人”,目前开放的有 Spring 全家桶、Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。
本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件简单有趣,且有价值的事情,抽空更新中... (如果本项目对您有帮助,请 watch、star、fork 素质三连一波,鼓励一下作者,谢谢)
- Netlify: https://schunter.netlify.app
- Gitee Pages: https://doocs.gitee.io/source-code-hunter
- GitHub Pages: https://doocs.github.io/source-code-hunter
- BeanDefinition 的资源定位过程
- 将 bean 解析封装成 BeanDefinition
- 将 BeanDefinition 注册进 IoC 容器
- 依赖注入(DI)
- BeanPostProcessor
- Spring BeanFactory 源码解析
- IoC 容器 在 Web 环境 中的启动
- SpringMVC 的设计与实现
- SpringMVC 跨域解析
- Spring-MVC-HandlerMapping
- Spring-mvc-MappingRegistry
- 努力编写中...
- SpringBoot run 方法解析
- SpringBoot 配置加载解析
- SpringBoot 自动装配
- SpringBoot ConfigurationProperties
- SpringBoot 日志系统
- SpringBoot ConditionalOnBean
- Mybatis-Cache
- Mybatis-log
- Mybatis-Reflector
- Mybatis-Alias
- Mybatis-Cursor
- Mybatis-DataSource
- Mybatis-DyanmicSqlSourcce
- Mybatis-MapperMethod
- Mybatis-MetaObject
- Mybatis-MethodSignature
- Mybatis-ObjectWrapper
- Mybatis-ParamNameResolver
- Mybatis-SqlCommand
- Mybats-GenericTokenParser
- ByteBuf 组件
- Channel 组件 和 Unsafe 组件
- EventLoop 组件
- ChannelPipeline 和 ChannelHandler 组件
- Future 和 Promise 组件
- FastThreadLocal 源码分析
- Recycler 对象池原理分析
- MpscLinkedQueue 队列原理分析
- HashedWheelTimer 时间轮原理分析
- HashedWheelTimer & schedule
- ByteBuf 的内存泄漏原因与检测原理
- 内存池之 PoolChunk 设计与实现
- 内存池之从内存池申请内存
- HashMap 类 源码赏析
- ConcurrentHashMap 类 源码赏析
- LinkedHashMap 类 源码赏析
- ArrayList 类 源码赏析
- LinkedList 类 源码赏析
- HashSet 类 源码赏析
- TreeSet 类 源码赏析
- JUC 并发包 UML 全量类图
- Executor 线程池组件 源码赏析
- Lock 锁组件 源码赏析
- 详解 AbstractQueuedSynchronizer 抽象类
- CountdownLatch 类 源码赏析
- CyclicBarrier 类 源码赏析
- Semaphore 类 源码赏析