原创 java_4

差不多對java文件和class文件應該已經曉得了吧?java文件就是你寫的java語言代碼,class文件是編譯好的,本來是不用管的,但是要理解多一些,那總得去了解class文件的格式嘛,如果你不瞭解這個,那基本上沒辦法懂得JVM的工作

原创 tomcat_1

從對tomcat本身的學習來講,當然要數讀它的源代碼爲最佳學習方法了。然後,對於我們,並沒有必要這樣,我們需要了解的是tomcat的設計,它的框架,它的運行機制。於是我們就從tomcat的應用層開始。當你將tomcat裝好了之後,或許就只

原创 tomvat_5

(哦,上面關於組件這一級別,這裏就不講了,大致的概念是爲容器來配置某些其他的服務,常見的有manager,loger,loader,pipline等,大家可以去關注)這樣就到了我們更需要關注的一塊了,也就是項目本身了。 通過上面的,應該已

原创 java_6

哦,似乎應該把J2ME、J2SE、J2EE說說先了。J是java的意思了,2呢是爲了區別以前的java1.幾版本的,M是微型,S是標準,E是企業,最後的E是版本的意思了。其實通過前面的學習,差不多應該知道這幾個之間的區別的了,就是類庫AP

原创 tomcat_6

引用:2.0 Tomcat的啓動流程 這篇文章是講tomcat怎麼啓動的,既然我們大體上了解了TOMCAT的框架結構了, 那麼我們可以望文生意地就猜到tomcat的啓動, 會先啓動父容器,然後逐個啓動裏面的子容器。 啓動每一個容器的時候,

原创 tomcat_7

看了上面那篇文章,可以更加深刻的理解conf下面的那一堆的xml配置文件了,這裏我就不多講了,我們只想關注我的項目web.xml到底應該怎麼寫呢?這樣就需要了解Context是如何處理這個文件的,其他的就先不關心了。好好看看上面的那篇文章

原创 tomcat_3_new

上面說的那幾個文件,大致意思都應該曉得的,我們主要關注兩個文件,一個是server.xml和web.xml,這兩個文件基本上可以包含我們所需要知道的。如果你看到這裏,希望可以去讀讀這兩個文件,前面是關於服務器配置的,後面這個文件是所有we

原创 tomcat_8

在這裏先講講一個Servlet怎麼配置的。它的主要目的就是讓一個url映射到具體的Servlet類了。看看上面就知道了,它一般有兩個,一個是指定一個name,和類的全名,一個是爲這個name的Servlet配置url的映射,也就是如果是這

原创 tomcat_4_new

Engine和Host和Context三個已經是開始到應用層面的配置了,是Container級別。之所以是三級,是從實際開發需求來設定的。要了解清楚的話,那就必須要知道Host的概念了,指虛擬主機。虛擬主機是一種在一個web服務器上服務多

原创 java_5

所以呢,類庫就是工具提供給你的類了。這些類也是放在硬盤上啊,哦,順便講講jar文件了,jar文件就是一堆的class文件打包,先知道這個吧。是啊,都是在硬盤上的東西,我JVM怎麼在需要的時候找到它們呢?通過類裝載器,先簡單的說吧,類裝載器

原创 java_1

我是平民,然後我說我要說java,然後我就成了無賴。因爲丫丫的,還沒有學過java,也沒有寫過完全基於J2SE的程序,也就是大致的java桌面應用程序了。所以呢,就象老師說的一樣,沒學過java,沒關係,沒學過XML,沒關係,你只要跟進來

原创 java_2

也就是說所以的數據都是存在硬盤上了,然後你在用的見到的東西都是已經在內存裏面了。比如你要打開一個word文件,具體的細節可以參考操作系統的文件系統這部分,基本上你可以這麼認爲,一開機器後,關於整個文件系統的目錄信息和目錄管理信息都會讀到內

原创 tomcat_2

於是我們就象讀源代碼一樣來讀讀這麼一堆的xml文件吧,我也是一樣,很多的xml文件都是第一次讀的。先大致的都讀一下,然後再着重講其中的一兩個。不要嫌煩,沒有耐心能做好什麼呢?哦,先說一下,tomcat有非常之完善的docs,基本上可以囊括

原创 java_3

呵呵,說到java,就自然要聯想到java的一大堆宣傳的優點了,集中在一下三點:跨平臺,網絡移動,安全性。第一個想到的是跨平臺,可惜,這個優點我覺得顯得很俗氣,真的沒什麼驕傲的。從辨證角度看,它也就是做了一個抽象嘛,從軟件設計角度看,它也

原创 servlet_13

看上去這樣做似乎不是很合理,有這種感覺吧?這麼多的請求公用一個對象?至於爲什麼可以這麼做,那麼就得了解java多線程和java內存模型了。就是JVM對java線程是如何管理的,內存是如何分配的。這樣就又深了,我也並不是很清楚,但是我會盡量