「面试必背」Tomcat面试题(收藏)

article/2025/9/20 2:12:00

「面试必背」Tomcat面试题(建议收藏)

2022-04-27 16:31·java柚子茶

前言

在工作中,作为 Java 开发的程序员,Tomcat 服务器是大家常用的,也是很多公司现在正在用的。但是,在系统并发量比较大的情况下,Tomcat 就会出现卡死和自动关闭等问题。如何优化 Tomcat,让它更高效的运行就成了问题,在本次面试题分享中,我将为你解答如何更好的提升 Tomcat 性能。

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

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

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

3)打开server.xml文件

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

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"redirectPort="8443" uriEncoding="utf-8"/>port="8080"改成你想要的端口

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

3、Tomcat有几种部署方式?

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

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

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

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

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

当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在servlet注册时加上如果为正数,则在一开始就实例化,如果不写或为负数,则第一次请求实例化。

5.tomcat 如何优化?

6.内存调优

7.垃圾回收策略调优

8.添加JMS远程监控

9.专业点的分析工具有

IBM ISA,JProfiler、probe 等,具体监控及分析方式去网上搜索即可

10.关于Tomcat的session数目

这个可以直接从Tomcat的web管理界面去查看即可 ;

或者借助于第三方工具Lambda Probe来查看,它相对于Tomcat自带的管理稍微多了点功能,但也不多 ;

11.监视Tomcat的内存使用情况

使用JDK自带的jconsole可以比较明了的看到内存的使用情况,线程的状态,当前加载的类的总量等;JDK自带的jvisualvm可以下载插件(如GC等),可以查看更丰富的信息。如果是分析本地的Tomcat的话,还可以进行内存抽样等,检查每个类的使用情况

12.打印类的加载情况及对象的回收情况

13.Tomcat一个请求的完整过程

Ng:(nginx)
upstream yy_001{
server 10.99.99.99:8080;
server 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' 'Host: wo.com'
'Connection: close';
}
server {
include base.conf;
server_name wo.de.tian;
...
location /yy/ {
proxy_pass http://yy_001;
}

14.Tomcat工作模式?

笔者回答:Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。进入Tomcat的请求可以根据Tomcat的工作模式分为如下两类:Tomcat作为应用程序服务器:请求来自于前端的web服务器,这可能是Apache, IIS, Nginx等;Tomcat作为独立服

15.共享session处理

感谢阅读,由于篇幅有限以上面经资料博主已经整理打包好了,这些知识点的导图和问题的答案详解的PDF文档都可以免费分享给大家,点赞收藏文章后,私信【资料】免费领取!


http://chatgpt.dhexx.cn/article/iWXWq2CN.shtml

相关文章

Tomcat面试题(总结最全面的面试题)

Tomcat是什么&#xff1f; Tomcat 服务器Apache软件基金会项目中的一个核心项目&#xff0c;是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首…

【面试】Tomcat面试题

文章目录 Tomcat是什么&#xff1f;Tomcat的缺省端口是多少&#xff0c;怎么修改怎么在Linux上安装Tomcat怎么在Linux部署项目Tomcat的目录结构类似Tomcat&#xff0c;发布jsp运行的web服务器还有那些&#xff1a;tomcat 如何优化&#xff1f;tomcat 有哪几种Connector 运行模式…

Linux面试问题---常用命令

Linux面试问题---常用命令 1、cd命令 用于切换当前目录&#xff0c;参数是要切换到的目录的路径。 Cd /root/Documents #切换到/root/Documents目录Cd ./path 切换到当前目录下的path目录 Cd ../path 切换到上层目录下的path目录 2、ls命令 查看文件与目录的命令 3、grep…

Linux命令面试突击

Linux 命令常见面试题总结。 其它面试知识点突击整理&#xff1a; 序号文章1Java基础面试突击2JVM面试突击3设计模式面试突击4并发编程面试突击5消息队列Kafka面试突击6Redis面试突击7计算机网络面试突击8Spring面试突击9Dubbo面试突击10MyBatis面试突击11操作系统面试突击12…

Linux面试题(2020最新版)

Java面试总结&#xff08;2021优化版&#xff09;已发布在个人微信公众号【技术人成长之路】&#xff0c;优化版首先修正了读者反馈的部分答案存在的错误&#xff0c;同时根据最新面试总结&#xff0c;删除了低频问题&#xff0c;添加了一些常见面试题&#xff0c;对文章进行了…

Linux面试问题

grep和find的区别&#xff1f; 所以简单点说说&#xff0c;grep是查找匹配条件的行&#xff0c;find是搜索匹配条件的文件。 find /dir -name filename grep的使用干货&#xff1a; ls -l | grep ^a 通过管道过滤ls -l输出的内容&#xff0c;只显示以a开头的行。 grep test…

Linux面试总结

一.常用命令 1.目录切换 cd / 切换到根目录 cd ../ 切换到上级目录 cd ~ 切换到home目录 2.查看目录 ls 列出当前目录下所有的文件 ls [路径] ls / 查看根目录 ls -l 相当于 ll 最常用的命令,用了表的方式列出当前目录的内容 3.查看当前目录 pwd- 4.创建一组空文件 touch 5.显…

Linux面试相关知识点看着一文就够了

今天和大家分享一下linux操作系统下主要用到的几个知识点&#xff0c;分别是&#xff1a;linux目录结构、linux常用命令、文件权限操作、服务操作、yum安装命令、docker服务、vim编译器、pymysql测试连接、用户及组命令、mysql创建用户和数据库 目录 一、linux目录结构 二、l…

面试要求 熟悉linux系统,Linux面试中最常问的10个问题总结

前言 如果你要去面试一个linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是比较基本的问题,大家要理解,不能光死记硬背。 1、如何查看系统内核的版本 这里有两种方法: 1) uname -a uname 这个命令是用来打印系统信息的, -a …

