原创 JVM字節碼指令 及 反編譯分析

JVM字節碼指令 及 反編譯分析       在文章《Java前端編譯:Java源代碼編譯成Class文件的過程》瞭解到javac編譯的大體過程,在《Java Class文件結構解析 及 實例分析驗證》中瞭解到了Class文件結構,我

原创 面向對象設計原則(五):依賴倒置原則(DIP)

面向對象設計原則(五):依賴倒置原則(DIP)      依賴倒置原則(Dependency Inversion Principle,DIP)也稱依賴反轉原則,是面向對象設計(OOD)中比較重要、常見的一種,下面來總結依賴倒置原則的知識

原创 面向對象設計原則(二):開放-封閉原則(OCP)

面向對象設計原則(二):開放-封閉原則(OCP)        開放-封閉原則(Open-closed principle,OCP)也稱開閉原則,是面向對象設計(OOD)中比較重要、常見的一種,下面來總結開放-封閉原則的知識點,包括:

原创 Java對象與JVM(三) Java對象在Java虛擬機中的引用訪問方式

Java對象與JVM(三) Java對象在Java虛擬機中的引用訪問方式         在前面兩篇文章中瞭解到Java對象實例是如何在HotSpot虛擬機的Java堆中創建的,以及創建後的內存佈局是怎樣的。         下面我

原创 Java對象與JVM(二) Java對象在Java虛擬機中的內存佈局

Java對象與JVM(二) Java對象在Java虛擬機中的內存佈局        在前面《Java對象在Java虛擬機中的創建過程》文章瞭解到Java對象實例是如何在Java堆中創建的。        下面我們詳細瞭解Java普通

原创 Java語言層面和JVM層面方法特徵簽名的區別 及 實例分析

Java語言層面和JVM層面方法特徵簽名的區別 及 實例分析      在文章《Java前端編譯:Java源代碼編譯成Class文件的過程》和《Java Class文件結構解析 及 實例分析驗證》中多次提到Java語言層面方法特徵簽名和J

原创 Java虛擬機垃圾回收(二) 垃圾回收算法:標記-清除算法 複製算法 標記-整理算法 分代收集算法 火車算法

Java虛擬機垃圾回收(二) 垃圾回收算法  標記-清除算法 複製算法 標記-整理算法 分代收集算法 火車算法        在《Java虛擬機垃圾回收(一) 基礎》中瞭解到如何判斷對象是存活還是已經死亡? 介紹了垃圾回收基礎算法:引

原创 Java對象與JVM(一) Java對象在Java虛擬機中的創建過程

Java對象與JVM(一) Java對象在Java虛擬機中的創建過程        在《Java內存區域 JVM運行時數據區》文章瞭解到Java中幾乎所有的實例對象存儲在Java堆內存中。        下面我們詳細瞭解Java程序