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