为了账号安全,请及时绑定邮箱和手机立即绑定

死磕 java线程系列之终篇

标签:
Java 面试 架构

thread

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


简介

线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联系我。

重要知识点

直接上图,看着这张图我相信你能够回忆起很多东西,也可以看着这张图来自己提问自己回答,当然,也可以把这张图作为面试复习的参考。

thread

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

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
3774
获赞与收藏
679

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消