Giter Site home page Giter Site logo

javastudy's Introduction

源码刻意学习小组

[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) 待定
第八周 (2020/01/27-2020/02/02) 待定

二、作业

1、源码学习笔记(必做)

​ 至少提交2个类的源码分析笔记

2、本周学习总结(可选)

​ 学习总结直接在GitHub的issue上发布即可。

3、review5名其他的学习笔记或学习总结

​ 在项目的Pull requests可以看到其他人的Pull requests记录,并进行review。

三、提交流程

  • 学习笔记或总结以pull request的形式提交
  • 遇到问题自己先尝试查阅资料,再发到群里讨论,并且在github上提一个issue记录该问题

四、阅读参考

  • 视频链接:https://v.qq.com/x/page/g3032lqhwcz.html
  • 参考公众号:彤哥读源码,已完成所有JDK源码解析
  • 阅读顺序:基础类、简单集合、原子类、同步器、并发集合、多线程
  • 思维导图:上面目录列的是全部要阅读的,下方标星的是强烈建议阅读的,没标星的有时间建议多看看

jdk_source

javastudy's People

Contributors

alan-tang-tt avatar kyiln avatar miaoswen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.