Tomcat 不但没有过时,Spring Boot 还给 Tomcat 第二春了。
微服务的兴起,Tomcat 针对很多应用已经做成 embedded 模式了,Tomcat 本身是容器,Tomcat 的出现就是为了解决但是 EJB 和 Weblogic,JBoss 这种大而全的大象导致的部署和安装问题。

就这只猫不猫,虎不虎的,跑了这么多年了。

针对一般的应用,通常是 Tomcat 部署上去然后丢一个 War 包进去。
Spring Boot 将 Tomcat 嵌入进来了,你不再需要重新下载安装 Tomcat ,只要有 JVM ,JDK ,直接运行 Jar 就行了

如果你只有一台服务器,貌似也没啥,使用 Tomcat 安装部署 WAR 和 运行 Jar 都差不多,不说多了,假设你有 10 台服务器,有几台是做集群,有几台分别跑不同服务和 API。

升级一次 Tomcat 的版本,或者 JDK 的版本就能让你晕掉了,这工程量是以周为计算机的,还不包括兼容性测试,等等。

Spring Boot 部署就方便多了,直接 Jar 进去,如果你要扩展服务器也很容易,把当前的服务器做个 Image,反正是个 Jar,到时升级一次就全部升级了。

简单快乐,心情大好,还没有什么兼容性问题,因为都测过了,不会因为有些时候服务器跑 Tomcat 8,有些时候服务器跑 Tomcat 9 出问题。

这里介绍一份详解Tomcat架构的秘籍,让我们一起来深入探索一下吧

第一章:Tomcat介绍

  • 简介
  • 安装和启动
  • Tomcat目录结构
  • Tomcat 8.5之后的新特性

第二章:Tomcat总体架构

  • 总体设计
  • Tomcat启动
  • 请求处理
  • 类加载器

第三章:Catalina

  • 什么是Catalina
  • Digester
  • 创建Server
  • Web应用加载
  • Web请求处理
  • DefautSerletoIspserlet

第四章:Coyote

  • 什么是Coyote
  • HTTP
  • AJP
  • HTTP/2.0
  • I/O

第五章:Jasper

  • Jasper简介
  • JSP编译方式
  • JSP编译原理

第六章:Tomcat配置管理

  • JVM配置
  • 服务器配置
  • Web应用配置
  • Web应用过滤器
  • Tomcat管理

第七章:Web服务器集成

  • Web服务器与应用服务器的区别
  • 集成应用场景
  • 与Apache HTTP Server集成
  • 与Ngnix集成
  • 与IIS集成

第八章:Tomcat集群

  • Tomcat集群介绍
  • 集群配置
  • 会话同步
  • 集群部署

第九章:Tomcat安全

  • 配置安全
  • 应用安全
  • 传输安全(SSL)
  • Java安全策略

第十章:Tomcat性能调优

  • Tomcat性能测试及诊断
  • Tomcat性能优化
  • 应用性能优化建议

第十一章:Tomcat附加功能

  • Tomcat的嵌入式启动
  • Tomcat中的JNDI
  • Comet和WebSocket

最后,“闻道有先后,术业有专攻”,对于Tomcat很多功能,本篇仅从架构上做了一个基本的介绍,涉及技术细节(如JVM、1O、协议等),还需要朋友们进一步阅读相关权威的参考书, 如此才会对应用服务器的知识做到融会贯通。

