语言基础一定要扎实,比如Java的所有特性要了解并尽量掌握,Java常用类库的API必须得熟悉:java.lang, java.util, java.io 等。
2.学习前需要知道的一些基本常识或者方法(1)阅读设计文档,了解当初的设计思想,用了何种技术,为了解决什么问题,这个技术的本质是什么,能否想象一下如果是自己,按照该思想准备怎么实现(不要害怕自己的想的太low,技术就是不断积累和练习才能从熟练向更高的层次进阶)。
(2)阅读API文档,该文档是作者承诺的提供给用户使用的公共接口或实现类等。通过该文档可以知道这个组件具体提供了哪些功能,以及如何使用和实现的。
(3)完成上面两个步骤后,已经对某个技术或者组件有了较为全面的认识了,如果想了解实现细节,可以穿插着去看对应的源码,看看别人代码是怎么写的。
上面三个步骤,实际操作起来可能会有不少的问题,比如在完全没有相关概念的情况下,可能看不懂,这个时候就需要借助一些第三方资料的帮助,比如业界大佬的书籍,网上一些简单的介绍,或者相关的专题说明,但是有一点很重要,那就是不能脱离官方文档去瞎学,这样会走很多弯路。
还有一些需要注意的是,就和其他学科一样,每个技术或者组件都会有自己的难点,对于这一块就需要花功夫做专题学习,找大量的相关资料对比学习,会更容易理解比较难的概念,比如 Java 泛型的学习。
3.读千行代码不如自己写一行最后一点,技术的最终目的都是为了解决一些场景下的问题,如果只是考看而不动手去写或练习,就如同隔靴搔痒,很难直击痛点,真正的掌握相关的能力,所以一定要掌握编写测试类的能力。



