深入JAVA虛擬機(一)

   《深入JAVA虛擬機》已看了有段日子了,因最近纔開博客,所以想以此來寫自己的讀書筆記。
   
總的來說,這本介紹JAVA虛擬機的書挺不錯的,介紹了java體系結構的設計初衷,以及java虛擬機中涉及到的,而java程序員不曾接觸的技術。java虛擬機作爲java體系結構其中獨立的一門技術,是java體系結構的核心內容,對java虛擬機的熟練掌握,有助於更好的設計java程序以及更清楚的利用java技術來完成我們需要的功能。
   java體系結構涉及三個方面:平臺無關性、安全性、網絡移動性。其中,網絡移動性是java體系結構設計的初衷,平臺無關性和安全性都是對其的支持而擴展出來的。
當然對這三方面的支持主要是在java虛擬機技術上體現的。所以說,這本書主要涉及java虛擬機對java體系結構的支持技術。
   因前兩特性已看了大部分,先再看網絡移動性,因此,將從java體系結構的網絡移動性開始記起。
   首先,我們應該明白爲什麼使用要有網絡移動性,明白這個問題,我們必須要從軟件的使用過程上說起,剛開始是一臺大型主機,很多個客戶端,但是當某一客戶端運行的進程佔用大量CPU資源時,其他進程就無法運行。後來個人計算機出現了,每個計算機有一CPU,軟件都是使用軟盤拷貝的,但是這種情況下,每臺計算機只處理自己的數據,無法共享集中存儲的數據。在這種情況下,計算機互聯成網得以普及,進而孕育出客戶機/服務器這種軟件模式。隨着服務器、客戶機的數量越來越多,層次越來越複雜,我們通稱這種軟件模式爲分佈式處理,它能夠將進程分佈在多個處理器上處理,同時進程能共享數據。但是這種模式的維護性比較困難,因爲某一軟件升級,它就需要升級所有計算機上的這一軟件。針對這一問題,java體系結構的網絡移動性應運而生,這種新的模式建立在流行的分佈式處理模式的基礎上,並可以將軟件通過網絡自動傳送到各臺計算機上。這樣就解決了分佈式處理系統中系統管理的難題。
    具體的這種新的軟件模式,下節繼續。
   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章