找资料的免费网站,一级域名生成二级域名,新郑做网站公司,福田庆三整鼻子好吗今天来做个小总结吧#xff0c;之前说想用几个月的时间将Java生态给整理一遍#xff0c;该工作已经进入第三周了。先和各位老老板汇报一下上一周的工作#xff0c;然后说一下本周的计划和后面的计划。
1.上周工作
上周的计划是将网络和Tomcat的内容梳理一番#xff0c;但…今天来做个小总结吧之前说想用几个月的时间将Java生态给整理一遍该工作已经进入第三周了。先和各位老老板汇报一下上一周的工作然后说一下本周的计划和后面的计划。
1.上周工作
上周的计划是将网络和Tomcat的内容梳理一番但是在执行的时候发现这两个看似简单的内容一点都不简单。
首先是网络我们现在只要关注应用层的问题 在整理的时候发现HTTP的协议本身确实不是很复杂但是HTTP的实战场景是非常多的。这个后面持续积累吧。
其次是Tomcat凡是从事过Java开发的同学应该没人不知道Tomcat最近研究其代码发现这个看似很熟悉的工具其实现并不简单 甚至还挺复杂的。所以最近Tomcat的更新也就慢了下来。
前面我们说了想提高自己一个好的方式是“简单的事情深入做复杂的事情简化做”。那Tomcat就是“简单的事情深入做”的典型。
在最近看Tomcat源码的时候发现有几个重要的技术专题可以在Tomcat中深入研究
1.NIOTomcat在管理外部连接请求的时候使用的就充分考虑了多种IO模型的问题我们之前一般学习Netty的时候才会重点研究这内容但是不代表只有netty需要。因此对比Tomcat和Netty
我们可以融会贯通研究IO吊打面试官就容易多了。
2.双亲委派机制机制以及如何打破双亲委派机制在学习JVM的时候我们会花很多精力来研究双亲委派机制的问题那有什么地方继续拓展双亲委派机制呢笔者知道的有两个典型的场景会涉及一个就是Tomcat一个是Dubbo。Tomcat之所示使用是因为一个Tomcat可以执行多个web程序而不同的web程序之间的版本可能是不一样的比如有的是Spring4有的是Spring5那这时候执行的时候很容易发生包冲突等情况而Tomcat打破双亲委派机制的原因就是为了解决这个问题。
3.线程池问题我们在学习多线程的时候都学过原生Java多线程模型的问题而Tomcat对其进行了扩展那为什么要扩展如何扩展的有什么好处都是值得我们研究的问题。这个问题理解清楚了我们以后看Java程序会非常通透。
2.本周工作
本周继续研究Tomcat努力将其基础结构、核心机制、常见优化策略整理清楚。准备发布博客10篇左右。
加油