原创 JVM之類加載機制(七)

前言:虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校檢、轉換解析和初始化,最終形成可以直接被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。       與那些編譯時需要連接工作的語言(比如C)不同,java語言

原创 JVM之類文件結構(六)

    各種不同的平臺虛擬機與所有平臺都統一使用的程序存儲格式–字節碼是構成平臺無關性的基石。     除了在Java外,還有很多其它在JVM上運行的語言比如:JRuby、Scala、Groovy等。 Class文件結構:     

原创 JVM之虛擬機字節碼執行引擎(八)

虛擬機的執行引擎是自己實現的,有自己的指令集和執行引擎的結構體系,能夠執行那些不被硬件直接支持的指令集格式。(物理機執行引擎是建立在處理器、硬件、指令集和操作系統層面)。 但在不同的虛擬機實現裏,執行引擎在執行java代碼的時候,可能會

原创 設計模式之工廠模式(二)

由於這個只是用來做筆記,查了一些網上的資料,發現大致意思明白,但好多並沒有說的十分清晰,自己這裏也是自己的理解,不一定對,僅供自己看看! 都是把創建對象的過程封裝起來! 主要有三種:簡單工廠、工廠方法、抽象工廠; 簡單工廠:就是獨立

原创 靜態代理與動態代理

某個對象提供一個代理,以控制對這個對象的訪問。 代理類和委託類有共同的父類或父接口,這樣在任何使用委託類對象的地方都可以用代理對象替代。代理類負責請求的預處理、過濾、將請求分派給委託類處理、以及委託類執行完請求後的後續處理。 有時候我們

原创 JVM之晚期(運行期)優化(十一)

部分商用虛擬機最初是通過解釋器進行解釋執行,當虛擬機發現某個方法或某段代碼運行比較頻繁時,就會把這些代碼認定爲“熱點代碼”。爲了提高熱點代碼的執行效率,在運行時虛擬機就會啓用編譯器把字節碼編譯爲本地代碼,並進行各種層次的優化,完成這個任務

原创 Java中的集合類

參考:參考文章 最近有時間,所以想系統的學習下java中的集合,所以參考了一些文章,這裏暫時引用一下總體框架圖: 這個圖是總體的框架圖,主要是兩個接口Collection和Map都繼承接口Iterator(Iterable),

原创 Cookie與session

HTTP無狀態協議 說這兩種技術之前,就不得不說HTTP的無狀態協議:指協議對事務沒有記憶功能,即每次用戶請求/響應,該協議不能區分是上次請求的用戶,還是新用戶,即每次用戶請求服務器都響應,但對用戶請求沒有記錄。這種協議並不能滿足交互式