-
Tomcat原理
查看全部 -
tomcat配置熱部署:
熱部署:就是在不重啟tomcat的前提下,將自己的項目部署到tomcat中。
熱部署的三種方式:
(1)直接把web文件(war包)放在webapps里。
(2)在conf目錄下的server.xml文件里添加context標簽
(3)在conf目錄下的Catalina下的localhost目錄下添加.xml文件
查看全部 -
tomcat修改內存:
(1)內存分為:堆內存、棧內存、靜態內存區
? ? ? 1>堆內存:主要用于存取類的實例、數組等引用數據類型(用new生成的對象)。
? ? ? 2>棧內存:存取一些局部變量。比如方法參數。
? ? ? 3>靜態內存區:即持久區,該區內存不會被gc回收。 存取一些常量,靜態變量,類的源數據;比如方法啊,屬性啊。
(2)內存溢出異常:
? ? 1>java heap space異常:表示堆內存滿了。原因:程序bug或引用的jar比較多。jvm默認的堆內存最小是物理內存的六十四分之一,最大是物理內存的四分之一。解決方法:通過調整虛擬機的初始內存和最大內存來加大內存使用限制。
? ? 2>PermGen space:靜態內存區滿了,原因:加載的類太多,jdk8以下版本需要設置靜態內存區最大和最小值,jdk8以后版本就不存在該異常。
? ?3>StackOverflowError異常:棧內存溢出,原因:死循環或無限遞歸導致。
查看全部 -
tomcat配置:
(1)配置端口號:
? ? ? ? 端口范圍:1~65535,一般在1024~65535之間取值。
? ? ? ?server.xml中的三個端口:
? ? ? ?1>shutdown端口:負責監聽關閉tomcat的請求;
? ? ? ?2>http端口:負責建立http請求;默認端口為8080
? ? ? 3>ajb端口:負責與其他的http服務器建立連接,把tomcat與其他的http服務器集成。
1
查看全部 -
Tomcat目錄結構:
(1)bin目錄:存放tomcat運行命令;主要有.sh和.bat兩類,.sh是linux命令,.bat是windows命令。
(2)conf目錄:主要存放一些配置文件。
(3)lib目錄:包含了所有tomcat啟動jar包,也包含了用戶存放的web程序共享的jar包。
(4)logs目錄:用來存放tomcat在運行時產生的日志信息。
(5)temp目錄:主要存放tomcat在運行過程中產生的一些臨時文件,即使清空,對tomcat也沒什么影響。
(6)webapps目錄:主要存放應用程序。
webapps目錄中的Root目錄是Tomcat的根目錄,可以直接訪問。
(7)work目錄:存放tomcat運行時編譯后的文件,清除work目錄并重啟tomcat可以達到清除緩存的作用。
查看全部 -
tomcat日志輸出編碼設置:conf-logging.properties文件中設置。
查看全部 -
server處理HTTP請求:
查看全部 -
Connecter組件:
(1)接收客戶端連接
(2)加工處理客戶端請求
解析過程生成request對象,組裝過程生成respose對象
Container組件:
(1)所有的子容器的父接口
(2)使用責任鏈設計模式
(3)包含四個子容器:Engine、Host、Context、Wrapper
責任鏈模式:使多個對象都有機會去處理同一個請求,從而避免請求的發送者和接收者之間的耦合關系,將這些對象連成一條鏈,并沿著這條鏈傳遞請求,直到有一個對象處理它為止。
Engine:用來管理多個站點,一個service最多只能由一個engine;
Host:代表一個站點,也可以叫虛擬主機,通過配置Host就可以添加站點。
Context:代表一個應用程序,相當于一個war包。
Wrapper:一個封裝了的servlet.
查看全部 -
JVM 堆內存默認最小內存為物理內存的1/64 ,最大為物理內存的1/4.
即如8G內存,則最小內存為 128M,最大2048M
查看全部 -
bin 應用程序:.sh——linux程序
conf 配置文件
lib jar包
log 日志信息
tmp 臨時文件
webapp 外部程序
work 編譯后文件
查看全部 -
Server處理http請求流程。
查看全部 -
Connector(連接器)組件是Tomcat最核心的兩個組件之一,主要的職責就是負責接收客戶端連接和客戶端請求的處理加工。每個Connector都將指定一個端口進行監聽,分別負責對請求報文的解析和響應報文組裝,解析過程生成Request對象,而組裝過程涉及Response對象; 如果將Tomcat整體比作一個巨大的城堡,那么Connector組件就是城堡的城門,每個人要進入城門就必須通過城門,它為人們進出城堡提供了通道。同時,一個城堡還可能有兩個或者多個城門,每個城門代表了不同的通道; HTTP Connector所支持的協議版本為HTTP/1.1和HTTP/1.0,無須顯式適配HTTP的版本,Connector會自動適配版本。每個Connector實例對應一個端口,在同個service實例內可以配置若干個Connector實例; AJP Connector組件用于支持AJP協議通信,當我們想將Web應用中包含的靜態內容交給Apache處理的時候,Apache與Tomcat之間的通信協議則使用AJP協議; Connector也在服務器端提供了SSL安全通道的支持,用于客戶端以HTTPS方式訪問,可以通過配置server.xml的<Connector>節點SSLEnabled屬性開啟;查看全部
-
Tomcat 的流處理的運動模式查看全部
-
Tomcat 的優化配置
查看全部 -
tomcat的安全規范
查看全部
舉報