最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
在 IDEA 中创建一个简单的 Java 项目,顶部栏 File -> New -> Project…
创建一个Java空项目,直接 next:
名字看你喜欢取就行:
3. 解压源码包到IDEA项目中
找到第一步中的 src.zip
源码包,解压到你的项目目录中。我的是在项目的根目录中新建了 jdk17 文件夹,准备将源码解压到这里。
解压完成后的结构如下:
到这其实我们就可以查看 *.java
后缀的源代码了:
但是这样肯定是不够的,我们看源码最重要的还是要靠 debug 调试,现在这样 debug 还是会进入到 jdk 自带的压缩后的源码,这个源码是来自于 src.zip,编辑器中显示是带锁的,无法编辑。
那肯定不行了,别急接下往下看。
最新面试题整理好了,点击Java面试库小程序在线刷题。
4. 配置调试时进入可编辑的源码
通过这一步的配置我们就可以一边调试一边写注释了,每次 debug 进入的都是不断完善写过注释的源码,这种 feel 倍儿爽😁
需要如下几步,我们继续搞起~
IDEA配置调试时允许单步进入
JDK 源码是受保护的,无法直接通过 F7 (step into),可以通过 alt+shift+F7 (force step into),需要我们在 IDEA 中取消以下限制,就可以直接通过 F7 进入源码了。
设置当前项目关联解压后的源码
既然默认项目调试进入的源码是 JDK 目录下 src.zip 包中的源代码,那么这里我就需要修改下项目关联的 JDK。
点击关注公众号,Java干货****及时送达
Project Structure -> SDKs 下 新建SDK:
还是先选择我们下载的 JDK17 的 Home 目录:
名字设置为 jdk17-source
(根据你的喜好命名即可)。然后选择 jdk17-source
的 Sourcepath
选项,将源码关联目录删掉。
command+a
全选后删除:
然后点击 + 新增,选择我们当前项目中解压后的源码目录:
导入成功后,点击ok即可:
然后设置当前项目的 JDK 为我们新增的 jdk17-source
:
至此,大功告成!你是否已经迫不及待的想要调试看看啦,我们搞起!
5. debug 调试
此时,我们只需要在 src 目录下写我们的测试代码就好了,打上断点,可劲的钻研吧,少年!
单步调试就会进入到我们解压缩后的源码文件,可以自由的写写画画:
6. 可能遇到的问题
我按照上面这个步骤搞下来是没有遇到啥问题的,这里记录下可能遇到的问题,一次性搞定肯定是最好的,有报错的可以看看。
编译 OOM
增加IDEA编译所需堆内存,默认700,这里改为1024。
7. 上传到 github
这一步是为了可以让你在家里和公司的电脑上都可以获取到你注释过的源代码,同时在工作中遇到的问题,排查后有新的理解也可以及时同步到远程仓库,方便多端同步维护嘛~
首先在 github 新建一个和本地项目名一致的仓库,然后给本地项目git初始化后关联远程仓库即可。
进入到本地源码项目根目录中依次执行如下命令:
git init
# git remote add 远程仓库名,名称唯一即可 远程仓库地址
git remote add origin https://gitee.com/isevenluo/oracle-jdk17-source-learn.git
# 查看关联的所有的远程仓库名称及地址
git remote -v
# 查看所有的远程仓库名称
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
最新整理面试题
上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题
最新整理电子书
最新整理大厂面试文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
-abUKBWvN-1715433803546)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。