ThreadPoolExecutor原始碼解析

ThreadPoolExecutor原始碼解析

除了CAPACITY,其他幾個變數代表了執行緒池的狀態:CAPACITY: 最大執行緒數RUNNING: 高3位111(執行狀態)SHUTDOWN: 高3位000(此狀態不再接收新的任務,但是會繼續處理佇列中的任務)STOP: 高3位...

2022-02-21
「Go」切片

「Go」切片

使用make()函式構造切片我們上面都是基於陣列來建立的切片,如果需要動態的建立一個切片,我們就需要使用內建的make()函式,格式如下:make([]T, size, cap)其中:T:切片的元素型別size:切片中元素的數量cap:切片...

2022-02-14
Linux程式設計入門(2)-實現who指令

Linux程式設計入門(2)-實現who指令

實現who命令編寫who程式時,需要做兩件事:從檔案(/var/run/utmp)中讀取資料結構資訊以合適的形式將結構中的資訊顯示出來第一步:讀取資訊從某個檔案中讀取資料,Linux系統提供了三個系統函式:open()、read()、clo...

2022-02-13

衝進位元組跳動,最高頻的十道演算法題

分析:翻轉連結串列,本意是不建立新的連結串列節點然後在原連結串列上實現翻轉,但是這個圖有點會誤導人的思維,其實更好的理解你可以看下面這幅圖:具體實現上兩個思路,非遞迴和遞迴的實現方式,非遞迴的實現方式比較簡單,利用一個pre節點記錄前驅節點...

2022-01-18