synchronized和ReentrantLock區(qū)別是什么? 2022-09-21
synchronized是和if、else、for、while一樣的關(guān)鍵字,ReentrantLock是類,這是二者的本質(zhì)區(qū)別。既然ReentrantLock是類,那么它就提供了比synch...詳情>
ArrayList和LinkedList的區(qū)別?分別用在什么場景? 2022-09-21
當(dāng)對數(shù)據(jù)進行增加和刪除的操作時(add和remove操作),LinkedList比ArrayList的效率更高,因為ArrayList是數(shù)組,所以在其中進行增刪操作時,會對...詳情>
什么是Vector 2022-09-21
Vector與ArrayList一樣,也是通過數(shù)組實現(xiàn)的,不同的是它支持線程的同步,即某一時刻只有一個線程能夠?qū)慥ector,避免多線程同時寫而引起的不一...詳情>
HashMap和HashTable有什么區(qū)別? 2022-09-21
HashMap幾乎可以等價于HashTable,除了HashMap是非synchronized的,并可以接受null(HashMap 可以接受為null的鍵值 (key) 和值 (value),而Has...詳情>
ArrayList與LinkedList有什么區(qū)別? 2022-09-21
因為Array是基于索引(index)的數(shù)據(jù)結(jié)構(gòu),它使用索引在數(shù)組中搜索和讀取數(shù)據(jù)是很快的。Array 獲取數(shù)據(jù)的時間復(fù)雜度是 O(1),但是要刪除數(shù)據(jù)卻是...詳情>
線程和進程區(qū)別 2022-09-21
一旦所有用戶線程都結(jié)束運行,守護線程會隨JVM一起結(jié)束工作main函數(shù)所在的線程就是一個用戶線程啊,main函數(shù)啟動的同時在JVM內(nèi)部同時還啟動了...詳情>
常見的異常類有哪些? 2022-09-21
1. NullPointerException:空指針異常; 2. SQLException:數(shù)據(jù)庫相關(guān)的異常; 3. IndexOutOfBoundsException:數(shù)組下角標(biāo)越界異常; 4. FileN...詳情>
如何對大文件排序? 2022-09-21
外歸并排序: - 對文件分割,然后分別排序 - 排好序的文件依次讀取一個緩沖區(qū)的大小,然后進行排序,輸出到輸出緩沖區(qū),然后保存到結(jié)果文件...詳情>
BIO、NIO、AIO有什么區(qū)別? 2022-09-21
AIO是異步IO的縮寫,雖然NIO在網(wǎng)絡(luò)操作中,提供了非阻塞的方法,但是NIO的IO行為還是同步的。對于NIO來說,我們的業(yè)務(wù)線程是在IO操作準(zhǔn)備好時...詳情>
ConcurrentHashMap(JDK1.8)為什么要使用synchronized? 2022-09-21
但并不是每個節(jié)點都需要獲得同步支持的,只有鏈表的頭節(jié)點(紅黑樹的根節(jié)點)需要同步,這無疑帶來了巨大內(nèi)存浪費。synchronized則是JVM直接支持...詳情>
熱問標(biāo)簽 更多>>
在線提問
專業(yè)導(dǎo)師線上坐鎮(zhèn),解答個性化學(xué)習(xí)難題
提交問題