Giter Club home page Giter Club 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 alexandertuo avatar asianwyz avatar conanju avatar dans-bit avatar dbcxyxd avatar doosn avatar fyang21117 avatar fyhsacr avatar gexiaoxiang avatar githubmoon avatar heopeach avatar itliusir avatar javaseven7 avatar kaminn avatar kyiln avatar miaoswen avatar qjwxpz avatar qylningque avatar rosela avatar thatwhy avatar tju-messi avatar w43r avatar webflyer1981 avatar weewwccw avatar whl-1998 avatar zenglinhui avatar zhongtao-765426290 avatar zy513420832 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

javastudy's Issues

第一周任务

必须完成

  • ArrayList
  • LinkedList
  • HashMap

可选任务

ps:流程看md,不明白的地方请联系我,我是14号-七楼

温馨提示:这是自组织学习,所以自由度很高,但是必完成任务是必须完成。因为不是交钱的机构,所以不会放纵大家懒散,但是也会根据大家的实际情况分为可选和必选任务,所以这方面会很严格。习惯养成从被动开始。同时提交流程多学习,本身git就是工作必回的工具。(我文笔不行,没有老彤的文采,大家随便喷)

第二周任务

必选完成(输出)

  • Unsafe
  • AtomicInteger
  • AtomicStampedReference
  • LongAdder

可选任务(阅读)

ps:因为是初步阶段,第一周也算是磨合期。能坚持下来的远远高于我的预期。学习是枯燥乏味的,感谢各位愿意协同前进。

同时欢迎大家,贴出自己阅读不错的文章地址:
格式:文章名+链接 (如果文章名不能体现类,请备注)

【05-Week 01】学习总结

总结

之前就有大致看过这三个类的实现,这次重新细看还是理解到了很多新的知识。例如自定义序列化、树化后的操作。实现接口具体代表的意义等。

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.