摘要:經典的源碼像詩,值得細細品味明確目的閱讀書籍和源碼最好帶著自己的問題和目的,這樣可以避免看了就忘的尷尬狀態。學習中對并發等框架的使用基本流程源碼閱讀是有一定的套路的。 經典的源碼像詩,值得細細品味 1. 明確目的 閱讀書籍和源碼最好帶著自己的問題和目的,這樣可以避免看了就忘的尷尬狀態。 讀研期間,為了掌握嵌入式開發,讀了很多Linux的內核源碼,摸索清楚了一個Linux系統從系統加電到...
摘要:當然,如果你的核心數夠多,到個線程的并行度不滿足的話,也可以自定義一個線程池來執行,不過這樣的話,要注意自己維護這個線程池的初始化,釋放等等操作了。 事情起源于一個bug排查,一個AsyncTask的子類,執行的時候發現onPreExecute方法執行了,doInBackground卻遲遲沒有被調用。懂AsyncTask一些表面原理的都知道,onPreExecute方法是在主線程執行,...
默認使用的線程池 不傳executor時默認使用ForkJoinPool.commonPool() IntStream.range(0, 15).parallel().forEach(i -> { System.out.println(Thread.currentThread()); }); 輸出 Thread[ForkJoinPool.commonPoo...
摘要:還有一個石頭可能由之前的多個石頭到達,這又是可以優化的地方。當前結果可由之前的結果得出,且有重復的搜索方法,就需要用。 [鏈接描述]leetcode 題目。 有點類似于jump game, 只不過這里對步數有了隱形的要求,當前步數和之前步數有關。如果我們用brute force的方法來解,每一步有三種可能,一共n個石頭,時間復雜度就是O(3^n)。這其中有很多步數是多余的,第i個石頭...
摘要:之后,在終端輸入如果你需要支持,安裝支持到這里還沒有完,作為前端人,這個還不能正常工作,它需要一些依賴,下面我們來安裝這些依賴安裝查看回到目錄安裝之后需要在您的項目根目錄建立一個文件,沒有內容,空白即可。 鑒于 window 下基本用不到 vim,所以下面內容不再提及 window,具體可以在相應 github 中查看手冊操作基礎:已裝有上有 nodejs(npm)。沒裝的可以移步官網...