當我們把項目部署到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打印不同可以看出,是哪個類加載器先進性執行。
如果三個地方都沒有