序言:阅读JDK源码应该从何开始,有计划,有步骤的深入学习呢?
下面就分享一篇比较好的学习源码顺序的文章,给了我们再阅读源码时,一个指导性的标志,而不会迷失方向。
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。有些零零散散的学习,知识与知识之间没有相互联系起来,不成知识体系。以下为小编整理的通常所需阅读的源码范围。
标题为包名,后面序号为优先级1-4,优先级递减1、java.lang
1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Double 29) Float 210) Integer 211) Long 212) Short 213) Thread 214) ThreadLocal 215) Enum 316) Throwable 317) Error 318) Exception 319) Class 420) ClassLoader 421) Compiler 422) System 423) Package 424) Void 4
2、java.util
1) AbstractList 12) AbstractMap 13) AbstractSet 14) ArrayList 15) LinkedList 16) HashMap 17) Hashtable 18) HashSet 19) LinkedHashMap 110) LinkedHashSet 111) TreeMap 112) TreeSet 113) Vector 214) Queue 215) Stack 216) SortedMap 217) SortedSet 218) Collections 319) Arrays 320) Comparator 321) Iterator 322) Base64 423) Date 424) EventListener 425) Random 426) SubList 427) Timer 428) UUID 429) WeakHashMap 4
3、java.util.concurrent
1) ConcurrentHashMap 12) Executor 23) AbstractExecutorService 24) ExecutorService 25) ThreadPoolExecutor 26) BlockingQueue 27)AbstractQueuedSynchronizer 28)CountDownLatch 29) FutureTask 210)Semaphore 211)CyclicBarrier 213)CopyOnWriteArrayList 314)SynchronousQueue 315)BlockingDeque 316) Callable 4
4、java.util.concurrent.atomic
1) AtomicBoolean 22) AtomicInteger 23) AtomicLong 24) AtomicReference 3
5、java.lang.reflect
1) Field 22) Method 2
6、java.lang.annotation
1) Annotation 32) Target 33) Inherited 34) Retention 35) Documented 46) ElementType 47) Native 48) Repeatable 4
7、java.util.concurrent.locks
1) Lock 22) Condition 23) ReentrantLock 24) ReentrantReadWriteLock 2
8、java.io
1) File 32) InputStream 33) OutputStream 34) Reader 45) Writer 4
9、java.nio
1) Buffer 32) ByteBuffer 43) CharBuffer 44) DoubleBuffer 45) FloatBuffer 46) IntBuffer 47) LongBuffer 48) ShortBuffer 4
10、java.sql
1) Connection 32) Driver 33) DriverManager 34) JDBCType 35) ResultSet 46) Statement 4
11、java.net
1) Socket 32) ServerSocket 33) URI 44) URL 45) URLEncoder 4
然后一步一步地学习下去,必有大成。
参考
喜欢的朋友们, 记得微信关注或点个喜欢额~