# JavaStudy **Repository Path**: kylin1991_admin/JavaStudy ## Basic Information - **Project Name**: JavaStudy - **Description**: Java源码学习(小组):JDK、Spring、Mybatis等,想参加的朋友可以找微信:kylin19910808进行考核。记住不爱学习的勿扰,我们有会有淘汰机制,勤奋是唯一要素;;;(除了源码学习,还有技术分享锻炼小组-每周锻炼,链接如下-https://gitee.com/kylin1991_admin/JavaShare) - **Primary Language**: Java - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: https://gitee.com/kylin1991_admin/JavaShare - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 52 - **Created**: 2019-12-18 - **Last Updated**: 2021-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 源码刻意学习小组 [TOC] ### 一、学习周期(2个月) | 时间 | 内容 | 主要类| | :------------------------------- | ------- | ----| | 第一周 (2019/12/09-2019/12.15) | 简单集合|ArrayList、HashMap、LinkedList| | 第二周 (2019/12/16-2019/12.22) | 原子类 |Unsafe、AtomicInteger、AtomicStampedReference、LongAdder| | 第三周 (2019/12/23-2019/12.29) | 同步器 |Java内存模型、volatile、synchronized、AQS、ReentrantLock、Semaphore、分布式锁| | 第四周 (2019/12/30-2020/01/05) | 并发集合 |CopyOnWriteArrayList、ConcurrentHashMap、ArrayBlockingQueue、ConcurrentLinkedQueue、DelayQueue| | 第五周 (2020/01/06-2020/01/12) | 多线程 |Thread、ThreadLocal、ThreadPoolExecutor、Executors| | 第六周 (2020/01/13-2020/01/19) | 实战复习 |内容建立中:刷题(围绕之前几周内容),写总结| | 第七周 (2020/01/20-2020/01/26) | Spring |运行源码时序图:IoC、DI、AOP、MVC| | 第八周 (2020/01/27-2020/02/02) | MyBatis |运行源码时序图:初始化、运行流程| ### 二、作业 #### 1、源码学习笔记(必做) ​ 每周的必做任务必须全部完成 #### 2、本周学习总结(可选) ​ 学习总结直接在Gitee的issue上发布或者自己学好文件上即可。 #### 3、review5名其他的学习笔记或学习总结 ​ 在项目的`Pull requests`可以看到其他人的Pull requests记录,并进行review。 ### 三、提交流程 - `fork`项目到自己项目, - 然后`git clone` 自己仓库的项目到本地, - 在自己对应的小组/周/学号下存储自己的笔记 - 作业完成,采用`pull requests` 申请提交, - 最后由专门的人审核。确定 ### 四、提交注意事项 - 自己的作业都提交到:"#组#/#周#/#学号#/" 文件夹下面 。例:second/week_01/014/ArrayList.md - 学习笔记或总结以`pull requests`的形式提交 - 遇到问题自己先尝试查阅资料,再发到群里讨论,还不能获得解决可以在Gitee上提一个issue记录该问题 ### 五、阅读参考 - 视频链接:https://v.qq.com/x/page/g3032lqhwcz.html - 参考公众号:彤哥读源码,已完成所有JDK源码解析 - 阅读顺序:基础类、简单集合、原子类、同步器、并发集合、多线程 - 思维导图:上面目录列的是全部要阅读的,下方标星的是强烈建议阅读的,没标星的有时间建议多看看 ![jdk_source](https://gitee.com/alan-tang-tt/yuan/raw/master/死磕%20java集合系列/resource/jdk_source.png)