當前位置:
首頁 > 知識 > 8張圖解Java機制,速來複習!

8張圖解Java機制,速來複習!

String對象不可改變的特性

下圖顯示了如下代碼運行的過程:

String s = "abcd"; s = s.concat("ef");

2equals()與hashCode()方法協作約定

HashCode(哈希編碼,散列碼)是設計了用來提高性能的.

equals()與hashCode()方法之間的關係可以概括為:

a. 如果兩個對象相等(equal),那麼必須擁有相同的哈希碼(hash code)

b. 即使兩個對象有相同的哈希值(hash code),他們不一定相等.

3Java 異常類層次結構

粉紅色的是受檢查的異常(checked exceptions),其必須被 try{}catch語句塊所捕獲,或者在方法簽名里通過throws子句聲明.

另一類異常是運行時異常(runtime exceptions),需要程序員自己分析代碼決定是否捕獲和處理。

而聲明為Error的,則屬於嚴重錯誤,需要根據業務信息進行特殊處理,Error不需要捕捉。

4 集合類層次結構關係

注意Collections(工具類) 和 Collection(集合頂層介面) 的區別:

5鎖——Java同步的基本思想

Java同步(synchronization)機制可以用一座大樓來比喻:

6Java對象引用處理機制

別名是指多個引用指向同一個內存地址(對象實際地址,可以理解為這就是對象),甚至這些引用的類型完全不一樣。

7 Java 對象在堆中的內存結構

下圖顯示了運行時內存中方法和對象所處的地盤

絕大多數情況下:

對象(及其屬性域)都保存在堆裡面,而方法的參數,局部變數(引用,以及6種基本類型)保存在棧裡面。

當然,極特殊的情況下(極度優化[對象入棧],常量池[String],靜態變數[方法區]等)也會打破這個潛規則。

8JVM 運行時數據區

下圖顯示了JVM(Java虛擬機)運行時總體的數據區域劃分

想要系統學習Java知識 加入學習群一四四九零一零七六 可以免費學習java還有大量學習乾貨哦


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT技術java交流 的精彩文章:

理解C語言變數三要素沒那麼難
使用Web前端技術實現的夢幻VR虛擬現實效果
高效Java程序員不能錯過的10+個最佳庫
兒童醫院要是都設計成這樣,孩子們還會抗拒嗎?
Web前端設計排版小技巧

TAG:IT技術java交流 |

您可能感興趣

一張圖解釋蘋果為何要2020年以後才發布5G iPhone
一張圖解析即將發布的華為nova3:易烊千璽代言以及兩大技術加持
一張圖解讀榮耀play與榮耀10的區別
一張圖解讀小米max3和小米平板4,找到最適合自己的選擇
10張圖解讀SpaceX的衛星互聯網野心
娃娃一張圖解釋RNG為啥不拿峽谷先鋒,MLXG根本就沒想要
六張圖解讀小米IPO
不得不say,美國中西部的冬天生活被10張圖解釋的明明白白!
什麼手機值得買?一張圖解答
用幾張圖解「發電站」發展簡史
一張圖解釋為什麼NBA的黑人球員這麼多!
【100張圖解讀至純與措思的差異】
小小一張圖解析F35的驚人戰鬥力
父親手繪了6張圖解科幻電影,然後留了作業!
海賊王920圖文內容:堪稱和之國最強戰士?一張圖解釋御田實力
瞄準美國飛機從30公里打到400公里-一張圖解讀中國先進空空導彈家族
一張圖解釋柯南的真正結局,新一死亡!兇手是小蘭
違規改電布線瘋狂多收費?三張圖解真相
1張圖解決解決職場困惑
6張圖解告訴你,不同位置的腹肌該如何虐!