開源最前線(ID:OpenSourceTop) 猿妹整編
連結:https://www.itcodemonkey.com/article/2509.html
又到了揭曉 2 月份最熱門 Java 開源專案排名的時候了,在本月的名單中,出現了幾個新面孔,如下載神器 proxyee-down、能為應用新增動畫效果的 Lottie-Android…..
https://github.com/checkstyle/checkstyle Star 3432
eckStyle 是 SourceForge 下的一個專案,提供了一個幫助 Java 開發人員遵守某些編碼規範的工具。它能夠自動化程式碼規範檢查過程,從而使得開發人員從這項重要,但是枯燥的任務中解脫出來。CheckStyle 提供了大部分功能都是對於程式碼規範的檢查,而沒有提供像 PMD 和 Jalopy 那麼多的增強程式碼質量和修改程式碼的功能。但是,對於團隊開發,尤其是強調程式碼規範的公司來說,它的功能已經足夠強大。
https://github.com/kdn251/interviews Star 10836
Java 工程師面試指南,裡面涵蓋幾乎所有軟體工程師面試時會碰到的問題以及答案。
https://github.com/spring-projects/spring-boot Star 21051
從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意專案的構建系統所使用。簡便起見,該框架也提供了命令列介面,它可以用來執行和測試 Boot 應用。框架的釋出版本,包括整合的 CLI(命令列介面),可以在 Spring 倉庫中手動下載和安裝。
具有如下特性:
● 建立獨立的Spring應用程式
● 嵌入的Tomcat,無需部署WAR檔案
● 簡化Maven配置
● 自動配置Spring
● 提供生產就緒型功能,如指標,健康檢查和外部配置
● 絕對沒有程式碼生成和對XML沒有要求配置
https://github.com/iluwatar/java-design-patterns Star 30086
Design patterns 是程式員在設計應用程式或系統時可用來解決常見問題的最佳實踐手冊。它可以幫助你加快開發行程,有效防止一些可能導致重大失誤的細節問題,不過深入瞭解 java-design-patterns 之前,你應提前熟悉各種程式設計/軟體設計原則。
https://github.com/monkeyWie/proxyee-down Star 1987
proxyee-down 是一個開源的下載神器,也可以說是百度雲神器,基於 http 代理,使用本地 http 代理伺服器方式嗅探下載請求,支援所有作業系統和瀏覽器(IE9+),支援分段下載和斷點下載。
https://github.com/elastic/elasticsearch Star 29038
Elasticsearch 是一個分散式的 RESTful 風格的搜尋和資料分析引擎,能夠解決越來越多的用例。作為 Elastic Stack 的核心,它集中儲存您的資料,幫助您發現意料之中以及意料之外的情況。Elasticsearch 是一個實時的分散式搜尋分析引擎, 它能讓你以一個之前從未有過的速度和規模,去探索你的資料。 它被用作全文檢索、結構化搜尋、分析以及這三個功能的組合
https://github.com/shuzheng/zheng Star 8292
基於 Spring+SpringMVC+Mybatis 分散式敏捷開發系統架構,提供整套公共微服務服務模組:集中許可權管理(單點登入)、內容管理、支付中心、使用者管理(支援第三方登入)、微信平臺、儲存系統、配置中心、日誌分析、任務和通知等,支援服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。
https://github.com/alibaba/dubbo Star 16628
Dubbo 是阿裡巴巴公司開源的一個高效能優秀的服務框架,使得應用可透過高效能的 RPC 實現服務的輸出和輸入功能,可以和 Spring 框架無縫整合。主要核心部件:
● Remoting:網路通訊框架,實現了 sync-over-async 和 request-response 訊息機制
● RPC:一個遠端過程呼叫的抽象,支援負載均衡、容災和叢集功能
● Registry: 服務目錄框架用於服務的註冊和服務事件釋出和訂閱
https://github.com/ReactiveX/RxJava Star 31123
.Net 響應式程式設計框架 Rx 的 Java 版本開源實現,有 Groovy, Clojure, Scala and JRuby 版本的實現。它擴充套件了觀察者樣式以支援資料/事件序列,並添加了運運算元,因此可以宣告性地組合序列,同步抽象的低階執行緒,執行緒安全性和併發資料結構等問題。
https://github.com/spring-projects/spring-framework Star 19281
Spring Framework 是一個開源的 Java/Java EE 全功能棧(full-stack)的應用程式框架,以 Apache 許可證形式釋出,也有 .NET 平臺上的移植版本。該框架基於 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一書中的程式碼,最初由 Rod Johnson 和 Juergen Hoeller 等開發。Spring Framework 提供了一個簡易的開發方式,這種開發方式,將避免那些可能致使底層程式碼變得繁雜混亂的大量的屬性檔案和幫助類。
https://github.com/airbnb/lottie-android Star 19052
Lottie 是 Airbnb 開發的一款能夠為原生應用新增動畫效果的開源工具。Lottie 目前提供了 iOS, Android, 和 React Native 版本,能夠實時渲染 After Effects 動畫特效。Lottie 在不需要對程式碼進行重寫的情況下讓工程師更加方便的建立更豐富的動畫效果。有了 Lottie 你就不再需要使用 Gif 動畫來展現效果。
附:
●編號303,輸入編號直達本文
●輸入m獲取文章目錄