# ImitateSourceCode **Repository Path**: yuanyingxue/ImitateSoundCode ## Basic Information - **Project Name**: ImitateSourceCode - **Description**: 要想读懂源码,先要学会模仿源码底层实现。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2020-02-17 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 指尖下的零星点点 `` #### 介绍 *手写的"零星点点",愿有一天汇聚成星辰大海,欢迎star* #### 已模仿 ##### 1. jdk的动态代理核心原理。 ##### 2. spring的Beanfactory(set注入,construct注入,byType,byname自动装配) ##### 3. @Autoawired,@Component,@Qualifier注解 ##### 4. @MapperScan注解 ##### 5. 模仿mybatis半ORM化-基于xml ##### 6. Spring4和5底层日志区别 ##### 7. zookeeper-recipes-lock实例实现分布式锁,zookeeper-recipes-election实现选举,zookeeper-recipes-distributedQueue实现分布式队列 ##### 8. 基于distributedQueue实现zookeeper发布订阅模型(设计思想有采用kafka设计思想),先用zookeeper手写主从复制ing ##### 9.手写连接池实现,可配置最小,最大连接数以及初始化数。主要是为练习并发编程。根据c3p0部分主要类图模仿实现,未研究底层。设计:单例思想与并发编程的应用 ##### 10.随机抽题软件 ##### 11.redis 位图 签到模块 ##### 12.java 并发锁模仿,ReentrantLock 可重入锁,公布锁和非公平锁原理实现(使用队列同步器,AQS) ##### 13.模仿框架,进行中 ##### 14.netty实现http文件服务器,netty实现编解码, ##### 15.netty实现私有协议栈--根据netty权威指南提供的思路加自我思考下的进一步的完善,核心功能:握手和白名单安全认证,心跳检测,断线重连,通信处理自定义。) ##### 16.缓存优化方案 服务端缓存 ##### 17.利用java map和并发 实现java定时缓存