深刻拆解Tomcat & Jetty -第一讲:java程序员如何快速成长

  • 我应该怎样成为高级的工程师或架构师前端

    回顾本身的过往,2017年7月13号参加实习,当时大三结束暑假,选择一家金融公司实习,方向是python方向。因为对java比较感兴趣,因而找另外一家实习单位实习。入职后先从自动化测试入手,熟悉业务,慢慢转向java后端开发,从事业务开发,不少时候,都是代码的复制黏贴。实习到如今将近两年时间,对于一些底层实现仍是不清楚。因而决定在极客时间上利用碎片化时间学习和成长。java

    在这过程当中本身也看过书,《java多线程编程核心技术》《Spring》《java并发编程实战》《深刻理解java虚拟机》《Effective Java中文版》等书籍,可是看过以后,不多把看过的知识运用到项目中去,知道和会用之间存在误差,很困惑。好比有些框架知道怎么去用,若是有人去问我原理,本身又说不出来,好比:浏览器的请求怎么和Spring代码联系起来。因而发现本身知识体系在广度和深度上都有问题。python

  • 独挡一面的能力离不开知识的广度和能力。web

    技术的广度体如今知识是成体系的,从前端到后端,从应用层面到操做层面。从软件到硬件。从开发测试部署运维。面试

  • 方法算法

    计算机基础,基础扎实了,学习这些新技术才更有效率。可是基础知识也不少,操做系统、算法、网络....学久了容易枯燥,你会怀疑这些知识到底有没有用,难以坚持。这个时候能够读读一些经典的,优秀的源代码,好比源码中用到了高并发技术、用到了Java的各类高级玩法、通用的设计思想,在这个过程当中,你会发现本身在基础上还有哪些薄弱点,再查漏补缺,创建起知识体系。但最终要落实你的职业生涯上来,好比这个时候你基础扎实了,深度和广度都有了必定的积累,你能够选择跳槽,也能够换个项目组,由于最终你仍是须要经过有挑战、有技术深度的项目来锤炼本身,才能让你的简历更好看spring

  • tomcat和jetty在web开发中的位置 编程

    随着学习的深刻,我还发现 Tomcat 和 Jetty 中用到很多java高级技术,好比java多线程并发编程、Socket网络编程以及反射。如今的状态常常会背一些面试题,为了面试而面试。知道了,可是很难转化为本身的能力,咱们须要知道在什么场景下使用这些技术。后端

  • 系统设计能力设计模式

  • tomcat和jetty做为工业界的中间件,具有哪些优势 面向接口编程、组件化、骨架抽象类、一键式启停、对象池技术以及各类设计模式,好比模版方法、观察者模式、责任链模式

  • 回答:

1,我以为能够从Tomcat/Jetty开始,由于它们跟Web开发紧密相关,一箭双雕,既学了技术,又弄懂了Web的原理~ 2.是的,看源码很容易迷失在细节里没法自拔:),因此要抓住主线,分析源码以前看看它的主要功能有哪些,好比对于Tomcat、Jetty来讲,主线就是启停、请求处理过程和类加载。 另外仍是须要把源码跑起来,打断点调试。

  • 问题2

工做中项目使用spring,可是都是现成的配置,并不知道其实现以及配置的原理,原来Servlet是Java Web的原点,期待跟随老师同窗一块儿夯实这方面,可以解决这些疑问并具有独立开发的能力。

  • 问题3

tomcat实际上是web服务器和Servlet容器的结合,能够接受网络http请求并解析成Servlet规范的请求对象,响应对象。好比HttpServletRequest对象是tomcat提供的,Servlet是规范,Tomcat是实现规范的Servlet容器,Springmvc是处理Servlet请求的应用。这样理解对吗

回复

做者回复: 对的,SpringMVC中的DispatcherServlet实现了Servlet接口,而Tomcat负责加载和调用这个DispatcherServlet。

同时DispatcherServlet有本身的IOC容器,叫作SpringMVC容器,这个容器负责管理SpringMVC相关的Bean,好比Controller和ViewResolver等等。

那Spring中还有其余的Bean好比Service和DAO等,他们是由全局的Spring IOC容器来管理的,所以实际上Spring中有两个IOC容器

总之弄懂

成长的道路没有捷径,不只须要上进心和耐心,还要保持对知识的好奇行

相关文章
相关标签/搜索