源码环境搭建

为什么要读源码

还记得之前有一次面试,面试官上来就直接开始问:

你看过 JDK 源码吗

作为一名的开发人员,学习源码是我们在技术成长的道路上不可或缺的一步。在源码的翻阅学习和探究中,你将会

  • 知晓和熟悉底层的代码逻辑原理
  • 理解代码的设计思路和设计原因
  • 培养抽象封装的代码思维
  • 以此来更好的服务于上层的业务逻辑需求
  • 面试必问(那不得好好学)

而作为一份经历过多次的迭代积累以及无数业务场景考验的基石,更是值得我们深入的去学习。

虽然我们平时也是可以在idea中跟进源码,进行翻阅查看,但是由于做了保护,我们是无法对其修改和添加注释的,所以我们这里将源码单独拿出来作为一个项目工程,可以更方面我们的总结学习。

环境搭建

获取源码

其实我们不用去网上下载源码,重要你的电脑下载安装过 JDK 环境,那么你的电脑上就有一份打包好的源码。

找到你本地的 jdk 安装目录,如果忘记了可以去看一下之前设置的环境变量

image-20210921122749591

将这个压缩包拷贝出来,解压后导入到idea工程里面就可以了

image-20210921123147943

一些常用的包

  • java.lang:语言包
    • object类
    • 数据类型包装类
    • 数学工具类 Math
    • 字符串类
    • 系统和运行时类
    • 操作类:Class和ClassLoader类
    • 线程类
    • 错误和异常类
  • java.util:实用工具包
    • 日期类
    • 数据结构集合类
    • 随机数类
    • 正则表达式
    • 日志类
    • 并发安全类
  • java.awt:抽象窗口工具包
  • java.swing:轻量级的窗口工具包,GUI程序设计包
  • java.io:输入输出包
  • java.net:网络函数包

最后

这个时候我们就可以翻阅源码,并且在源码中做出注释来帮助我们更好的理解和学习。

但是如果需要对我们改了之后的代码进行编译调试,那么目前这个环境是远远不能满足的。

因为这个时候程序依赖的还是我们之前安装的官方,并不会依赖我们修改后的 JDK。

所以此时就需要我们去编译一套属于我们自己的 JDK 了。