原创 mac idea快捷鍵使用方法

常用的放在上面:根據類名全局查找:command + o列出當前類中的所有方法:fn + command +f12進入選中類的實現類中:command + b以下爲轉載內容:https://www.cnblogs.com/exmyth/p/

原创 虛擬機類加載機制

虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,就是虛擬機的類加載機制。一. 類加載的時機    加載、驗證、準備、初始化和卸載這五個步驟的順序是確定的。  

原创 策略模式

一. 定義:    策略模式:定義一組算法,將每個算法都封裝起來,並且使他們之間可以互換。    Context封裝角色:它也叫上下文角色,起承上啓下封裝作用,屏蔽高層模塊對策略、算法的直接訪問,封裝可能存在的變化;    Strategy

原创 模版方法模式

一. 定義:    模版方法模式:定義一個操作中的算法的框架,而將一些步驟延遲道子類中。使得子類可疑不改變一個算法的結構即可重定義該算法的某些特定步驟。    模版方法模式使用了java的繼承機制。    abstractClass(抽象模

原创 類文件結構

一. 類文件結構    Class文件格式採用一種類似於C語言結構體的僞結構來存儲數據。    這種僞結構中只有兩種數據類型:無符號數和表。        無符號數:基於基本的數據類型,以u1、u2、u4、u8來分別代表1個字節、2個字節、

原创 內存分配與回收策略

內存分配與回收策略    1.對象優先在Eden分配        大多數情況下,對象在新生代Eden區中分配。當Eden區沒有足夠空間進行分配時,虛擬機將發起一次Minor GC。        -XX:+PrintGCDetails:在

原创 狀態模式

一. 定義:    狀態模式:當一個對象內在狀態改變時,允許其改變行爲,這個對象看起來像改變了其類    抽象狀態角色(State):接口或抽象類,負責對象狀態定義,並封裝環境角色以實現狀態切換    環境角色(Context):定義客戶端

原创 虛擬機性能監控與故障處理工具

Sun JDK監控和故障處理工具:名稱主要作用參數jpsJVM Process Status Tool,顯示指定系統內所有的HotSpot虛擬機進程-v 輸出啓動時JVM參數jstatJVM Statistics Monitoring To

原创 策略模式

一. 定義:    策略模式:定義一組算法,將每個算法都封裝起來,並且使他們之間可以互換。    Context封裝角色:它也叫上下文角色,起承上啓下封裝作用,屏蔽高層模塊對策略、算法的直接訪問,封裝可能存在的變化;    Strategy

原创 模版方法模式

一. 定義:    模版方法模式:定義一個操作中的算法的框架,而將一些步驟延遲道子類中。使得子類可疑不改變一個算法的結構即可重定義該算法的某些特定步驟。    模版方法模式使用了java的繼承機制。    abstractClass(抽象模

原创 類文件結構

一. 類文件結構    Class文件格式採用一種類似於C語言結構體的僞結構來存儲數據。    這種僞結構中只有兩種數據類型:無符號數和表。        無符號數:基於基本的數據類型,以u1、u2、u4、u8來分別代表1個字節、2個字節、

原创 Java8新特性之:Lambda表達式

一. Lambda定義(λ):    -- 匿名,它不像普通方法那樣有一個明確的名稱;    -- 函數,它不像普通方法那樣屬於某個特定的類,但和方法一樣,Lambda有參數列表、函數主體、返回類型或拋出異常列表:    -- 傳遞,Lam

原创 翻譯 之 VMT

Virtual method table(虛擬方法表):    一個虛擬方法表(VMT)/虛擬功能表/虛擬呼叫表/分發表是使用在編程語言中支持動態分發(或運行時方法綁定)的一種機制。    無論何時,一個類定義了一個虛擬方法,大多數編譯器向

原创 Java8新特性之:行爲參數化傳遞代碼

    行爲參數化:一個方法接受多個不同的行爲(或戰略)作爲參數,並在內部使用他們,完成不同的行爲的能力。 public interface ApplePredicate {     /**     * 謂詞(選擇標準)     * @pa

原创 虛擬機類加載機制

虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,就是虛擬機的類加載機制。一. 類加載的時機    加載、驗證、準備、初始化和卸載這五個步驟的順序是確定的。