「面试必背」Linux面试题(2022最新版)

作为 Java 的从业者&#xff0c;在找工作的时候&#xff0c;一定会被问及关于Linux 相关的知识。Linux知识的掌握程度&#xff0c;在很多面试官眼里是候选人技术深度的一个重要评判标准。在这里我们将详细的整理常见的Linux面试题目&#xff0c; 提供给大家学习参考。 1. 什么…

Linux面试题(总结最全面的面试题)

Linux 概述 什么是Linux Linux是一套免费使用和自由传播的类似Unix操作系统&#xff0c;一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支…

2022(招聘季)linux面试高频题

大家好&#xff0c;今天给大家分享一下2022最新最全的linux面试高频题&#xff0c;希望你们喜欢。 linux运维工程师在面试的时候经常会被问到各种问题&#xff0c;接下来我也会根据自己的经验将面试题整理下来供大家参考。有不同见解的欢迎打扰&#xff01;&#xff01;&#x…

嵌入式linux 面试题

嵌入式linux开机启动流程 上电–>固化boot–>uboot–>kernel–>file system–>app uboot一般不使用mmu uboot cmdline–>kernel 新版本kernel 设备树&#xff0c;代替platform文件 linux特殊进程 idle进程(PID 0), init进程(PID 1)和kthreadd(PID 2…

Linux面试题总结(一)

Linux基本面试问题 1. 什么是Linux: Linux是基于Linux内核的操作系统。它是一个开源操作系统&#xff0c;可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境&#xff0c;他们可以在其中轻松修改和创建源代码的变体。 2. 谁发明Linux?…

【2022最新Java面试宝典】—— Linux面试题(50道含答案)

目录 一、Linux 概述1. 什么是Linux2. Windows和Linux的区别3. Unix和Linux有什么区别&#xff1f;4. 什么是 Linux 内核&#xff1f;5. Linux的基本组件是什么&#xff1f;6. Linux 的体系结构7. BASH和DOS之间的基本区别是什么&#xff1f;8. Linux 开机启动过程&#xff1f;…

Linux面试题附答案

Linux Linux&#xff0c;全称GNU/Linux&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布&#xff0c;它主要受到Minix和Unix思想的启发&#xff0c;是一个基于POSIX的多用户、多任务、支持多线程和多C…

Linux面试题总结(2022最新版)

关于作者 &#x1f436; 程序猿周周 ⌨️ 短视频小厂BUG攻城狮 &#x1f93a; 如果文章对你有帮助&#xff0c;记得关注、点赞、收藏&#xff0c;一键三连哦&#xff0c;你的支持将成为我最大的动力 本文是《后端面试小册子》系列的第 5️⃣ 篇文章&#xff0c;该系列将整理和梳…

Linux 面试最常问的十个问题

如果你要去面试一个Linux系统运维工程师的职位&#xff0c;下面这十个最常见的问题一定要会&#xff0c;否则你的面试可能就危险了。这些都是比较基本的问题&#xff0c;大家要理解&#xff0c;不能光死记硬背。 1、如何查看系统内核的版本 这里有两种方法&#xff1a; 1&…

Linux面试题

常用命令 艿艿&#xff1a;这一小节会非常非常非常长&#xff0c;当做温故知新吧。 另外&#xff0c;面试官也可能会问&#xff0c;你熟悉 Linux 么&#xff1f;你平时使用哪些 Linux 命令。酱紫的连环炮~ 当然&#xff0c;建议重点看下 「性能相关」 小节。 目录相关 find 命…

Linux面试题(总结最全面的面试题!!!)

文章目录 Linux 概述什么是LinuxWindows和Linux的区别Unix和Linux有什么区别什么是 Linux 内核Linux的基本组件是什么Linux 的体系结构BASH和DOS之间的基本区别是什么Linux 开机启动过程Linux系统缺省的运行级别Linux 使用的进程间通信方式Linux 有哪些系统日志文件Linux系统安…