jsp運行原理 雙親委派機制

當我們把項目部署到tomcat中以後,他是怎麼幫我們進行頁面處理的呢?我們來看一下

首先,找到我們部署項目的服務,

項目文件都部署在webapps下面,work目錄下是保存着我們的臨時文件的,在裏面可以看到tomcat爲我們生成java代碼

能夠看到生成的頁面就tomcat幫我們進行輸出的

二、雙親委派機制

內存分區,棧區,堆區和方法區。

方法區用於存放類的結構,比如類的父類是誰,方法名,實現類哪些接口,有哪些成員變量,有哪些方法。當你用反射機制,就通過方法區。

堆區存放對象,而對象的應用存放於棧。

首先要知道類加載器的含義,那麼我們的java類想要運行,就必須通過類加載器去加載我們的方法,test.java經過編譯成爲,Test.class文件後用java命令通過類加載器,將我們的命令加載到內存當中。

啓動類加載器,用於加載jdk類庫,加載虛擬器

應用類加載器,用於加載我們自己寫的代碼

但是,應用類加載器,擴展類加載器都會去找父類,讓父類幫我們進行加載,如果加載不成,再返還給子類進行加載。

自己寫的類使用啓動類加載器和擴展類加載器都無法進行加載,只有通過自己進行加載。

 

     演示:如果我們想讓啓動類加載器幫我們進行加載,那麼我們需要在jdk目錄下的jre的目錄下建立classes目錄,並將編譯好的class文件放在裏面。rt.jar

     擴展類加載器,放在jdk中jre中lib包下的ext中,新建一個classes文件並將class文件放在下面。

     通過在每一個加載器下面放置同樣的class打印不同可以看出,是哪個類加載器先進性執行。

     如果三個地方都沒有

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章