web 容器面試題

1. Tomcat的優化經驗
    去掉對web.xml的監視,把jsp提早編輯成Servlet。有富餘物理內存的狀況,加大tomcat使用的jvm的內存
2. tomcat啓動發生端口衝突怎麼辦?
    更改tomcat/conf/server.xml 文件中 <Connector port="8080"  把8080換成別的端口,如32896等不經常使用端口就可
    tomcat與apache有哪幾種鏈接方式?

3. Tomcat 與 Apache 有三種鏈接方式,
    一、JK方式
    這是最多見的方式。JK 是經過 AJP 協議與 Tomcat 服務器進行通信的,Tomcat 默認的 AJP Connector 的端口是 8009。JK 自己提供了一個監控以及管理的頁面 jkstatus,經過 jkstatus 能夠監控 JK 目前的工做狀態以及對到 tomcat 的鏈接進行設置
    二、http_proxy 方式
這是利用 Apache 自帶的 mod_proxy 模塊使用代理技術來鏈接 Tomcat。在配置以前請確保是否使用的是 2.2.x 版本的 Apache 服務器。由於 2.2.x 版本對這個模塊進行了重寫,大大的加強了其功能和穩定性。
http_proxy 模式是基於 HTTP 協議的代理,所以它要求 Tomcat 必須提供 HTTP 服務,也就是說必須啓用 Tomcat 的 HTTP Connector。
    三、ajp_proxy 方式
    ajp_proxy 鏈接方式其實跟 http_proxy 方式同樣,都是由 mod_proxy 所提供的功能。配置也是同樣,只須要把 http:// 換成 ajp:// ,同時鏈接的是 Tomcat 的 AJP Connector 所在的端口。

三者比較
相對於 JK 的鏈接方式,後兩種在配置上是比較簡單的,靈活性方面也一點都不遜色。但就穩定性而言就不像 JK 這樣久經考驗,畢竟 Apache 2.2.3 推出的時間並不長,採用這種鏈接方式的網站還很少,所以,若是是應用於關鍵的互聯網網站,仍是建議採用 JK 的鏈接方式。
配置比 JK 簡單多了,並且它也能夠經過一個頁面來監控集羣運行的狀態,並作一些簡單的維護設置。

4. tomcat與apache爲何要整合起來,有什麼意義?
對於靜態頁面的數據,Apache的處理速度比Tomcat要快不少。
若是客戶端請求的是靜態頁面,則只須要Apache服務器響應請求,
若是客戶端請求動態頁面,則是Tomcat服務器響應請求,
由於jsp是服務器端解釋代碼的,這樣整合就能夠減小Tomcat的服務開銷,提高對靜態文件的處理性能,
能夠利用 Web 服務器來作負載均衡以及容錯,無縫的升級應用程序。

5. 如何給weblogic指定大小的內存?
 在啓動Weblogic的腳本中(位於所在Domian對應服務器目錄下的startServerName),增長set MEM_ARGS=-Xms32m -Xmx200m,能夠調整最小內存爲32M,最大200M
六、如何設定的weblogic的熱啓動模式(開發模式)與產品發佈模式?
    能夠在管理控制檯中修改對應服務器的啓動模式爲開發或產品模式之一。或者修改服務的啓動文件或者commenv文件,增長set PRODUCTION_MODE=true。

7. 在weblogic管理制臺中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或鏈接池等相關信息進行配置後,實際保存在什麼文件中?
 保存在此Domain的config.xml文件中,它是服務器的核心配置文件。

8. 說說weblogic中一個Domain的缺省目錄結構?好比要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入 http://主機:端口號//helloword.jsp就能夠看到運行結果了? 又好比這其中用到了一個本身寫的javaBean該如何辦?
 Domain 目錄服務器目錄applications,將應用目錄放在此目錄下將能夠做爲應用訪問,若是是Web應用,應用目錄須要知足Web應用目錄要求,jsp文件能夠直接放在應用目錄中,Javabean須要放在應用目錄的WEB-INF目錄的classes目錄中,設置服務器的缺省應用將能夠實如今瀏覽器上無需輸入應用名

9. 在weblogic中發佈ejb需涉及到哪些配置文件
 不一樣類型的EJB涉及的配置文件不一樣,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean通常還須要weblogic-cmp-rdbms-jar.xml

10. 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置
 缺省安裝中使用DemoIdentity.jks和DemoTrust.jks  KeyStore實現SSL,須要配置服務器使用Enable SSL,配置其端口,在產品模式下須要從CA獲取私有密鑰和數字證書,建立identity和trust keystore,裝載得到的密鑰和數字證書。能夠配置此SSL鏈接是單向仍是雙向的

11. 說說在weblogic中開發消息Bean時的persistent與non-persisten的差異
 persistent方式的MDB能夠保證消息傳遞的可靠性,也就是若是EJB容器出現問題而JMS服務器依然會將消息在此MDB可用的時候發送過來,而non-persistent方式的消息將被丟棄。

12. 在WebSphere裏面如何部署一個應用?
    1)熱部署:直接把文件拷貝到websphere得deployedapplication文件夾裏。
  2)使用websphere特定的ant task和自動部署腳原本部署應用。
  3)使用administration console管理控制檯來部署。
13. Weblogic和WebSphere有什麼不一樣特色?
    1)WebSphere主要是集中於integration, connectivity和web services方面, 它擁有豐富的J2EE實現,更好的性能更好的整合擴展性和transaction管理功能。
  在Transaction方面,Weblogic的缺省transaction attribute是」supports」,可是websphere沒有任何缺省的transaction attribute.
14. 如何打開WebSphere遠程debug?
    1)登陸WebSphere admin console.
    2)選擇Server > Application Servers > server1(或者你的server)
    3)在Configure(配置)下,點debug service
    4)選中Enable service at server startup
    5)點Apply後者應用
    6)保存並重啓WebSphere
 java

相關文章
相關標籤/搜索