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