偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

圖說Java —— 理解Java機(jī)制最受歡迎的8幅圖

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

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

1. String對(duì)象不可改變的特性

(詳情請(qǐng)點(diǎn)擊上面的標(biāo)題查看)

下圖顯示了如下代碼運(yùn)行的過程:

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

中文參考:Java String 詳解

 

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

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

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

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

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

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

 

 

 

3. Java 異常類層次結(jié)構(gòu)

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

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

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

中文示例: Exception 

 

 

 

4. 集合類層次結(jié)構(gòu)關(guān)系

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

中文參考: Collections 

 

 

 

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

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

中文參考: 線程同步—synchronized 

 

 

 

6.Java對(duì)象引用處理機(jī)制

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

 

 

 

 

7. Java 對(duì)象在堆中的內(nèi)存結(jié)構(gòu)

下圖顯示了運(yùn)行時(shí)內(nèi)存中方法和對(duì)象所處的地盤

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

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

 

 

 

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

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

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

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測(cè)試工具

2015-07-21 15:22:16

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

2013-09-17 11:30:52

Win 8Win 8.1

2016-02-02 10:56:50

2023-09-19 15:04:02

Github開源

2010-02-24 15:27:17

ibmdw

2013-12-16 10:04:29

GithubJava類庫

2012-01-04 10:08:42

IE8瀏覽器

2010-08-02 16:48:10

職場(chǎng)

2015-09-08 09:58:32

Docker Hub鏡像倉(cāng)庫最受歡迎

2020-09-28 14:02:44

Java開發(fā)代碼

2010-02-06 15:43:46

ibmdwWeb開發(fā)

2022-03-15 08:41:57

Firefox擴(kuò)展瀏覽器

2014-05-30 10:11:33

Linux 命令

2023-06-06 10:07:21

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

2015-04-14 14:23:38

蘋果Swift編程語言

2020-07-21 11:15:20

編程Rust開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)