Tomcat过时了?别多想,很多公司还是在用的。这份Tomcat架构详解,真的颠覆你的认知相关推荐

  1. python输入数据爬取_python根据用户需求输入想爬取的内容及页数爬取图片方法详解...

    本次小编向大家介绍的是根据用户的需求输入想爬取的内容及页数. 主要步骤: 1.提示用户输入爬取的内容及页码. 2.根据用户输入,获取网址列表. 3.模拟浏览器向服务器发送请求,获取响应. 4.利用xp ...

  2. 苹果个人公司类型开发者账号申请(99美元)详解

    谈到苹果开发者账号,我们需要区分一下个人账号.公司账号和企业账号这三种,还有一种是教育账号,这个就不多说了. 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99. ...

  3. mysql教程为什么很多都用dos_在dos操作mysql基础教程详解

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  4. Tomcat架构详解

    一.Tomcat 简介 1.Java虚拟机 所谓虚拟机,就是一台虚拟的计算机.他是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机.大名鼎鼎的VisualBox.V ...

  5. 首席新媒体运营黎想教程:最全电商运营方案,50个技巧详解

    做电商该怎么运营是个问题,一开始就做好定位.选品.定价.测款.老客-然后再去大力推广.那么一个合格的电商运营到底应该是什么样子的?这其实很难有定论,如果把店铺运营销量做的好,那么这个人肯定是比一般人好 ...

  6. 中型公司网络架构拓扑与详解

    综合架构图: 综合架构详解: 详细总结: 公司第一大环境(生产环境): 1.整个web的访问过程其实就是数据流怎么处理的. 2.访问请求分为:动态 静态请求 3.代理:分为 反向代理(reporxy) ...

  7. 现在很多公司都在辞退年龄超过35岁以上的员工,原因到底为什么?

    很多人可能不知道这个35岁的标准到底怎么来的,为什么很多公司喜欢辞退35岁以上的员工,而且特别是996大公司特别喜欢这样,难道35岁以上的员工能力不行吗?肯定不是!这里面既有公司的原因,也有员工自身的 ...

  8. 为什么现在很多公司和员工签订了合同之后都不给员工一份?

    为什么公司会这样做?因为这样做对公司有利无弊!所以公司肯定在签完合同后不给员工一份.有人会说,签完合同不给员工一份是违法的!的确,这样做是违法的,但是公司能受到什么处罚呢?公司这样做到底有什么好处呢? ...

  9. 为什么很多公司只给博士发安家费,却不给研究生和本科生发?

    老穆首先要纠正一下题主的问题,研究生包括博士研究生和硕士研究生,所以题主的问题应该是: 为什么很多公司只给博士研究生发安家费,却不给硕士研究生和本科生发? 老穆认为,主要有如下几点原因: [1]好博士 ...

最新文章

  1. 第一方Cookie和第三方Cookie
  2. 我也来说说js的事件机制
  3. 双NameNode的同步机制
  4. 博士申请 | 香港中文大学(深圳)陈冠英课题组招收CV/ML方向全奖博士生
  5. 多CPU,多核,多进程,多线程以及进程和线程的简单理解以及区别
  6. c语言表达式5 gt 3 gt 1,C语言题目谁会做?
  7. turtlebot3入门教程
  8. 纸上谈兵:数学归纳法,递归,栈
  9. Sql Server 字段类型说明
  10. @RequestBody 的正确使用办法
  11. 你有程序员朋友吗?告诉他,100 万等他来拿
  12. 2432功率计使用说明_Quarq功率计的安装、使用和维护
  13. Eclipse上索爱手机开发平台的配置
  14. day03_顺丰快递分拣小程序
  15. python3中英文混合字符串的分离
  16. 英语时态=时间+状态
  17. 视频图片 超分与动漫化+补帧
  18. shell脚本实现俄罗斯方块
  19. pycharm注册码,之前的已经过期
  20. hyper-v自带坑

热门文章

  1. 电子专业英语(持续更新)
  2. 剑指 Offer 51-60
  3. 利用Javascript生成txt文本文件
  4. MYSQL数据库乐观锁之设计version字段
  5. dcs与plc与c语言的联系,PLC 与DCS的通讯方式,举例讲解
  6. 检查App是否有在后台启动前台服务的行为命令
  7. 5.JavaSwing知识点----(1)swing中的容器
  8. ElasticSearch:Reindex数据迁移使用
  9. ​华海诚科在科创板注册生效:预计年收入超3亿元,深圳哈勃为股东​
  10. 【ArcGIS】空间表无法删除的问题处理