死磕 java线程系列之终篇

thread

(手机横屏看源码更方便)面试

简介

线程系列咱们基本就学完了,这一个系列咱们基本都是围绕着线程池在讲,其实关于线程还有不少东西能够讲,后面有机会咱们再补充进来。固然,若是你有什么好的想法,也能够公从号右下角联系我。spring

重要知识点

直接上图,看着这张图我相信你可以回忆起不少东西,也能够看着这张图来本身提问本身回答,固然,也能够把这张图做为面试复习的参考。设计模式

thread

其中,ThreadLocal是咱们没有分析的类,放在netty系列来学习,敬请期待^^网络

彩蛋

下一个系列咱们将学习netty相关的知识,固然跑不掉的还有nio。数据结构

我为何直接讲netty了呢?mvc

由于netty很重要,不少框架的底层都是用netty实现的,好比dubbo、spark、hadoop、storm、zookeeper、grpc、flink、thrift、elasticsearch、spring cloud gateway。框架

只要牵涉到网络通讯的框架,基本上都会使用netty做为底层通讯,因此,你说netty重不重要,那是至关的重要,so,咱们先讲netty。elasticsearch

我为何不讲spring系列呢?oop

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系列中偶尔来上一两篇,就像讲集合的时候咱们详细讲过跳表、红黑树、堆那样。

欢迎关注个人公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一块儿畅游源码的海洋。

qrcode

相关文章
相关标签/搜索