1. 程式人生 > >分享幾份好的資料

分享幾份好的資料

本文首發於個人微信公眾號《andyqian》,期待你的關注~

前言

  有好幾天沒有更新文章了,最近確實比較忙。但仔細想想,時間擠擠也還是有的。今天給大家推薦幾個比較好的開源專案。有些專案也是剛發現,自己都還沒來得及細讀,就分享出來了。希望能夠對大家有所幫助。

Linux

  Linux是程式設計師必學的技術之一,尤其是後端工程師。更應該對之有足夠的瞭解。無論是系統服務部署,還是效能優化,都離不開Linux。今天給大家推薦的開源專案是:

https://github.com/trimstray/test-your-sysadmin-skills

在這裡,作者以一問一答的形式講解Linux的知識。同樣也根據問題的難易程度分類為不同等級。從最基礎的命令到系統級別的優化。寫的非常詳細。值得去好好看看。如果你點進去後,看到整版整版的英文,覺得有點犯困。那麼給你推薦另外一份有中文版本的資料:

https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html

在這份資料中,給出了許多例項。特別是在最後《工具參考篇》中,給出了許多實用的命令並附加了例子。詳細到每個屬性都有對應的介紹。我相信,這兩份資料結合起來,能夠填補很多我們Linux知識的空白。

設計模式

  設計模式,是程式設計師進階的必修課。工作時,我們會根據其指導思想,用不同的語言進行實現。面試時,也經常會被問到設計模式相關的問題,以考察其對設計模式的掌握程度。目前市面上大多數關於設計模式的書籍,或許是由於不宜展示過多程式碼的緣故。只給出了少量的程式碼片段。大部分讀者讀完以後,能夠說出每個設計模式的核心思想。卻沒能熟練的運用在編碼上。

https://github.com/iluwatar/java-design-patterns

這個開源專案就能打破這樣的窘境。在該專案中。每個設計模式均以: 設計意圖,目前已有的例子(JDK原始碼中的實現,等等),以及維基百科描述。最最重要的是,後面會給出程式碼層面的例子。以補充對理論知識的實踐。我認為這是Java程式設計師學習設計模式最好的資料。簡直必備。

Java

  今天給大家推薦的這個開源專案是:

https://github.com/kdn251/interviews

在這個專案中,講解了常見的資料結構,演算法,演算法複雜度分析等等。並以動圖的形式給出了其在實現時的執行原理。

如果你覺得光補資料結構還不夠,想了解了解Java多執行緒相關的知識。下面這個不失為一份好的資料。

http://tutorials.jenkov.com/java-concurrency/index.html

其從多執行緒的概念講起,深入到併發模型,記憶體模型。詳細至多執行緒建立,Java鎖使用。我想這一輪下來,你會對Java多執行緒,併發,鎖有新的認識。

最後

  大家有好的資料也可以在留言區留言分享。恩,大家週末愉快!

推薦閱讀:

說說Java單元測試  

CORS 跨域實踐

Git 常用命令以及常見錯誤

說說Java日誌

這裡寫圖片描述

 掃碼關注,一起進步

個人部落格: http://www.andyqian.com