绘画JDK1.8的源码包结构一

158 阅读2分钟
  • 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情

前言

在上一篇中简述了Java 1.8源码中各个包的作用,本篇根据源码结构绘画思维导图,让我们对java的源码有更清晰的记忆。

添加包节点

创建一个思维导图,在线的跟本地应用都可以,我这里使用的在线绘图工具,将源码中包的结构添加到节点上

image.png

添加标签

给各个包节点添加标签代表它们各自的作用,就像我们的核心源码包rt.jar使用红色的标签标注上,其他包也标注上介绍标签

image.png

配置核心包rt

其他类的构成我们先不看,我们先看我们的核心源码包rt.jar的组成,rt.jar下有8个文件夹,它们的目录结构如下

  • apple
  • com
  • java
  • javax
  • jdk
  • META-INF
  • org
  • sun

image.png

将这几个文件夹下的结构进行补充,补充完毕我们再看看rt.jar下总共有多少类跟接口,还有哪些我们不使用却一直发挥着作用的类或接口。

apple

apple下有四个文件夹,58个类跟一个接口,相对来说还是内容还是比较少的

image.png

com

com包下的内容可就多了,光处理思维导图此部分文件夹的结构就处理了两个小时,com包下有三个文件夹,分别是

  • apple
  • oracle
  • sun apple跟oracle的文件夹并不多,apple下面有6个文件夹,oracle下面有15个文件夹,最主要的是sun这个文件下的内容

image.png

sun下面的第一级文件夹就有25个,其中又由org跟xml文件下的文件内容多,统计一下各目录文件夹数量

  • accessibility
    • 数量:2
  • activation
    • 数量:1
  • awt
    • 数量:0
  • beans
    • 数量:0
  • corba
    • 数量:0
  • demo
    • 数量:2
  • image
    • 数量:2
  • imageio
    • 数量:9
  • istack
    • 数量:3
  • java
    • 数量:15
  • java_cup
    • 数量:2
  • jmx
    • 数量:18
  • jndi
    • 数量:22
  • management
    • 数量:1
  • media
    • 数量:1
  • naming
    • 数量:1
  • net
    • 数量:7
  • nio
    • 数量:2
  • org
    • 数量:130
  • rmi
    • 数量:1
  • rowset
    • 数量:2
  • security
    • 数量:11
  • swing
    • 数量:8
  • tracing
    • 数量:1
  • xml
    • 数量:185

JAVA1.8源码思维导图.png