基礎 面試常問,你知道 Integer 嗎?

2021-10-09 10:19:39 字數 905 閱讀 9834

——學習記錄

值得關注的是各個包裝類的快取大小:

boolean:使用靜態 final 變數定義,valueof()就是返回這兩個靜態值

byte:範圍 -128~127,全部快取

short:範圍 -32768 ~ 32767,快取範圍是 -128~127

character:範圍 0~65535,快取範圍是0~127

long:範圍 [-263, 263-1],快取範圍是-128~127

integer:範圍 [-231, 231-1],快取範圍是-128~127,但是由於是應用最廣的資料型別,所以快取的最大值是可以改變的。?

這段原始碼含義是放回快取範圍內的物件。

通過原始碼可以知道最小值固定為 -128,最大值並不是固定值,快取的最大值可以通過虛擬機器引數-xx:autoboxcachemax= n來設定的,為空未指定的會則為 127。

在阿里開發手冊中,關於包裝物件之間值的比較問題有這樣的規約

在快取內的包裝物件可以用==比較,因為快取內的物件是復用的。但是超出快取==比較就不行了,因為之後的物件都是新建立出來的,這時候就得用equals比較內容。綜上難免會有

——關於equals和==的區別可以參考 【equals 與 == 的區別】

天天學習進步

面試官問你 知道什麼是ABA問題嗎?

在開始問題闡述之前呢,我們先看一則小故事 在開始問題的闡述之前,我們先來看一則小故事 北宋宋真宗皇后死後,當時他的兩位愛妃劉妃和李妃都懷了孕,很顯然,誰生了兒子,誰就有可能立為正宮。劉妃久懷嫉妒之心,唯恐李妃生了兒子被立為皇后,於是與宮中總管都堂郭槐定計,在接生婆尤氏的配合下,乘李妃分娩時由於血暈而...

Python基礎 面試常考題

python強大的功能 a i for i in range 1000 print a b a i i for i in range len a 輸出1,5,9 b a i 2 i for i in range len a 輸出 1,5,7 print b 金典題目 a 2 j 1 i j for ...

php面試常考 基礎二

1.全域性變數和區域性變數 函式內的變數和函式外變數 outer str 全域性變數 function mgfunc 關鍵字global和超前局變數 globals outer str function mgfunc 2.靜態變數static 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域...