看源码是可以帮助你以后写代码的。如果你是刚开始学,就没有必要看那些东西。但是你要是有能力的话,看看还是很有帮助的,诸如Arraylist,Linkedlist等,等你学习到了,最好还是看看,可以加深你对他们的理解。有选择的阅读代码可以提高自己的编程能力,从别人那里学到一些编程的好习惯和方法是最好的了。

1、看源码的目的很大程度上影响了看源码的方式、需要阅读的代码的范围。比如说,如果是为了修一个线上bug,那么阅读代码的范围就紧紧围绕bug本身;而如果是为了了解某个分布式算法,那就需要按大量的、可能运行在不同节点(进程)上的代码,了解其交互原理、工作流程。

2、看源码也是一种不错的学习方式(虽然不一定不是最佳的方式),尤其对于比较优秀的开源项目,能让人大开眼界。即使是出于学习的目的,也是有很多侧重的,比如:学习语言:代码风格、规范、惯用法、高级语法。对于某个语言的新手,找一个熟悉领域的开源项目来深入掌握这门语言,也是一个不错的注意。学习设计:数据接口、框架、整体架构。学习理论:算法、协议。

3、没有人一开始就可以看得懂那些源码,我们都是从0开始的,而且没有什么捷径可寻,无非就是看我们谁愿意花时间去研究,谁的求知欲更强烈,谁更有耐心。阅读源码的过程中我们的能力肯定会提升,可以从中学到很多东西。在我们做项目的时候就会体现出来了,的确会比以前顺手很多。

作者:知乎用户

链接:https://www.zhihu/question/394703775/answer/1221630988

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

需要看源码的java类

1、数据结构相关的类,如String、ArrayList,LinkedList,HashMap和ConcurrentHashMap等等。

2、线程并发相关的类,如Synchronized、ReentrantLock、ReadWriteLock、AQS和线程池的实现等。

已被520人点赞

更多推荐

JAVA要不要看源码_java需要看源码吗