日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

8 张图,看你是否理解 Java

發(fā)布時(shí)間:2025/3/21 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8 张图,看你是否理解 Java 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一圖勝千言,下面圖解均來(lái)自Program Creek 網(wǎng)站的Java教程,目前它們擁有最多的票選。如果圖解沒(méi)有闡明問(wèn)題,那么你可以借助它的標(biāo)題來(lái)一窺究竟。

1、字符串不變性

堆中常量池決定(畢竟final類型,JVM還特別優(yōu)化了String)

2、equals()方法、hashCode()方法的區(qū)別

HashCode被設(shè)計(jì)用來(lái)提高性能。equals()方法與hashCode()方法的區(qū)別在于:

如果兩個(gè)對(duì)象相等(equal),那么他們一定有相同的哈希值。
如果兩個(gè)對(duì)象的哈希值相同,但他們未必相等(equal)。

如果hash相等,其實(shí)就是第三個(gè)桶的情況,兩個(gè)元素(一般情況下,用鏈表或者紅黑樹(shù)串起來(lái))

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

圖中紅色部分為受檢查異常。它們必須被捕獲,或者在函數(shù)中聲明為拋出該異常。

4、集合類的層次結(jié)構(gòu)

注意Collections和Collection的區(qū)別。(Collections包含有各種有關(guān)集合操作的靜態(tài)多態(tài)方法)

5、Java同步

Java同步機(jī)制可通過(guò)類比建筑物來(lái)闡明。

不是人民幣玩家的(VIP),車還沒(méi)來(lái)就好好等著。

6、別名

這種情況經(jīng)常出現(xiàn)在使用了的ViewHolder的ListView中

7、堆和棧

圖解表明了方法和對(duì)象在運(yùn)行時(shí)內(nèi)存中的位置。

理解這個(gè)可以明白淺拷貝和深拷貝的原理,對(duì)象在堆中(除了方法區(qū),常量池外,另外一片可以抽象的說(shuō)是線程專有的運(yùn)行時(shí)數(shù)據(jù)區(qū))

8、Java虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)域

圖解展示了整個(gè)虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)域的情況。

每個(gè)線程PC寄存器,JVM棧,本地方法棧是自己特有的,神圣不可侵犯。堆,方法區(qū),運(yùn)行時(shí)常量是我們大中國(guó)??的,時(shí)刻幫你,給你和平,給你富有。

總結(jié)

以上是生活随笔為你收集整理的8 张图,看你是否理解 Java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。