(手机横屏看源码更方便)
简介
线程系列我们基本就学完了, 这一个系列我们基本都是围绕着线程池在讲, 其实关于线程还有很多东西可以讲, 后面有机会我们再补充进来. 当然, 如果你有什么好的想法, 也可以公从号右下角联系我.
重要知识点
直接上图, 看着这张图我相信你能够回忆起很多东西, 也可以看着这张图来自己提问自己回答, 当然, 也可以把这张图作为面试复习的参考.
其中, ThreadLocal 是我们没有分析的类, 放在 netty 系列来学习, 敬请期待 ^^
彩蛋
下一个系列我们将学习 netty 相关的知识, 当然跑不掉的还有 nio.
我为什么直接讲 netty 了呢?
因为 netty 很重要, 很多框架的底层都是用 netty 实现的, 比如 dubbo,spark,hadoop,storm,zookeeper,grpc,flink,thrift,Elasticsearch,spring cloud gateway.
只要牵涉到网络通信的框架, 基本上都会使用 netty 作为底层通信, 所以, 你说 netty 重不重要, 那是相当的重要, so, 我们先讲 netty.
我为什么不讲 spring 系列呢?
spring 系列主要分为三大部分: spring core,spring boot,spring cloud.
spring core 主要包含两大功能: spring IoC 和 spring mvc, 这两个功能其实都是比较简单的东西, 无非就是一些概念性的东西.
我举个例子, spring IoC 牵涉的东西有 Loading xml,BeanFactoryPostProcessor,Instantiate Bean 前中后, Initialize Bean 前中后, BeanPostProcessor,AOP,XxxAware, 循环引用, init-method 等等, 其实 AOP 只是 IoC 过程中的一个 BeanPostProcessor, 还有很多很多的概念, 如果这些概念你不清楚, 直接去看 IoC 的过程会很痛苦, 所以我建议想看 spring 源码的同学先去把官方文档撸一遍, 做到这些概念心中有数, 这样看起来才比较轻松. 相对于这些花里胡哨的概念, 说实话, 我还是更愿意研究一些底层的东西, 当然, 如果后面有时间我也会写几章关于 spring 的源码分析.
spring boot 相当于在 spring core 的基础上设定了一系列的默认值, 然后还加入了一些更灵活的注解来暴露自定义的实现, 其实也是偏应用型的.
spring cloud 这就更偏应用了, 这边的组件拿过来融合一下, 那边的组件融合一下, 最后就成了 spring cloud.
最后, 我想说 spring 系列的概念实在是太多了, 可以聊好几个月, 而且市面上关于 spring 的解析实在是太多了, 我想大家去看看那些文章也差不多了.
其它意向?
还有数据结构和设计模式也是我特别想讲的东西, 后面有可能会穿插在 netty 系列中偶尔来上一两篇, 就像讲集合的时候我们详细讲过跳表, 红黑树, 堆那样.
来源: https://www.cnblogs.com/tong-yuan/p/11832500.html