Java最新怎么 debug JDK 源码?,腾讯java社招面试流程

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

image

上述的面试题答案都整理成文档笔记。 也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

image

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取


在 IDEA 中创建一个简单的 Java 项目,顶部栏 File -> New -> Project…

59b006583fa358271ce0e9c56f886fd1.png

创建一个Java空项目,直接 next:

90f52a4fd803f34c1d575bc76d350cfd.png

名字看你喜欢取就行:

1b3ea4b0ce4da8e4580df763face3d05.png

3. 解压源码包到IDEA项目中


找到第一步中的 src.zip 源码包,解压到你的项目目录中。我的是在项目的根目录中新建了 jdk17 文件夹,准备将源码解压到这里。

解压完成后的结构如下:

265d62488008478e6ed1f72a278fd249.png

到这其实我们就可以查看 *.java 后缀的源代码了:

c034e5b92b77d97d7b739410e143e345.png

但是这样肯定是不够的,我们看源码最重要的还是要靠 debug 调试,现在这样 debug 还是会进入到 jdk 自带的压缩后的源码,这个源码是来自于 src.zip,编辑器中显示是带锁的,无法编辑。

那肯定不行了,别急接下往下看。

最新面试题整理好了,点击Java面试库小程序在线刷题。

4. 配置调试时进入可编辑的源码


通过这一步的配置我们就可以一边调试一边写注释了,每次 debug 进入的都是不断完善写过注释的源码,这种 feel 倍儿爽😁

需要如下几步,我们继续搞起~

IDEA配置调试时允许单步进入

JDK 源码是受保护的,无法直接通过 F7 (step into),可以通过 alt+shift+F7 (force step into),需要我们在 IDEA 中取消以下限制,就可以直接通过 F7 进入源码了。

c4b0b43894dfa7cdbae8f453ca82a3b4.png

设置当前项目关联解压后的源码

既然默认项目调试进入的源码是 JDK 目录下 src.zip 包中的源代码,那么这里我就需要修改下项目关联的 JDK。

点击关注公众号,Java干货****及时送达257a04a0ba22b54134bb978cab5d9e3a.png

Project Structure -> SDKs 下 新建SDK:

7099ccc049f21054360f02783d1d7896.png

还是先选择我们下载的 JDK17 的 Home 目录:

b83c1de9b2ae0739c3682da61ff952ae.png

名字设置为 jdk17-source(根据你的喜好命名即可)。然后选择 jdk17-sourceSourcepath 选项,将源码关联目录删掉。

command+a 全选后删除:

8b15e08093ec14d991debe785ac23572.png

然后点击 + 新增,选择我们当前项目中解压后的源码目录:

0c5766ccc6f9f43ebd5c59da9062b4bb.png

导入成功后,点击ok即可:

781fb809fd5cc35994892bb81cc2001a.png

然后设置当前项目的 JDK 为我们新增的 jdk17-source

94786f20d2fbed91aae7cd30cda093a4.png

至此,大功告成!你是否已经迫不及待的想要调试看看啦,我们搞起!

5. debug 调试


此时,我们只需要在 src 目录下写我们的测试代码就好了,打上断点,可劲的钻研吧,少年!

357e28af427ca7bad202fe4e42af1373.png

单步调试就会进入到我们解压缩后的源码文件,可以自由的写写画画:

60aa37e3fce3c9efbb0d56a54b271436.png

6. 可能遇到的问题


我按照上面这个步骤搞下来是没有遇到啥问题的,这里记录下可能遇到的问题,一次性搞定肯定是最好的,有报错的可以看看。

编译 OOM

增加IDEA编译所需堆内存,默认700,这里改为1024。

ea7e06a780eecc2f15ccab1ed839fddc.png

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收集的一些大厂的面试真题

最新整理电子书

在这里插入图片描述

最新整理大厂面试文档

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

-abUKBWvN-1715433803546)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值