什么是Linux的IO模型? 2022-09-14
網絡IO的本質是socket的讀取,socket在linux系統被抽象為流,IO可以理解為對流的操作。剛才說了,對于一次IO訪問(以read舉例),數據會先被拷貝...詳情>
說說final的原理? 2022-09-14
寫final域會要求編譯器在final域寫之后,構造函數返回前插入一個StoreStore屏障。
讀final域的重排序規則會要求編譯器在讀final域的操作前插入...詳情>
Java 9后續新版本中你知道哪些? 2022-09-14
使用 switch 表達式來替換之前的 switch 語句,確實精簡了不少代碼,提高了編碼效率,同時也可以規避一些可能由于不太經意而出現的意想不到的...詳情>
Java虛擬機棧如何進行方法計算的? 2022-09-14
以如下代碼為例:可以通過jsclass 等工具查看bytecode 壓棧的步驟如下:如果計算100+98的值,那么操作數棧的變化如下圖詳情>
什么是類型注解? 2022-09-14
類型注解被用來支持在Java的程序中做強類型檢查。配合插件式的check framework,可以在編譯的時候檢測出runtime error,以提高代碼質量。這就...詳情>
volatile關鍵字的作用是什么? 2022-09-14
我們從一個最經典的例子來分析重排序問題。大家應該都很熟悉單例模式的實現,而在并發環境下的單例實現方式,我們通常可以采用雙重檢查加鎖(DC...詳情>
時間復雜度分析 2022-09-14
如果文件比較大,無法一次性讀入內存,可以采用hash取模的方法,將大文件分解為多個小文件,對于單個小文件利用hash_map統計出每個小文件中10...詳情>
要求找出a、b文件共同的url? 2022-09-14
將其中一個文件中的url使用Bloom filter映射為這340億bit,然后挨個讀取另外一個文件的url,檢查是否與Bloom filter,如果是,那么該url應該是...詳情>
有哪些基本的垃圾回收算法? 2022-09-14
在回收時,將 Eden 和 Survivor 中還存活著的對象一次性復制到另一塊 Survivor 空間上,最后清理 Eden 和使用過的那一塊 Survivor。4、分代收...詳情>
按照query的頻度排序文件 2022-09-14
有10個文件,每個文件1G,每個文件的每一行存放的都是用戶的query,每個文件的query都可能重復。要求你按照query的頻度排序?詳情>
在線提問
專業導師線上坐鎮,解答個性化學習難題
提交問題