用來理解 Java 程式語言的 8 個圖表

oschina發表於2013-09-23

  很多時候,一張圖比你說 1000 個字能更有效的說清楚一個問題。我們列舉了 8 個關於 Java 語言的圖表,或許可以讓你對 Java 有著更深入的認識。

  1. 字串不變性(String Immutability)

  下面的圖表顯示執行如下兩行程式碼所發生的事:

String s = "abcd";  

2 s = s.concat("ef"); 

 

  2. equals() 和 hashCode() 

  HashCode 方法設計用來提升效能,hashCode 和 equals 之間的差異有:

  1. 如果兩個物件是 equal 的,那麼他們必須有相同的 hashCode

  2. 如果兩個物件有相同的 hashCode,但他們可以是不 equals 的

  3. Java 異常類層次

  紅色的方塊為 Checked Exception,必須被捕獲或者是在方法中使用 throws 宣告丟擲。

 

  4. 集合類層次

  注意 Collections 和 Collection 之間的差別。


  5. Java 同步

  Java 同步機制可以通過如下比喻來說明

  6. 混淆 Aliasing

  混淆意思是有多個別名指向同一位置,而且這些別名有著不同的型別

  7. 棧和堆

  該圖示顯示方法和物件在執行時記憶體中的位置

  8. JVM 執行時資料區域 Run-Time Data Areas

  英文原文:programcreek

相關文章