# learning-src **Repository Path**: zhouxiaoxing91/learning-src ## Basic Information - **Project Name**: learning-src - **Description**: 源码分析demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-01-10 - **Last Updated**: 2021-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learning-src #### dubbo源码分析 #### spring源码分析 - [spring源码分析系列 (1) spring拓展接口BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor](https://www.cnblogs.com/xiaoxing/p/10297202.html) - [spring源码分析系列 (2) spring拓展接口BeanPostProcessor](https://www.cnblogs.com/xiaoxing/p/10249232.html) - [spring源码分析系列 (3) spring拓展接口InstantiationAwareBeanPostProcessor](https://www.cnblogs.com/xiaoxing/p/10270285.html) - spring源码分析系列 (4) spring拓展接口SmartInstantiationAwareBeanPostProcessor 和 适配器InstantiationAwareBeanPostProcessorAdapter - [spring源码分析系列 (5) spring BeanFactoryPostProcessor拓展类PropertyPlaceholderConfigurer、PropertySourcesPlaceholderConfigurer解析](https://www.cnblogs.com/xiaoxing/p/10337817.html) - spring源码分析系列 (6) spring拓展接口BeanFactoryAware BeanNameAware InitializingBean - spring源码分析系列 (7) spring bean自身拓展 init-method destory-method - spring源码分析系列 (8) FactoryBean工厂类机制 - spring源码分析系列 (9) 容器之原生BeanFactory和高富帅ApplicationContext - spring源码分析系列 (10) spring如何解决单例循环依赖问题? - spring源码分析系列 (11) spring DI依赖注入 - spring源码分析系列 (12) spring AOP实现 - spring源码分析系列 (13) spring Transaction原理 - spring源码分析系列 (14) 自定义标签 - spring源码分析系列 (15) 设计模式解析 - [spring源码分析系列 (16) spring ConfigurationClassPostProcessor实现configuration配置加载](docs/spring/ioc/ConfigurationClassPostProcessor.md) - [spring源码分析系列 (17) spring条件注册@Conditional 以及 springboot对条件注册的拓展](docs/spring/ioc/Conditional.md) #### spring boot源码分析 #### (锁) 系列篇 ##### [一、锁的基本概念](https://www.cnblogs.com/xiaoxing/p/12550836.html) ##### 二、jdk锁的实现 - [1.synchronized实现以及与cas区别](https://www.cnblogs.com/xiaoxing/p/12552239.html) - 2.锁状态(轻量级锁、重量级锁、偏向锁、GC) - 3.j.u.c.locks包AQS系列分析 - [3.1、Lock简述](https://www.cnblogs.com/xiaoxing/p/12565347.html) - [3.2 通过独占锁ReentrantLock理解AQS](docs/jdk/lock/ReentrantLock.md) - 3.3、读写锁ReentrantReadWriteLock - 3.4、LockSupport辅助类 - 3.5、Condition条件 - 4.对比synchronized、AQS优缺点及使用场景 ##### 三、分布式锁实现 - 5.redis实现 (手动实现版本 和 Redlock实现版本源码分析) - 6.zookeeper实现(手动实现版本 和 Curator实现版本源码分析) ##### 四、MYSQL锁实现 - 7.乐观锁与悲观锁 - 8.MVCC版本控制