想看 Java 源码提升一下自己,请教一下大佬们

2021-12-23 12:16:01 +08:00
 MakHoCheung
4189 次点击
所在节点    Java
17 条回复
Canon1014
2021-12-23 12:42:58 +08:00
我是面试问什么多就先从哪开始看。先从 jdk 常用的工具开始 hashmap 、AQS 等,然后 spring ,然后 netty tomcat 等
功力不够千万别一行一行的看源码会绕晕,先网上找个大纲跟着走,有底子了再去扣细节
RedBeanIce
2021-12-23 12:48:00 +08:00
如果你是从 0 开始,那么使用频率很多的 threadlocal 及其子类,还有线程池你应该先看看。。
wangyu17455
2021-12-23 13:20:55 +08:00
可以看看 netty 的 eventloop 的源码,相对好懂一点
MakHoCheung
2021-12-23 13:53:10 +08:00
@wangyu17455 这个我也粗略看过,确实好懂点
MakHoCheung
2021-12-23 13:54:36 +08:00
@Canon1014 前面的还好,毕竟有使用的经验看起来也不那么陌生,tomcat 是真的一点头绪都没有,不知道哪里看起
lisongeee
2021-12-23 14:01:51 +08:00
看标题以为你要看 编译 Java 源码的代码,原来是看用 Java 代码写的库啊
312ybj
2021-12-23 14:08:55 +08:00
1. 搭建环境
搭建环境是首要步骤,debug 一遍代码,写上注释才能印象深刻,这里推荐下 B 站的一个 JDK 源码视频
https://www.bilibili.com/video/BV1V7411U78L?from=search&seid=7327713345445281060&spm_id_from=333.337.0.0
2. 先走一遍 JDK 常用工具类
hashMap threadLocal 等等, 先看视频,再自己 debug 一遍
3. spring
这里要看的就多了,研究下循环依赖这个问题,这里可以衍生到 bean 的加载,生命周期等
( spring 的源码环境搭建起来有点坑,需要花点时间)
yazinnnn
2021-12-23 14:10:08 +08:00
iColdCat
2021-12-23 17:55:27 +08:00
@MakHoCheung tomcat 缕一下流程 网上先简单找几个视频看看 然后就能自己去看源码了
starcraft
2021-12-23 18:31:16 +08:00
现在的 spring ,你确定你看得进去?我估计你连远古 tomcat 都看不完。
Leviathann
2021-12-23 18:39:08 +08:00
每次碰倒些问题需要调试 spring 看到那个鬼源码就想吐
Leviathann
2021-12-23 18:39:54 +08:00
@Leviathann
准确的说是 spring mvc 的部分
q474818917
2021-12-23 18:59:05 +08:00
@yazinnnn 这个黑武器必须要看
xuanbg
2021-12-24 08:28:49 +08:00
与其漫无目的看别人的源码,不如多读几遍自己写的代码。先把该有的规范和风格搞起来,然后能优化的优化一下。最后推倒重写几遍,也就差不多了。
yogogo
2021-12-24 16:17:38 +08:00
你们看完源码还能记得多少?还是为了面试而看?🤔
qiany
2021-12-24 16:39:41 +08:00
@yogogo 不面试看几把源码
yogogo
2021-12-26 22:41:49 +08:00
@qiany #16
都是那些瞎几把问源码的面试官有问题,看过几行源码就开始问,还真以为看了源码就能写出好代码?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/823953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX