Java基礎(chǔ)解剖

類(lèi)型

  • int[][] a = new int[][]{}; a是哪些類(lèi)型的實(shí)例(使instanceof判斷為true)

    • Object
    • int[][]
  • 對(duì)于object instanceof Boolean操作,若object為null,會(huì)不會(huì)拋出異常?若不會(huì),其值是什么?
    答:不會(huì)拋出異常,其值是false

內(nèi)存模型

  • 包裝類(lèi)的比較問(wèn)題
  Integer x = 1;
  Integer y = 1;
  Integer z = 2;
  System.out.println(x == y);       // true:編譯器只為常量1分配一次空間(常量區(qū))
  System.out.println(x.equals(y));  // true:包裝類(lèi)會(huì)覆蓋實(shí)現(xiàn)為比較類(lèi)型與內(nèi)容
  System.out.println(x == z));      // false:常量1和2,在不同的地址空間
  System.out.println(x.equals(z));  // false:常量1和2,無(wú)論地址和值都不相等

  Integer x = new Integer(1);
  Integer y = new Integer(1);
  System.out.println(x == y);         // false:x和y指向堆空間上的不同對(duì)象
  System.out.println(x.equals(y));    // true:包裝類(lèi)會(huì)覆蓋實(shí)現(xiàn)為比較類(lèi)型與內(nèi)容
  • volatile的作用
    • 根據(jù)JVM內(nèi)存模型,線程會(huì)將主內(nèi)存(物理內(nèi)存)映射到本地內(nèi)存(高速緩存),每個(gè)線程對(duì)主內(nèi)存上修改(對(duì)象屬性)對(duì)其他線程存在可見(jiàn)性問(wèn)題(時(shí)效),volatile要求對(duì)直接在主內(nèi)存讀寫(xiě),以此來(lái)保障可見(jiàn)性。
    • volatile可阻止編譯器對(duì)指令的亂序優(yōu)化

常用工具類(lèi)

  • System.out.println(new Date(0))的打印結(jié)果是?
    答:The Jan 08:00:00 CST 1970

  • 覆蓋對(duì)象默認(rèn)的equals方法后,是否需要覆蓋其hashCode實(shí)現(xiàn)
    答:需要,基于HashMap規(guī)約,兩個(gè)對(duì)象equals操作若為true,則需要有相同的hashcode。反之,沒(méi)有要求。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,765評(píng)論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,366評(píng)論 11 349
  • 傳送門(mén) 解讀阿里Java開(kāi)發(fā)手冊(cè)(v1.1.1) - 異常日志 前言 阿里Java開(kāi)發(fā)手冊(cè)談不上圣經(jīng),但確實(shí)是大量...
    kelgon閱讀 4,385評(píng)論 4 50
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,165評(píng)論 0 41
  • 下班無(wú)事,突來(lái)興致,想動(dòng)手做點(diǎn)泡蘿卜,夏天到了,吃起來(lái)開(kāi)胃爽口,材料倒是挺簡(jiǎn)單:蘿卜、冰糖、醋、野山椒。前三項(xiàng)早都...
    橙樂(lè)天閱讀 1,595評(píng)論 7 2