欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java初學(xué)者問題圖解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)

 更新時(shí)間:2017年04月06日 12:51:18   投稿:mrr  
本文通過圖文并茂的形式給大家介紹了java初學(xué)者問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下

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

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

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

圖1

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

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

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

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

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

圖2

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不需要捕捉。

圖3

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

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

圖4.1

圖4.2

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

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

圖5

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

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

圖 6

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ī)則。

圖 7

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

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

圖8

以上所述是小編給大家介紹的Java初學(xué)者問題圖解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理),希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 關(guān)于mybatis callSettersOnNulls 配置解析

    關(guān)于mybatis callSettersOnNulls 配置解析

    這篇文章主要介紹了關(guān)于mybatis callSettersOnNulls 配置,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-06-06
  • Maven-POM文件及組成部分

    Maven-POM文件及組成部分

    POM是用于描述Maven項(xiàng)目的配置文件,它包含了項(xiàng)目構(gòu)建、依賴管理和其他相關(guān)配置的信息,這篇文章主要介紹了Maven-POM文件,需要的朋友可以參考下
    2023-06-06
  • SpringBoot RedisTemplate分布式鎖的項(xiàng)目實(shí)戰(zhàn)

    SpringBoot RedisTemplate分布式鎖的項(xiàng)目實(shí)戰(zhàn)

    本文主要介紹了SpringBoot RedisTemplate分布式鎖的項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署

    IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署

    這篇文章主要介紹了IDEA2021.2配置docker如何將springboot項(xiàng)目打成鏡像一鍵發(fā)布部署,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Java實(shí)現(xiàn)雪花算法的示例代碼

    Java實(shí)現(xiàn)雪花算法的示例代碼

    SnowFlow算法是Twitter推出的分布式id生成算法,主要核心思想就是利用64bit的long類型的數(shù)字作為全局的id。本文將用Java語言實(shí)現(xiàn)雪花算法,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Java?Stream函數(shù)式編程管道流結(jié)果處理

    Java?Stream函數(shù)式編程管道流結(jié)果處理

    這篇文章主要為大家介紹了Java?Stream函數(shù)式編程管道流結(jié)果處理的示例過程解析需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java中日期時(shí)間的用法總結(jié)

    Java中日期時(shí)間的用法總結(jié)

    在日常開發(fā)中,我們經(jīng)常需要處理日期和時(shí)間,所以這篇文章小編為大家總結(jié)了下?Java?中日期與時(shí)間的基本概念與一些常用的用法,希望對(duì)大家有所幫助
    2023-09-09
  • 基于Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏的示例詳解

    基于Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏的示例詳解

    用戶的一些敏感數(shù)據(jù),例如手機(jī)號(hào)、郵箱、身份證等信息,在數(shù)據(jù)庫以明文存儲(chǔ),但在接口返回?cái)?shù)據(jù)給瀏覽器(或三方客戶端)時(shí),希望對(duì)這些敏感數(shù)據(jù)進(jìn)行脫敏,所以本文就給大家介紹以惡如何利用Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏,需要的朋友可以參考下
    2023-08-08
  • 使用java批量寫入環(huán)境變量的實(shí)現(xiàn)

    使用java批量寫入環(huán)境變量的實(shí)現(xiàn)

    本文主要介紹了使用java批量寫入環(huán)境變量,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Java中各種集合判空方法總結(jié)

    Java中各種集合判空方法總結(jié)

    最近接觸集合比較多,經(jīng)常對(duì)于集合是否為空做判斷,下面這篇文章主要給大家介紹了關(guān)于Java中各種集合判空方法總結(jié)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評(píng)論