2021Tomcat面試試題
無論是在學(xué)校還是在社會中,我們很多時候都會有考試,接觸到試題,試題是命題者根據(jù)一定的考核需要編寫出來的。一份什么樣的試題才能稱之為好試題呢?以下是小編為大家收集的2021Tomcat面試試題,歡迎大家分享。
一、什么是Tomcat?
Tomcat簡單的說就是一個運行JAVA的網(wǎng)絡(luò)服務(wù)器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器。
二、tomcat結(jié)構(gòu)目錄有哪些?
①bin:啟動和關(guān)閉tomcat的bat文件。
②conf:配置文件。
③server.xml該文件用于配置server相關(guān)的信息,比如tomcat啟動的端口號,配置主機(Host)。
④web.xml文件配置與web應(yīng)用(web應(yīng)用相當于一個web站點)
⑤tomcat-user.xml配置用戶名密碼和相關(guān)權(quán)限。
⑥lib:該目錄放置運行tomcat運行需要的jar包。
⑦logs:存放日志,當我們需要查看日志的時候,可以查詢信息。
⑧webapps:放置我們的web應(yīng)用。
⑨work工作目錄:該目錄用于存放jsp被訪問后生成對應(yīng)的server文件和.class文件。
三、如何配置Tomcat虛擬目錄?
1、在server.xml中的節(jié)點下添加如下代碼。path表示的`是訪問時輸入的web項目名,docBase表示的是站點目錄的絕對路徑。
2、進入到confCatalinalocalhost文件下,創(chuàng)建一個xml文件,該文件的名字就是站點的名字。
四、Tomcat體系結(jié)構(gòu)是怎樣的?
瀏覽器->tomcatserver->service->connector->engine(引擎)->host(主機)->web應(yīng)用。
五、Web請求在Tomcat請求中的請求流程是怎么樣的?
①瀏覽器輸入URL地址;
②查詢本機hosts文件尋找IP;
③查詢DNS服務(wù)器尋找IP;
④向該IP發(fā)送Http請求;
⑤Tomcat容器解析主機名;
⑥Tomcat容器解析Web應(yīng)用;
⑦Tomcat容器解析資源名稱;
⑧Tomcat容器獲取資源;
⑨Tomcat響應(yīng)瀏覽器。
六、如何在tomcat集群中實現(xiàn)Session共享
Apache集群實現(xiàn)Tomcat的Session共享配置其實很簡單,在Tomcat自帶的文檔中有詳細的說明(/docs/clusterhowto.html),只不過是英語的,所以聯(lián)合下面根據(jù)說下怎么配置吧:
1、既然是集群肯定要多準備幾個Tomcat來模擬,比如分別為Tomcat01、Tomcat02、Tomcat03。
如果各Tomcat程序放在不同的機器上,那么就不會有端口的沖突。如果是放在同一臺機器上的話,那就簡單改幾個端口,防止端口占用造成的沖突。打開conf文件夾中的server.xml文件,需要修改的端口有:
1、
2、
3、
以上port需要修改,至于修改成什么樣子,看你自己了,只要不出現(xiàn)端口沖突就可以了,要保證各個Tomcat實例間沒有端口沖突。