——學習記錄
值得關注的是各個包裝類的快取大小:
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 靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域...