如果把Java比喻成一颗繁荣茂盛的大树。
首先,它需要土壤(JVM),需要主干(基础),枝杈(扩展),肥料(设计模式)。当然,如果想要让这个树茁壮的成长,我们还需要学习一些灌溉的知识(操作系统),甚至来说我们还需要一些生物专业的知识(数据结构和算法),甚至于我们了解树的每一个细胞,可以去研学细胞学的知识(源码)。
现在我们有了一棵树,我们还需要知道如果这棵树上有了害虫之后怎么除虫(安全攻防)。当然,我们如果不满足一颗树,我们需要的是一片树林,那么我们需要知道怎么把这些树合理的安排而可以茁壮互不影响的成长(分布式架构)。
所以,我们下面就来详细的了解如果想要把这些搞明白,需要学习哪些知识:
详细目录需精读《Head First 设计模式》之后再进行补充
详细目录需精读《算法》和《算法导论》之后在进行补充
详细目录需详细阅读《黑客攻防技术宝典》以及更多的书籍后进行补充。
顺序如下:
基础 -> JVM -> 分布式架构 -> 扩展 -> 设计模式 -> 操作系统 -> 数据结构和算法 -> 安全攻防。(源码的学习穿插于大多数步骤,一般会对一些经典的类和框架进行源码的研读)
每日一更,详细讲解上述内容,除了个别的会单独拿出来作为一个系列(比如docker,springboot),基本上是按照顺序来讲解。计划三到五年写完,每周末更新预告下周目录。