-
1 # Java面試那些事兒
-
2 # 千鋒武漢
1. Mockito
Mockito 並不是無酒精混合飲料的意思。Mockito 是一個用Java編寫的單元測試框架,Mockito 2.0為高階框架整合提供了更好的API。這不是針對編寫單元測試的使用者,而是針對需要使用定製邏輯擴充套件或包裝Mockito的其他測試工具和模擬框架。
專案地址:https://github.com/mockito/mockito
2. java-design-patterns
java-design-patterns 這個專案還在不斷完善的過程中,也正因為如此,java-design-patterns 允許開發人員用Java實現設計模式。
java-design-patterns它可以幫助你加快開發程序,有效防止一些可能導致重大失誤的細節問題,不過深入瞭解 java-design-patterns 之前,你應提前熟悉各種程式設計/軟體設計原則。
專案地址:https://github.com/iluwatar/java-design-patterns
3. RxJava
它擴充套件了觀察者模式以支援資料/事件序列,並添加了運算子,因此可以宣告性地組合序列,同步抽象的低階執行緒,執行緒安全性和併發資料結構等問題。
專案地址:https://github.com/ReactiveX/RxJava
4.MpAndroidChart
MPAndroidChart 是 Android 系統上一款開源的圖表庫。可在API 8及更高版本上執行。透過使用MPAndroidChart,開發人員可以為Android應用程式繪製各種圖形。目前提供線圖和餅圖,支援選擇、縮放和拖放。
MpAndroidChart被視為移動開發人員的資料視覺化工具。你可以在MPAndroidChart找到"em:LineChart,BarChart(垂直,水平,堆疊,分組),PieChart,ScatterChart,CandleStickChart(用於財務資料),RadarChart(蜘蛛網圖),BubbleCharts和組合圖。(詞表不再有任何意義。)
專案地址:https://github.com/PhilJay/MPAndroidChart
5. Guava
Guava已經存在很久了,但它仍然是對各種開發人員非常有用的開源工具。Guava工程包含了若干被Google的 Java專案廣泛依賴 的核心庫,例如:集合 [collections] 、快取 [caching] 、原生型別支援 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字串處理 [string processing] 、I/O 等等。(
專案地址:https://github.com/google/guava
回覆列表
作為Java程式設計師,建議先讀JDK原始碼,再去github上面搜尋Java,你將會找到一大批開源專案,然後選擇一個排名比較高的專案。最後,建議讀一下openjdk的原始碼,如果你能把這些搞通,你就是大神了。