有好幾天沒有更新文章了,最近確實比較忙。但仔細想一想,時間擠擠也仍是有的。今天給你們推薦幾個比較好的開源項目。有些項目也是剛發現,本身都還沒來得及細讀,就分享出來了。但願可以對你們有所幫助。html
Linux是程序員必學的技術之一,尤爲是後端工程師。更應該對之有足夠的瞭解。不管是系統服務部署,仍是性能優化,都離不開Linux。今天給你們推薦的開源項目是:java
https://github.com/trimstray/test-your-sysadmin-skillslinux
在這裏,做者以一問一答的形式講解Linux的知識。一樣也根據問題的難易程度分類爲不一樣等級。從最基礎的命令到系統級別的優化。寫的很是詳細。值得去好好看看。若是你點進去後,看到整版整版的英文,以爲有點犯困。那麼給你推薦另一份有中文版本的資料:git
https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html程序員
在這份資料中,給出了許多實例。特別是在最後《工具參考篇》中,給出了許多實用的命令並附加了例子。詳細到每一個屬性都有對應的介紹。我相信,這兩份資料結合起來,可以填補不少咱們Linux知識的空白。github
設計模式,是程序員進階的必修課。工做時,咱們會根據其指導思想,用不一樣的語言進行實現。面試時,也常常會被問到設計模式相關的問題,以考察其對設計模式的掌握程度。目前市面上大多數關於設計模式的書籍,或許是因爲不宜展現過多代碼的緣故。只給出了少許的代碼片斷。大部分讀者讀完之後,可以說出每一個設計模式的核心思想。卻沒能熟練的運用在編碼上。面試
https://github.com/iluwatar/java-design-patterns算法
這個開源項目就能打破這樣的窘境。在該項目中。每一個設計模式均以: 設計意圖,目前已有的例子(JDK源碼中的實現,等等),以及維基百科描述。最最重要的是,後面會給出代碼層面的例子。以補充對理論知識的實踐。我認爲這是Java程序員學習設計模式最好的資料。簡直必備。後端
今天給你們推薦的這個開源項目是:設計模式
https://github.com/kdn251/interviews
在這個項目中,講解了常見的數據結構,算法,算法複雜度分析等等。並以動圖的形式給出了其在實現時的運行原理。
若是你以爲光補數據結構還不夠,想了解了解Java多線程相關的知識。下面這個不失爲一份好的資料。
http://tutorials.jenkov.com/java-concurrency/index.html
其從多線程的概念講起,深刻到併發模型,內存模型。詳細至多線程建立,Java鎖使用。我想這一輪下來,你會對Java多線程,併發,鎖有新的認識。
你們有好的資料也能夠在留言區留言分享。恩,你們週末愉快!
推薦閱讀:
掃碼關注,一塊兒進步
我的博客: http://www.andyqian.com