開源最前線(ID:OpenSourceTop) 猿妹
連結:https://www.itcodemonkey.com/article/1825.html
又到了公佈 GitHub 上熱門專案的時候啦~在 12 月的 Java 排行中,又有加入哪些新面孔呢,一起來看看這些專案你使用過哪些呢?
https://github.com/guardianproject/haven Star 3903
Haven 可將 Android 智慧手機轉變為個人監控系統,以監控任何試圖竊取隱私和安全的意外入侵者,可保護自己的個人空間和財物而不會洩露自己的隱私。Haven 會利用裝置上的感測器來提供對物理空間的監視和保護。
開發者可以輕鬆監控 Haven 裝置周圍發生的所有事情,因為它定期透過 Signal 將錄製的 Feed 和其他資訊傳送到主智慧手機。使用 Tor 的 Haven 登入網際網路也可訪問相同的內容,或者如果有物理訪問裝置許可權。
https://github.com/Blankj/awesome-java-leetcode Star 2828
專案的發起者是一名 Android Developer,曾是一名 ACMer,我一直認為資料結構和演演算法是作為一名程式員必須掌握和善於利用的,於是他重拾 LeetCode 之 Algorithm,語言選擇的是 Java,題庫在一點點完善,按簡單,中等,困難分類,相應難度下按題號排序,原始碼在 src 目錄中,相關解題都在 note 目錄中,想要學習資料結構和演演算法或打算刷 LeetCode 的可以去看看。
https://github.com/alibaba/dubbo Star 15.2K
Dubbo 是阿裡巴巴公司開源的一個高效能優秀的服務框架,使得應用可透過高效能的 RPC 實現服務的輸出和輸入功能,可以和 Spring 框架無縫整合。主要核心部件:
Remoting: 網路通訊框架,實現了 sync-over-async 和 request-response 訊息機制
RPC: 一個遠端過程呼叫的抽象,支援負載均衡、容災和叢集功能
Registry: 服務目錄框架用於服務的註冊和服務事件釋出和訂閱
https://github.com/spring-projects/spring-boot Star 19.3K
從最根本上來講,Spring Boot就是一些庫的集合,它能夠被任意專案的構建系統所使用。簡便起見,該框架也提供了命令列介面,它可以用來執行和測試Boot應用。框架的釋出版本,包括整合的CLI(命令列介面),可以在Spring倉庫中手動下載和安裝。一種更為簡便的方式是使用Groovy環境管理器(Groovy enVironment Manager,GVM),它會處理Boot版本的安裝和管理。Boot及其CLI可以透過GVM的命令列gvm install springboot進行安裝。在OS X上安裝Boot可以使用Homebrew包管理器。為了完成安裝,首先要使用brew tap pivotal/tap切換到Pivotal倉庫中,然後執行brew install springboot命令。
https://github.com/iluwatar/java-design-patterns Star 28.1K
Design patterns 是程式員在設計應用程式或系統時可用來解決常見問題的最佳實踐手冊。它可以幫助你加快開發行程,有效防止一些可能導致重大失誤的細節問題,不過深入瞭解 java-design-patterns 之前,你應提前熟悉各種程式設計/軟體設計原則。
https://github.com/Qihoo360/XLearning Star 1019
XLearning 是奇虎 360 開源的一款支援多種機器學習、深度學習框架排程系統。基於 Hadoop Yarn 完成了對 TensorFlow、MXNet、Caffe、Theano、PyTorch、Keras、XGBoost 等常用框架的整合,同時具備良好的擴充套件性和相容性。詳見:《【新開源推薦 29】AI開發者的福音:360公司宣佈開源深度學習排程平臺 XLearning!》
https://github.com/uber/NullAway Star 1581
NullAway 是 Uber 開源的一款幫助你清除 Java 程式碼中的 NullPointerException(NPE)的工具,快速且實用。NullAway 類似於 Kotlin 和 Swift 語言中的基於型別的可空性檢查,能顯著提高開發人員的生產力,同時也滿足高要求的安全檢查需求。
要使用 NullAway,你必須先在程式碼(欄位,方法引數或傳回值為 null)中新增@Nullable註釋。給定這些註釋,NullAway 執行本地的一系列一致性檢查,以確保在程式碼中取消取用的任何指標不能為空。
https://github.com/elastic/elasticsearch Star 27764
Elasticsearch 是一個分散式的 RESTful 風格的搜尋和資料分析引擎,能夠解決越來越多的用例。作為 Elastic Stack 的核心,它集中儲存您的資料,幫助您發現意料之中以及意料之外的情況。讓你以一個之前從未有過的速度和規模,去探索你的資料。 它被用作全文檢索、結構化搜尋、分析以及這三個功能的組合。
https://github.com/scwang90/SmartRefreshLayout Star 8886
框架?下拉掃清控制元件還能框架化?智慧?啥玩意來著?二話不多少先上Demo效果圖。
https://github.com/QMUI/QMUI_Android Star 3654
QMUI Android 的設計目的是用於輔助快速搭建一個具備基本設計還原效果的 Android 專案,同時利用自身提供的豐富控制元件及相容處理,讓開發者能專註於業務需求而無需耗費精力在基礎程式碼的設計上。不管是新專案的建立,或是已有專案的維護,均可使開發效率和專案質量得到大幅度提升。
https://github.com/Blankj/AndroidUtilCode Star 15.4K
AndroidUtilCode 是一個強大易用的安卓工具類庫,它合理地封裝了安卓開發中常用的函式,具有完善的 Demo 和單元測試,利用其封裝好的 APIs 可以大大提高開發效率。如今它主要包括兩部分模組:
其一是主工具類模組:utilcode,其中的工具類是開發中常用到的;
其二是子工具類模組:subutil,它包含的工具類並不是很常用,它的出現是為了防止主工具類的臃腫。
https://github.com/ReactiveX/RxJava Star 30K
.Net響應式程式設計框架 Rx 的Java版本開源實現,有Groovy, Clojure, Scala and JRuby版本的實現。它擴充套件了觀察者樣式以支援資料/事件序列,並添加了運運算元,因此可以宣告性地組合序列,同步抽象的低階執行緒,執行緒安全性和併發資料結構等問題。
https://github.com/JetBrains/kotlin Star 20.1K
Kotlin 是一個基於 JVM 的新的程式語言,由 JetBrains 開發。其主要設計標的:
● 建立一種相容 Java 的語言
● 讓它比 Java 更安全,能夠靜態檢測常見的陷阱。如:取用空指標
● 讓它比 Java 更簡潔,透過支援 variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation 等實現。
● 讓它比最成熟的競爭對手 Scala 語言更加簡單。
https://github.com/google/guava Star 21.3K
Guava 中文是石榴的意思,該專案是 Google 的一個開源專案,包含許多 Google 核心的 Java 常用庫。
●本文編號278,以後想閱讀這篇文章直接輸入278即可
●輸入m獲取文章目錄