Java的版本是1.8.0_111,我把JDK源码发布到了github上,大家看起来也比较方便,地址:

https://github.com/daiqingliang/java_jdk1.8.0_111

在提供一个rt.jar包源码的地址(JDK源码中用了很多rt.jar中的类,例如sun.misc.Unsafe类,都包含在rt.jar中):

https://github.com/daiqingliang/rt-source.git

下面是转载的JDK源码阅读顺序,原文:https://blog.csdn.net/qq_21033663/article/details/79571506

很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 
标题为包名,后面序号为优先级1-4,优先级递减 
1、java.lang

1) Object 1
2) String 1
3) AbstractStringBuilder 1
4) StringBuffer 1
5) StringBuilder 1
6) Boolean 2
7) Byte 2
8) Double 2
9) Float 2
10) Integer 2
11) Long 2
12) Short 2
13) Thread 2
14) ThreadLocal 2
15) Enum 3
16) Throwable 3
17) Error 3
18) Exception 3
19) Class 4
20) ClassLoader 4
21) Compiler 4
22) System 4
23) Package 4
24) Void 4

2、java.util

1) AbstractList 1
2) AbstractMap 1
3) AbstractSet 1
4) ArrayList 1
5) LinkedList 1
6) HashMap 1
7) Hashtable 1
8) HashSet 1
9) LinkedHashMap 1
10) LinkedHashSet 1
11) TreeMap 1
12) TreeSet 1
13) Vector 2
14) Queue 2
15) Stack 2
16) SortedMap 2
17) SortedSet 2
18) Collections 3
19) Arrays 3
20) Comparator 3
21) Iterator 3
22) Base64 4
23) Date 4
24) EventListener 4
25) Random 4
26) SubList 4
27) Timer 4
28) UUID 4
29) WeakHashMap 4

3、java.util.concurrent

1) ConcurrentHashMap 1
2) Executor 2
3) AbstractExecutorService 2
4) ExecutorService 2
5) ThreadPoolExecutor 2
6) BlockingQueue 2
7)AbstractQueuedSynchronizer 2
8)CountDownLatch 2
9) FutureTask 2
10)Semaphore 2
11)CyclicBarrier 2
13)CopyOnWriteArrayList 3
14)SynchronousQueue 3
15)BlockingDeque 3
16) Callable 4

4、java.util.concurrent.atomic

1) AtomicBoolean 2
2) AtomicInteger 2
3) AtomicLong 2
4) AtomicReference 3

5、java.lang.reflect

1) Field 2
2) Method 2

6、java.lang.annotation

1) Annotation 3
2) Target 3
3) Inherited 3
4) Retention 3
5) Documented 4
6) ElementType 4
7) Native 4
8) Repeatable 4

7、java.util.concurrent.locks

1) Lock 2
2) Condition 2
3) ReentrantLock 2
4) ReentrantReadWriteLock 2

8、java.io

1) File 3
2) InputStream   3
3) OutputStream  3
4) Reader  4
5) Writer  4

9、java.nio

1) Buffer 3
2) ByteBuffer 4
3) CharBuffer 4
4) DoubleBuffer 4
5) FloatBuffer 4
6) IntBuffer 4
7) LongBuffer 4
8) ShortBuffer 4

10、java.sql

1) Connection 3
2) Driver 3
3) DriverManager 3
4) JDBCType 3
5) ResultSet 4
6) Statement 4

11、java.net

1) Socket 3
2) ServerSocket 3
3) URI 4
4) URL 4
5) URLEncoder 4

JAVA JDK源码在线阅读相关推荐

  1. 分享一个Android源码在线阅读的网址

    分享一个Android源码在线阅读的网址 :http://androidxref.com/4.2.2_r1/

  2. 『开源』源码在线阅读工具

    命名空间: Laura.SourceCode 项目名称: 源码在线阅读 项目作者: ShuXiaolong 权利所有: ShuXiaolong 项目相册: 项目截图 在线开源: 在线源码阅读 附件下载 ...

  3. Android系统源码在线阅读(Android4.4~Android13.0)

    原文链接 ​Android系统源码在线阅读(Android4~Android13) Android系统源码下载.编译.刷机 玩转Android10(二)刷机操作 Android系统镜像刷机方法(一) ...

  4. JAVA JDK 源码学习

    JAVA JDK 源码学习 ,以1.8为例,按照下面图片顺序依次学习: applet ,awt,beans,io,lang,math,net,nio,rmi,security,sql,text,tim ...

  5. Redis源码和java jdk源码中hashcode的不同实现

    一.redis实际上是使用了siphash 这个比较简单,我说的简单是指redis代码比较少不像jdk一样调用C++代码调用栈非常深. 先看这个rehashing.c 主要就是dictKeyHash函 ...

  6. 【开源与项目实战:开源实战】77 | 开源实战一(下):通过剖析Java JDK源码学习灵活应用设计模式

    上一节课,我们讲解了工厂模式.建造者模式.装饰器模式.适配器模式在 Java JDK 中的应用,其中,Calendar 类用到了工厂模式和建造者模式,Collections 类用到了装饰器模式.适配器 ...

  7. Linux源码在线阅读网站

    Linux无疑是开源世界最成功的作品之一,位于世界各地开发者都曾贡献过自己的思想,源码中集结了程序大佬们的思想结晶,如果想深入理解计算机操作系统,那么阅读源码无疑是最好的方式之一,下面附上一个在国内就 ...

  8. Linux 内核源码在线阅读

    1 . 可在线阅读uboot,kernel,busybox(rootfs),可搜索字符串,函数跳 https://lxr.missinglinkelectronics.com/ 2. 显示界面跟代码编 ...

  9. Java JDK 源码结构

    oracle docs : oracle 文档 JDK 14 Documentation :jdk 文档 Java Platform, Standard Edition :java SE How to ...

最新文章

  1. 01.MyBatis快速入门
  2. cuda nvcc dll
  3. 随机过程:高斯函数导数、梯度
  4. Java泛型、反射、集合、多线程
  5. MainStoryboard.storyboard could not be opened
  6. [Noip2007]Core树网的核
  7. 电脑键盘下划线怎么打_电脑键盘失灵鼠标不动怎么办 键盘失灵鼠标不动解决办法...
  8. 怎么打开优酷的kux格式?教你把kux转换成mp4的方法
  9. TCL通讯宣布于9月30日港股收盘后从港交所退市
  10. 一窥Memory测试算法及自我修复机制
  11. 破解RAR加密文件实验
  12. uva10105-多项式系数
  13. VBA按座次排位(交错排座,向一侧或两侧排座,混合排座)
  14. 幻数java题_幻数
  15. hevc AMVP模式
  16. window.onload的使用
  17. 显示屏漏光会有什么影响
  18. 写给认真学习却进步缓慢的大一学生
  19. TPC/IP 协议头部说明
  20. Fibonacci数列通项公式推导

热门文章

  1. 借助Writage,将 Word 转换为 Markdown发表csdn博客
  2. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)
  3. 数据结构基础 之 递归算法实例讲解
  4. 1亿条数据批量插入 MySQL,哪种方式最快
  5. KMP Seek the Name,Seek the Fame
  6. 《童虎学习笔记》14分钟结合ProxySQL处理超半数MGR节点故障
  7. Centos7机器配置Google Authenticator动态密钥进行ssh二次验证图文详解
  8. 使用VSccde上传文件到Git时可能出现的情况
  9. java 遍历对象属性并赋值_遍历实体类属性并赋值
  10. 打包php程序为安装文件,zblogphp主题和插件怎么打包成.zba格式文件