目录
今天学长带着我们看了看源码(好像会长上个学期已经带我们看过一遍了),现在来总结一下我关于看源码这件事的一些感想。
一些想法
我一直有个习惯,就是学什么东西,都要把它弄到我觉得真的很明白了为止才可以去学接下来的知识,有些人可能觉得自己学得很快,但是一问三不知,学了白学。但是之前我的学习方法多少是有问题的,毕竟是长假时间,我是有充足时间去弄清楚一些更底层的东西,然而我之前的做法是很笨拙的,比如研究一个对象包装类,我去研究里面的一些自动转换的机制,我是不停的写同样的代码带入不同的量去调试,再自己总结,就像这样
又或者这样
虽然最后我是搞懂了,但是付出的时间是别人的几倍(也不至于说好几倍,总归是浪费了时间),虽然我之前也知道怎么看源码,但是我属于那种一看英文就头大的人,点开源码,直接人没了,所以我感觉今天学长教的小技巧(百度翻译)真的很实用。
我还有个习惯就是喜欢做笔记,手写的那种,毕竟不是那种记性很好的天才(之前寒假集训还担心自己听不懂疯狂问WWW学姐是不是包教会),之前有一次,一个ArrayList的一个方法的实际使用,我笔记本上记错了,怎么调试也没用,就找到了金昊霖学长去问,然后学长点开源码一看,就知道我哪里出错了,真的很方便。
另外还有一点感想,就是我在看过源码之后的一点感想吧,因为我电脑重装了好几次,现在使用的是IDEA帮我装的最新的JDK,不是学长推荐的版本,所以我的JDK中的一些实现,和学长的是不一样的,我记得那天旁边来了一个喜欢凑热闹的同学,他也点开了自己的源码,他的JDK和学长的仅仅是小版本不同,竟然里面的一些底层实现就完全不一样,甚至连逻辑都有不同,这一点让我觉得很奇妙。