当前位置: 首页 > 图灵资讯 > 技术篇> 面试必会的10道java服务器面试题

面试必会的10道java服务器面试题

来源:图灵教育
时间:2023-04-17 11:44:18

java程序员在岗位面试中,有必要进行调查java的专业基础知识,java服务器是面试的重点内容。本文整理了试必会的10java服务器面试题,目的是准备参加java面试的朋友来测试一下自己对服务器内容的掌握情况,下面一起来测试一下吧!

1、nginx如何实现高并发?

答:一个主流程,多个工作流程,每个工作流程可以处理多个请求。每次进来都有一个。request,会有一个worker过程来处理。但不是整个过程,而是处理到可能堵塞的地方,比如将request转发给上游(后端)服务器,等待请求返回。然后,处理此处理的worker继续处理其他请求,一旦上游服务器返回,事件将触发,worker将接管,request将继续下去。

2、nginx的常用命令是什么?

答:启动nginx ./sbin/nginx;

停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit;

重载配置 ./sbin/nginx -s reload(平稳重启) service nginx reload;

重载指定配置文件 ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf;

查看nginx版本 ./sbin/nginx -v;

检查配置文件是否正确 ./sbin/nginx -t;

显示帮助信息 ./sbin/nginx -h。

3、tomcat如何创建容器?servlet实例?原理是什么?

答:当容器启动时,它会读取webaps目录下所有web应用程序中的web.xml文件,然后对 分析xml文件,阅读servlet注册信息。然后,加载每个应用程序中注册的servlet类别,并通过 反射的方式是实例化的。在servlet注册中加1如果是正数,则在一开始就实例化,如果不写或是负数,则第一次要求实例化。

4、缺少Tomcat的端口是多少,如何修改?

答:找到tomcat目录下的conf文件夹,进入conf文件夹找到server.xml文件打开serverr.xml文件,server.在xml文件中找到以下信息,将Conector标签的8080端口改为您想要的端口。

5、服务器资源

答:可以提供服务器CPU、内存和硬盘的性能对处理能力有决定性的影响。

1)在高并发条件下会有大量的操作,所以CPU的速度会直接影响处理速度;(2)如果有大量的数据处理,会有更大的内存容量需求,可以使用-Xmx -Xms -XX:MaxPermsize等参数划分不同的内存功能块。我们以前遇到过内存分配不足,导致虚拟机处于fullll GC,因此,处理能力严重下降;(3)硬盘的主要问题是读写性能,当大量文件读写时,磁盘很容易成为性能瓶颈。

6、解释Jasper是什么?

答:Jasper是Tomcat的JSP引擎。它分析JSP文件,并将其编译成JAVA代码作为servlet。在运行过程中,Jasper允许自动检测JSP文件的更改并重新编译。

7、Tomcat中使用的连接器是什么?

答:在Tomcat使用了两种类型的连接器:

1)HTTP连接器:它有许多可改变的属性,以确定其工作模式和访问功能,如重定向和代理转发;

2)AJP连接器:它以与HTTP连接器相同的方式工作,但它们使用HTTPAJP协议,通常通过插件技术mod_jk在Tomcat中实现AJP连接器。

8、将Tomcat视为Windows 服务运营会带来什么好处?

答:运行Tomcat作为windows服务带来了以下好处:(1)自动启动:对于维护后需要远程重新启动系统的环境来说,这是非常重要的;(2)启动无活动用户登录的服务器:Tomcat通常在刀片服务器上运行,甚至可能没有活动监控器。Windows服务可以在没有活动用户的情况下启动;(3)安全性:Windows服务下的Tomcat可以让您在一个特殊的系统账户下运行,可以从其他用户账户中保护。

9、Linux如何在里面做挂载?

答:这里的主要考试是 mount 用于挂载Linux系统外的文件的命令。只输入 如果您想挂载一个新的文件,例如,mount命令可以查看所有系统已经挂载的文件 /dev/hda1 挂在 /mnt 下面,可以用

10、linux常用的指令有哪些?

答:ls 查看目录中的文件

cd /home 进入 ‘/ home’ 目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录

mkdir dir1 创建一个叫做 ‘dir1’ 的目录

rmdir dir1 删除一个叫做 ‘dir1’ 的目录 (只能删除空目录)

rm -f file1 删除一个叫做 ‘file1’ 的文件’,-f 参数,忽略不存在的文件,从不给出提示。

rm -rf /mulu 目录下文件及子目录下文件

cp /test1/file1 /test3/file2 将/test1目录下的file1复制到/test3目录,并将文件名改为file2

mv /test1/file1 /test3/file2 将/test1目录下的file1移动到/test3 将文件名改为file2

mv * ../ Linux当前目录的所有文件都移动到上一级目录

ps -ef|grep xxx pid显示过程

kill 使用kill命令来结束过程。首先使用ps命令找到过程id,使用killl -9命令,终止过程

tar –xvf file.tar 解压 tar包

unzip file.zip 解压zip

unrar e file.rar 解压rar

free -m 检查服务器内存的使用情况

服务器的作用是一个程序能否运行不可或缺的,所以在在java面试中,无论是哪种java服务器,都会经常被调查。因此,我希望你能在本文中学习java服务器面试问题。正在学习java编程的朋友可以通过以上问题来测试自己的学习水平和不足,及时通过java培训课程或者专业书籍查漏补缺。