什么是Minor GC、Major GC、Full GC? 2022-09-14
JVM 在進行 GC 時,并非每次都對堆內存(新生代、老年代;方法區)區域一起回收的,大部分時候回收的都是指新生代。針對 HotSpot VM 的實現,它里...詳情>
在2.5億個整數中找出不重復的整數 2022-09-14
方案1:采用2-Bitmap(每個數分配2bit,00表示不存在,01表示出現一次,10表示多次,11無意義)進行,共需內存2^32 * 2 bit=1 GB內存,還可以接...詳情>
100w個數中找出最大的100個數? 2022-09-14
采用局部淘汰法。選取前100個元素,并排序,記為序列L。然后一次掃描剩余的元素x,與排好序的100個元素中最小的元素比,如果比這個最小的要大...詳情>
什么是AQS? 為什么它是核心? 2022-09-14
AQS是一個用來構建鎖和同步器的框架,使用AQS能簡單且高效地構造出應用廣泛的大量的同步器,比如我們提到的ReentrantLock,Semaphore,其他的...詳情>
Thread.sleep()、Object.wait()、Condition.await()、LockSupport.park()的區別? 重點 2022-09-14
Thread.sleep()不會釋放占有的鎖,Object.wait()會釋放占有的鎖;Thread.sleep()必須傳入時間,Object.wait()可傳可不傳,不傳表示一直阻塞下去...詳情>
通過LockSupport的park/unpark實現同步? 2022-09-14
明: 本程序先執行park,然后在執行unpark,進行同步,并且在unpark的前后都調用了getBlocker,可以看到兩次的結果不一樣,并且第二次調用的結...詳情>
通過wait/notify實現同步? 2022-09-14
具體代碼如下
運行結果:
說明: 由于先調用了notify,再調用的wait,此時主線程還是會一直阻塞。詳情>
什么是可重入,什么是可重入鎖? 它用來解決什么問題? 2022-09-14
可重入:(來源于維基百科)若一個程序或子程序可以“在任意時刻被中斷然后操作系統調度執行另外一段代碼,這段代碼又調用了該子程序不會出錯”...詳情>
ArrayList的底層? 2022-09-14
ArrayList實現了List接口,是順序容器,即元素存放的數據與放進去的順序相同,允許放入null元素,底層通過數組實現。除該類未實現同步外,其余...詳情>
java調用第三方接口方法 2022-09-09
java技術在互聯網企業的運用是非常廣泛的,如今的互聯網時代,我們基本都離不開java技術,本期小編要為大家介紹的知識就是關于java調用第三方...詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題