Tomcat优化面试题及详细答案.docxVIP

  • 2
  • 0
  • 约8.74千字
  • 约 9页
  • 2026-04-16 发布于河北
  • 举报

Tomcat优化面试题及详细答案

一、基础优化类(必问,考察基础配置能力)

1.说说Tomcat的核心运行模式有哪些?生产环境中你优先用哪种?为什么?

答案:Tomcat核心运行模式有3种,分别是BIO、NIO、APR,生产环境优先用APR模式,部分场景(无APR依赖)可用NIO模式,绝对不推荐BIO模式。

具体说明:

BIO(BlockingI/O):阻塞式I/O,一个请求对应一个线程,并发量低(默认最大线程数通常150),线程开销大,适合并发量极低的测试环境,生产环境完全不用。

NIO(Non-BlockingI/O):非阻塞I/O,基于Java的NIO机制,一个线程可处理多个请求,通过多路复用实现高效I/O,并发量比BIO高,无需额外依赖,配置简单,是无APR环境下的首选。

APR(ApachePortableRuntime):Apache可移植运行时,基于C语言实现,调用系统底层I/O接口,性能最优,并发量最高,能有效解决高并发下的连接瓶颈,但需要安装APR依赖(如apr、apr-util、tomcat-native),生产环境(高并发场景)必须优先配置。

补充:实际工作中,部署Tomcat后第一步就是检查运行模式,通过Tomcat日志(启动日志中找“StartingProtocolHandler”)判断,确保不是BIO模式。

2.Tomcat的线程池如何优

文档评论(0)

1亿VIP精品文档

相关文档