【面试】tomcat 8的特性

Servlet 3.1

Servlet 3.1最大的改进是实现了非阻塞式的I/O通信。这使得性能得到巨大的改进,数据可以通过ReadListener和WriteListener接口以异步的方式进行管理。
Servlet 3.1的第二大改进是HTTP协议的升级。它允许客户端指定双方通信所使用的协议。比如说,服务器和客户端原本使用HTTP通信协议,能够升级成WebSockets通信。

EL 3.0

EL 3.0较之前的版本有很大的改进和增强。主要有:
1)EL可以以"独立模式"的方式运行,即运行于Servlets和JSP页面之外。
简而言之,此增强可以使用ELProcessor类在Servlet容器内或容器外进行直接调用。
2)EL表达式还支持Lambda表达式,这一点与Java 8相似,这些表达式可以简化代码。
表达式包括:参数集、Lambda操作符、函数体。
3)集合操作符允许构造Set、List和Map等集合类型。
4)Java EL流式API包含了forEach、reduce、filter、map等过滤器。
这里可以获得集合或列表List,调用字符串夫妇,或者在列表List运行外部的过滤器或聚合函数。比如,你可以对字符串求和。
5)通过EL上下文的导入,开发者能够直接访问任何类的静态字段和方法。

Tomcat 8内部的改进

Tomcat 8最大的变化是资源Resource。Tomcat 8的资源进行了重构,可以更好地支持外部资源。原先的别名Aliases、VirtualLoader、VirtualDirContext、JAR资源和外部仓库等,现在都以单个的、一致的方法进行配置。这个新的资源的实现也可以用于主WAR包,并作为其它多个Web应用程序的基础。

此外,还有对SPDY协议的支持,这里还有些争议,因为SPDY还不够完善。

最后,Tomcat 8还有些安全方面的增强,主要是SSL加密提供了额外的诊断信息。

1.支持servlet3.1, jsp 2.3, el表达式3.0 and Java WebSocket 1.0.
2.默认http与ajp请求实现non-blocking技术,即NIO技术。

3.多个应用发布的时候可以先打成jar包,然后打成一个总的war发布。(这句翻译不太准,意思大概是这样子的)

4.默认支持应用工程字符集为UFT-8
5.提升了日志性能,采用了异步技术

6.新增AJP 连接采用了Servlet3.1的non-blocking IO。
 


 

猜你喜欢

转载自blog.csdn.net/fcvtb/article/details/89155526
今日推荐