摘要:的底層結構是一個數組,數組中的每一項是一條鏈表。的實例有兩個參數在影響其性能初始容量和裝填因子。不同步線程不安全。繼承實現繼承實現。中數組默認大小是,增加的方式是。內部使用保存數據,即將的數據作為的值保存,這也是中元素不能重復的原因。
自制力不行,需改正,為什么昨天斷了,以后這樣的事情是否還會發生
=========================================================================
1、下列的哪個選項可以正確用以表示八進制值8? ( 010 )
個人見解:
我特喵的竟然這道題錯了,我竟然選擇了08,8進制會有8會有8會有8????
=========================================================================
2、下面有關java HashMap的說法錯誤的是 ()
A HashMap的實例有兩個參數影響其性能:“初始容量” 和 “加載因子”。 B HashMap的實現不是同步的,意味著它不是線程安全的 C HashMap通過開放地址法解決哈希沖突 D HashMap中的key-value都是存儲在Entry數組中的
查閱資料:
a) HashMap的數據結構是"鏈表散列",鏈表散列是數組和鏈表的結合體。HashMap的底層結構是一個數組,數組中的每一項是一條鏈表。
b) HashMap的實例有兩個參數在影響其性能:"初始容量"和"裝填因子"。
c) HashMap不同步, 線程不安全。HashTable線程安全。
d) HashMap的key-value都存儲在Entry中。
e) HashMap可以存放null鍵值, 但是不保證元素順序不發生變化, 通過hashCode和equals來保證鍵的唯一性,HashTable不可以存放null鍵值。
f) HashMap解決Hash沖突使用拉鏈法。
g) HashMap繼承AbstractMap實現Map, HashTable繼承Dictionary實現Map。
h) Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。在多線程并發的環境下,可以直接使用Hashtable,但是要使用HashMap的話就要自己增加同步處理了。
i) 判斷key是否存在應該使用containsKey而不是使用get查看返回值是否為null。
j) Hashtable和HashMap它們兩個內部實現方式的數組的初始大小和擴容的方式。HashTable中hash數組默認大小是11,增加的方式是old*2+1。HashMap中hash數組的默認大小是16,而且一定是2的指數。
k) 兩個遍歷方式的內部實現上不同。Hashtable、HashMap都使用了Iterator。而由于歷史原因,Hashtable還使用了Enumeration的方式。
另: HashSet子類依靠hashCode()和equal()方法來區分重復元素。 HashSet內部使用Map保存數據,即將HashSet的數據作為Map的key值保存,這也是HashSet中元素不能重復的原因。而Map中保存key值的,會去判斷當前Map中是否含有該Key對象,內部是先通過key的hashCode,確定有相同的hashCode之后,再通過equals方法判斷是否相同。
=========================================================================
3、在Java線程狀態轉換時,下列轉換不可能發生的有(A C)?
A 初始態->運行態 B 就緒態->運行態 C 阻塞態->運行態 D 運行態->就緒態
看圖可知:
=========================================================================
4、Consider the following code:
Integer s=new Integer(9); Integer t=new Integer(9); Long u=new Long(9);
Which test would return true? (CDE)
A (s==u) B (s==t) C (s.equals(t)) D (s.equals(9)) E (s.equals(new Integer(9))
個人見解:
Integer對象是可以使用==來判斷是否相等,但是這樣是存在前提條件a)不能使用new的方式來判斷,b)賦值必須在-128~127之間,在此范圍內使用==和equals得到的結果相同,否則不能使用==只能使用equals判斷是否相等
Integer i = 100 等同于 Integer i = Integer.valueOf(100); 而valueOf方法會去緩存中取數據,這個緩存的區間恰好是-128~127之間
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77731.html
摘要:以字符串形式返回指定的請求頭的值。返回一個數組,包含客戶端發送該請求的所有的對象。生命的河流就這樣,不舍晝夜,奔向它理想的海洋。 昨天加班 日日刷廢了,這是個很不好的習慣補上昨日份的 ========================================================================= 1、下面哪個不是Java語言的關鍵字(B) A def...
還剩11天 ========================================================================= 1、抽象類方法的訪問權限默認都是public。(√) 在Java1.8以前,抽象類方法默認的訪問權限為protected在Java1.8以后,抽象類方法默認的訪問權限為default ============================...
摘要:斷更了,家里出了一點事情,回家了幾天,然后回頭看發現握草,斷了天,因此,每天補一個吧下列符號中可以在程序里表示單行注釋的是個人見解選項目前我只在語法中使用過,代表注釋的意思選項是多行注釋選項是單行注釋選項是文檔注釋在方法中給出的整型數組 斷更了,家里出了一點事情,回家了幾天,然后回頭看發現握草,斷了12天,因此,每天補一個吧 ==============================...
摘要:應用程序源程序文件編譯后的字節碼文件的擴展名是個人見解源文件在經過虛擬機的編譯后會生成文件被叫做字節碼文件。而該文件正是可以被叫做跨平臺的原因通過移動該字節碼文件到不同的操作系統上再通過將字節碼文件翻譯成機器語言從而運行應用程序。 1、Java Application(Java 應用程序)源程序文件編譯后的字節碼文件的擴展名是( B ) A java B class ...
摘要:??途W其中只支持單行輸入賽碼網注意,如果一行超過個字符,會被強制分行的,因此如果題目明確說明該行超過字符,請自行拼接當然,我們盡量不出這種題目。 刷題時js的輸入問題總結大部分來自于 http://www.cnblogs.com/floor/... 感謝解決燃眉之急 還有小部分是自己的整理和思考 目前常見平臺還不太支持ES6寫法 推薦js刷題平臺 https://www.codewa...
閱讀 2594·2021-11-17 09:33
閱讀 3935·2021-10-19 11:46
閱讀 909·2021-10-14 09:42
閱讀 2251·2021-09-22 15:41
閱讀 4204·2021-09-22 15:20
閱讀 4627·2021-09-07 10:22
閱讀 2301·2021-09-04 16:40
閱讀 810·2019-08-30 15:52