由于Tomcat技术先进,性能稳定,而且免费,因此深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器。以下是一些比较常见的Tomcat面试题:JAVA高级架构
1,Tomcat的的缺省端口是多少,怎么修改?
2,tomcat有哪几种连接器运行模式(优化)?
3,Tomcat的有几种部署方式?
4,tomcat的容器是如何创建的servlet类实例?用到了什么原理?
5.tomcat如何优化?
6.内存调优
7.垃圾回收策略调优
8.共享会话处理
9.添加JMS远程监控
9.专业点的分析工具有
10.关于Tomcat的的会话数目
11.监视的Tomcat的内存使用情况
12.打印类的加载情况及对象的回收情况
13.Tomcat一个请求的完整过程
上游yy_001 {
server 10.99.99.99:8080;
服务器10.99.99.100:8080;
hash $ **;
healthcheck_enabled;
healthcheck_delay 3000;
healthcheck_timeout 1000;
healthcheck_failcount 2;
healthcheck_send'GET /healthcheck.html HTTP / 1.0''主持人:wo.com''连接:关闭';
}
server {
include base.conf;
server_name wo.de.tian;
...
location / yy / {
proxy_pass http:// yy_001;
}
首先dns解析wo.de.tian机器,一般是ng服务器ip地址
然后ng根据server的配置,寻找路径为yy /的机器列表,ip和端口
最后选择其中一台机器进行访问 - >下面为详细过程
1)请求被发送到本机端口8080,被在那里侦听的Coyote HTTP / 1.1 Connector获得
2)连接器把该请求交给它所在的服务的引擎来处理,并等待来自Engine的回应
3)Engine获得请求localhost / yy / index.jsp,匹配它所拥有的所有虚拟主机
4)引擎匹配到名为localhost的主机(即使匹配不到也把请求交给该主机处理,因为该主机被定义为该引擎的默认主机)
5)localhost Host获得请求/yy/index.jsp,匹配它所拥有的所有Context
6)主机匹配到路径为/ yy的上下文(如果匹配不到就把该请求交给路径名为“”的上下文去处理)
7)path =“/ yy”的Context获得请求/index.jsp,在它的映射表中寻找对应的servlet
8)上传匹配到URL PATTERN为* .jsp的servlet,对应于JspServlet类
9)构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
10)上下文把执行完了之后的HttpServletResponse的对象返回给主机
11)主机把HttpServletResponse的对象返回给引擎
12)发动机把HttpServletResponse的对象返回给连接器
13)连接器把HttpServletResponse的对象返回给客户的浏览器
14.Tomcat工作模式?
一线互联网面试必问之,Tomcat的面试题分享以上知识点可以加入JAVA高级架构 圈子里面有阿里,百度,点评,架构师直播指导,针对工作1--5的Java程序员提升自己,还有架构学习资料,jvm,手写springmvc,分布式,高可用,高性能,数据结构,springcloud,springboot 获取。
网友评论