- 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
前言
在上一篇中简述了Java 1.8源码中各个包的作用,本篇根据源码结构绘画思维导图,让我们对java的源码有更清晰的记忆。
添加包节点
创建一个思维导图,在线的跟本地应用都可以,我这里使用的在线绘图工具,将源码中包的结构添加到节点上
添加标签
给各个包节点添加标签代表它们各自的作用,就像我们的核心源码包rt.jar使用红色的标签标注上,其他包也标注上介绍标签
配置核心包rt
其他类的构成我们先不看,我们先看我们的核心源码包rt.jar的组成,rt.jar下有8个文件夹,它们的目录结构如下
- apple
- com
- java
- javax
- jdk
- META-INF
- org
- sun
将这几个文件夹下的结构进行补充,补充完毕我们再看看rt.jar下总共有多少类跟接口,还有哪些我们不使用却一直发挥着作用的类或接口。
apple
apple下有四个文件夹,58个类跟一个接口,相对来说还是内容还是比较少的
com
com包下的内容可就多了,光处理思维导图此部分文件夹的结构就处理了两个小时,com包下有三个文件夹,分别是
- apple
- oracle
- sun apple跟oracle的文件夹并不多,apple下面有6个文件夹,oracle下面有15个文件夹,最主要的是sun这个文件下的内容
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