自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

圖說Java —— 理解Java機制最受歡迎的8幅圖

開發(fā) 后端
希望本文能幫你回顧你已經(jīng)知道的那些知識。如果圖片講解的不夠清晰,你可能需要閱讀詳細的文章或者進行搜索。

希望本文能幫你回顧你已經(jīng)知道的那些知識。如果圖片講解的不夠清晰,你可能需要閱讀詳細的文章或者進行搜索。

1. String對象不可改變的特性

(詳情請點擊上面的標題查看)

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

  1. String s = "abcd"
  2.  
  3. s = s.concat("ef");  

中文參考:Java String 詳解

 

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

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

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

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

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

中文參考: HashMap的實現(xiàn)原理 

 

 

 

3. Java 異常類層次結構

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

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

而聲明為Error的,則屬于嚴重錯誤,需要根據(jù)業(yè)務信息進行特殊處理,Error不需要捕捉。

中文示例: Exception 

 

 

 

4. 集合類層次結構關系

注意Collections(工具類) 和 Collection(集合頂層接口) 的區(qū)別:

中文參考: Collections 

 

 

 

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

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

中文參考: 線程同步—synchronized 

 

 

 

6.Java對象引用處理機制

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

 

 

 

 

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

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

絕大多數(shù)情況下:對象(及其屬性域)都保存在堆里面,而方法的參數(shù),局部變量(引用,以及6種基本類型)保存在棧里面.

當然,極特殊的情況下(極度優(yōu)化[對象入棧],常量池[String],靜態(tài)變量[方法區(qū)]等)也會打破這個潛規(guī)則。 

 

 

 

8. JVM 運行時數(shù)據(jù)區(qū)

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

責任編輯:龐桂玉 來源: Android開發(fā)中文站
相關推薦

2013-07-22 15:38:08

Java大師底層

2010-02-06 15:41:08

ibmdwJava

2019-02-19 15:13:27

JavaGitHub

2018-04-06 09:25:10

GitHub Java測試工具

2015-07-21 15:22:16

Java 開發(fā)CMS 系統(tǒng)

2013-09-17 11:30:52

Win 8Win 8.1

2020-09-28 14:02:44

Java開發(fā)代碼

2013-12-16 10:04:29

GithubJava類庫

2016-02-02 10:56:50

2023-09-19 15:04:02

Github開源

2012-01-04 10:08:42

IE8瀏覽器

2010-02-24 15:27:17

ibmdw

2010-08-02 16:48:10

職場

2015-09-08 09:58:32

Docker Hub鏡像倉庫最受歡迎

2010-02-06 15:43:46

ibmdwWeb開發(fā)

2022-03-15 08:41:57

Firefox擴展瀏覽器

2014-05-30 10:11:33

Linux 命令

2023-06-06 10:07:21

CIO數(shù)據(jù)技能

2020-07-21 11:15:20

編程Rust開發(fā)

2015-04-14 14:23:38

蘋果Swift編程語言
點贊
收藏

51CTO技術棧公眾號