
1 Canon1014 Dec 23, 2021 我是面试问什么多就先从哪开始看。先从 jdk 常用的工具开始 hashmap 、AQS 等,然后 spring ,然后 netty tomcat 等 功力不够千万别一行一行的看源码会绕晕,先网上找个大纲跟着走,有底子了再去扣细节 |
2 RedBeanIce Dec 23, 2021 via iPhone 如果你是从 0 开始,那么使用频率很多的 threadlocal 及其子类,还有线程池你应该先看看。。 |
3 wangyu17455 Dec 23, 2021 via Android 可以看看 netty 的 eventloop 的源码,相对好懂一点 |
4 MakHoCheung OP @wangyu17455 这个我也粗略看过,确实好懂点 |
5 MakHoCheung OP @Canon1014 前面的还好,毕竟有使用的经验看起来也不那么陌生,tomcat 是真的一点头绪都没有,不知道哪里看起 |
6 lisongeee Dec 23, 2021 看标题以为你要看 编译 Java 源码的代码,原来是看用 Java 代码写的库啊 |
7 312ybj Dec 23, 2021 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 的源码环境搭建起来有点坑,需要花点时间) |
8 yazinnnn Dec 23, 2021 |
9 iColdCat Dec 23, 2021 @MakHoCheung tomcat 缕一下流程 网上先简单找几个视频看看 然后就能自己去看源码了 |
10 starcraft Dec 23, 2021 via Android 现在的 spring ,你确定你看得进去?我估计你连远古 tomcat 都看不完。 |
11 Leviathann Dec 23, 2021 每次碰倒些问题需要调试 spring 看到那个鬼源码就想吐 |
12 Leviathann Dec 23, 2021 @Leviathann 准确的说是 spring mvc 的部分 |
13 q474818917 Dec 23, 2021 @yazinnnn 这个黑武器必须要看 |
14 xuanbg Dec 24, 2021 与其漫无目的看别人的源码,不如多读几遍自己写的代码。先把该有的规范和风格搞起来,然后能优化的优化一下。最后推倒重写几遍,也就差不多了。 |
15 yogogo Dec 24, 2021 你们看完源码还能记得多少?还是为了面试而看? |