JDK 源码 - 前言

Posted WriteOnRead

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK 源码 - 前言相关的知识,希望对你有一定的参考价值。

以前读过一些 JDK 常用的源码。当时的做法是在 IDE 打开源码文件,同时打开官方文档和谷歌翻译,一边读一边翻译,那时觉得还颇有收获。但是,由于基础薄弱,为了加快速度,有很多不理解的地方跳过了。


现在觉得很多地方有必要再仔细分析和理解一下。不再逐行去读,而是有的放矢,重点去搞清楚其中关键部分的实现原理,有些硬骨头还是要啃的,毕竟这东西肯定不能靠记忆的。而且,很多知识点只有自己动手写出来了、或者给别人讲清楚的时候,才算真正掌握了。


目前计划主要分为三部分:


1. 常用的集合类

这部分在平时的工作中也最常用,主要包括:Collection, List, Set, ArrayList, LinkedList, HashMap, LinkedHashMap, TreeMap, HashSet, TreeSet 等。


2. JUC 包

即 java.util.concurrent 包下的部分常用类,这部分在多线程编程中常用的。如:Lock, ReentrantLock, Exector, ThreadPoolExecutor, BlockingQueue, AtomicInteger 等。


3. 其他一些基本类

例如:Object, String, StringBuild, StringBuffer, Integer, Long, Float, Thread, ThreadLocal 等。这些日常中不知不觉中会使用到,因此也有必要读一下。


当然,这些只是大概,后续可能会变化不少。总之,一定要先行动起来!


PS: 我是个没毅力的人,希望自己能坚持下去。


越努力,越幸运!

以上是关于JDK 源码 - 前言的主要内容,如果未能解决你的问题,请参考以下文章

JDK1.8JDK1.8集合源码阅读——TreeMap

为何阅读JDK源码

JDK源码分析通过源码分析CyclicBarrier

HashMap源码分析

一文解读JDK8中HashMap的源码

JDK源码那些事儿之LinkedTransferQueue