2021-05-16 《Java 核心技術36講》學習記錄七

簡述

此文是對 第7講 | int和Integer有什么區(qū)別目尖? 的學習

一些知識點/筆記點:

  • Java 的 8 個原始數(shù)據(jù)類型(Primitive Types诸老,boolean、byte 破停、short杯巨、char每聪、int泣矛、float、double禾蚕、long)
  • 原始數(shù)據(jù)類型不是對象
  • 在 Java 5 中您朽,引入了自動裝箱和自動拆箱功能(boxing/unboxing),Java 可以根據(jù)上下文换淆,自動進行轉換為包裝類
  • 因為大部分數(shù)據(jù)操作都是集中在有限的哗总、較小的數(shù)值范圍,所以 Java 5 中新增了靜態(tài)工廠方法 valueOf倍试,在調用它的時候會利用一個緩存機制讯屈,帶來了明顯的性能改進。
  • 自動裝箱 / 自動拆箱是發(fā)生在什么階段县习?自動裝箱是一種語法糖涮母,它們發(fā)生在編譯階段,也就是生成的字節(jié)碼是一致的躁愿。
  • 代碼驗證編譯階段叛本,用Javap -v 驗證
Constant pool:
   #1 = Methodref          #5.#14         // java/lang/Object."<init>":()V
   #2 = Methodref          #15.#16        // java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
   #3 = Methodref          #15.#17        // java/lang/Integer.intValue:()I

  • Integer 源碼的學習:valueOf 緩存范圍為-128 到 127; value 聲明為 private final彤钟; 定義了類似 SIZE 或者 BYTES 這樣的常量来候,考慮不同平臺的移植。
  • 原始類型線程安全逸雹,并發(fā)保證或者使用 AtomicInteger营搅、AtomicLong 這樣的線程安全類

擴展

  • OC 里面同樣有這種原始類型數(shù)據(jù)和引用類型之間轉換的問題
  • Java 對象
  • 對象由三部分組成云挟,對象頭,對象實例转质,對齊填充园欣。
  • 其中對象頭一般是十六個字節(jié),包括兩部分
  • 第一部分有哈希碼峭拘,鎖狀態(tài)標志俊庇,線程持有的鎖,偏向線程id鸡挠,gc分代年齡等辉饱。
  • 第二部分是類型指針,也就是對象指向它的類元數(shù)據(jù)指針拣展,可以理解彭沼,對象指向它的類。
  • Mark Word: 標記位 4字節(jié)备埃,類似輕量級鎖標記位姓惑,偏向鎖標記位等。
  • Class對象指針:4字節(jié)按脚,指向對象對應class對象的內存地址于毙。
  • 對象實際數(shù)據(jù):對象所有成員變量。
  • 對齊:對齊填充字節(jié)辅搬,按照8個字節(jié)填充唯沮。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市堪遂,隨后出現(xiàn)的幾起案子介蛉,更是在濱河造成了極大的恐慌,老刑警劉巖溶褪,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件币旧,死亡現(xiàn)場離奇詭異,居然都是意外死亡猿妈,警方通過查閱死者的電腦和手機吹菱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來于游,“玉大人毁葱,你說我怎么就攤上這事》“” “怎么了倾剿?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我前痘,道長凛捏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任芹缔,我火速辦了婚禮坯癣,結果婚禮上,老公的妹妹穿的比我還像新娘最欠。我一直安慰自己示罗,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布芝硬。 她就那樣靜靜地躺著遥昧,像睡著了一般溃睹。 火紅的嫁衣襯著肌膚如雪纸颜。 梳的紋絲不亂的頭發(fā)上的烁,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音迟赃,去河邊找鬼陪拘。 笑死,一個胖子當著我的面吹牛纤壁,可吹牛的內容都是我干的左刽。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼酌媒,長吁一口氣:“原來是場噩夢啊……” “哼悠反!你這毒婦竟也來了?” 一聲冷哼從身側響起馍佑,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梨水,沒想到半個月后拭荤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡疫诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年舅世,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奇徒。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡雏亚,死狀恐怖,靈堂內的尸體忽然破棺而出摩钙,到底是詐尸還是另有隱情罢低,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站网持,受9級特大地震影響宜岛,放射性物質發(fā)生泄漏。R本人自食惡果不足惜功舀,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一萍倡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辟汰,春花似錦列敲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涨冀,卻和暖如春填硕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹿鳖。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工扁眯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翅帜。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓姻檀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涝滴。 傳聞我的和親對象是個殘疾皇子绣版,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容