RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Tomcat常见面试题有哪些-创新互联

这篇文章将为大家详细讲解有关Tomcat常见面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站是一家专注于成都做网站、网站设计与策划设计,平乡网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:平乡等地区。平乡做网站价格咨询:13518219792

一、Tomcat 的缺省端口是多少,怎么修改?

  1)找到 Tomcat 目录下的 conf 文件夹

  2)进入 conf 文件夹里面找到 server.xml 文件

  3)打开 server.xml 文件

  4)在 server.xml 文件里面找到下列信息

  <1connector p=""

  redirectPort="8443" uriEncoding="utf-8"/>

  port="8080"改成你想要的端口

  二、tomcat 有哪几种 Connector 运行模式(优化)?

  bio:传统的 Java I/O 操作,同步且阻塞 IO。maxThreads=”150”//Tomcat 使用线程来处理接收的每个请求。这个值表示

  Tomcat 可创建的大的线程数。默认值 200。可以根据机器的时期性能和内存大小调整,一般可以在 400-500。大可以在 800 左右。

  minSpareThreads=”25”—Tomcat 初始化时创建的线程数。默认值 4。如果当前没有空闲线程,且没有超过 maxThreads,一次性创建的空闲线程数量。

  Tomcat 初始化时创建的线程数量也由此值设置。maxSpareThreads=”75”–一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。默认值 50。一旦创建的线程超过此数值,Tomcat 会关闭不再需要的线程。线程数可以大致上用 “同时在线人数每秒用户操作次数系统平均操作时间” 来计算。

  acceptCount=”100”—-指定当所有可以使用的处理请求的线程数都被使用 时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值 10。如果当前可用线程数为 0,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理。connectionTimeout=”20000”–网络连接超时,默认值 20000,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒。

  nio:JDK1.4 开始支持,同步阻塞或同步非阻塞 IO。指定使用 NIO 模型来接受 HTTP 请求

  protocol=”org.apache.coyote.http11.Http11NioProtocol” 指定使用 NIO 模型来接受 HTTP 请求。默认是 BlockingIO,配置为 protocol=”HTTP/1.1” acceptorThreadCount=”2” 使用 NIO 模型时接收线程的数目

  aio(nio.2):JDK7 开始支持,异步非阻塞 IO。

  apr:Tomcat 将以 JNI 的形式调用 Apache HTTP 服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地 提高 Tomcat 对静态文件的处理性能。

  三、Tomcat 有几种部署方式?

  1)直接把 Web 项目放在 webapps 下,Tomcat 会自动将其部署

  2)在 server.xml 文件上配置节点,设置相关的属性即可

  3)通过 Catalina 来进行配置:进入到 conf\Catalina\localhost 文件下,创建一个xml 文件,该文件的名字就是站点的名字。

  编写 XML 的方式来进行设置。

  四、tomcat 容器是如何创建 servlet 类实例?用到了什么原理?

  当容器启动时,会读取在 webapps 目录下所有的 web 应用中的 web.xml 文件,然后对 xml 文件进行解析,并读取 servlet 注册信息。然后,将每个应用中注册的 servlet 类都进行加载, 并通过反射的方式实例化。

  (有时候也是在第一次请求时实例化)在 servlet 注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。

  五、tomcat 如何优化?

  1、优化连接配置.这里以 tomcat7 的参数配置为例,需要修改 conf/server.xml文件,修改连接数,关闭客户端 dns 查询。参数解释:

  URIEncoding=”UTF-8″:使得 tomcat 可以解析含有中文名的文件的 url,真方便,不像 apache 里还有搞个 mod_encoding,还要手工编译maxSpareThreads : 如果空闲状态的线程数多于设置的数目,则将这些线程中止,减少这个池中的线程总数。

  minSpareThreads : 最小备用线程数,tomcat 启动时的初始化的线程数。

  enableLookups :这个功效和 Apache 中的 HostnameLookups 一样,设为关闭。

  connectionTimeout : connectionTimeout 为网络连接超时时间毫秒数。

  maxThreads : maxThreads Tomcat 使用线程来处理接收的每个请求。这个值表示 Tomcat 可创建的大的线程数,即大并发数。

  acceptCount : acceptCount 是当线程数达到 maxThreads 后,后续请求会被放入一个等待队列,这个 acceptCount 是这个队列的大小,如果这个队列也满了,就直接 refuse connection maxProcessors 与 minProcessors :

  在 Java 中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它们共享相同的地址空间。多线程帮助程序员写出 CPU 大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。

  通常 Windows 是 1000 个左右,Linux 是 2000 个左右。

关于“Tomcat常见面试题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前题目:Tomcat常见面试题有哪些-创新互联
URL网址:http://lswzjz.com/article/dhpgod.html