新聞中心
在 GitHub 上有很多項(xiàng)目,能夠幫我們優(yōu)化手頭的編程項(xiàng)目,或?qū)W習(xí)更多編程知識。下面我們分享 GitHub 上 14 個既有趣又有用的 Java 項(xiàng)目。

Bootique——讓 Java 應(yīng)用開發(fā)更簡單
Bootique 是一個面向創(chuàng)建無容器、可運(yùn)行 Java 應(yīng)用的項(xiàng)目,能讓你基于模塊創(chuàng)建 REST 服務(wù)、 web 應(yīng)用、DB 遷移任務(wù)等等。這樣,你就能像運(yùn)行簡單命令一樣運(yùn)行它們。
該項(xiàng)目的目的就是將應(yīng)用從 Java 容器中解放出來,讓開發(fā)者回收它們的 main() 方法。此外項(xiàng)目還有一些內(nèi)置命令,所以如果你代碼不足,或者沒有向應(yīng)用中導(dǎo)入任何模塊,仍然能使用 Bootique 來執(zhí)行它們。
項(xiàng)目地址:https://github.com/bootique/bootique
99-problems——優(yōu)雅地解決問題
項(xiàng)目的名字叫 99-problems,你應(yīng)該也猜到了,它是一系列 Java 問題的合集,旨在幫你練習(xí)邏輯編程技能。你可以選擇用 Java 8,Scala 或 Haskell 解決這些問題,而且你的最終目標(biāo)就是找到解決這些問題的***雅方法。
項(xiàng)目所含的問題也分為不同的難度,問題的解答時間從 15 分鐘到幾個小時不等。如果比較喜歡這類做題挑戰(zhàn),還可以試試“Java Deathmatch”(http://www.javadeathmatch.com/),像做游戲一樣完成Java挑戰(zhàn),答案在這里:https://blog.takipi.com/4-out-of-5-java-developers-failed-to-solve-this-question/
項(xiàng)目地址:https://github.com/shekhargulati/99-problems
Strman-java——字符串操作
Strman-java 是一個 Java 庫,專門用于字符串。由于它在 Maven 上可用,所以你只需向你選擇的創(chuàng)建工具添加一個依賴即可。
另外,該項(xiàng)目還包含了一列函數(shù),包括向值添加字符串,以特定索引獲取字符,返回字符串起始和結(jié)尾之間的數(shù)組等等。
項(xiàng)目地址:https://github.com/shekhargulati/strman-java
Dex——數(shù)據(jù)分析
如果你想以一種很酷的方式和自己的數(shù)據(jù)交互,那應(yīng)該看看 Dex 這個項(xiàng)目。借助 Dex,你可以提取、轉(zhuǎn)換和可視化你的數(shù)據(jù),也會獲得一些預(yù)測功能。
Dex 能讓你生成超過 50 種可視化模式,包括世界地圖、時間線等??梢詫⑺?R 的運(yùn)行實(shí)例整合,接入統(tǒng)計分析和預(yù)測分析。
項(xiàng)目地址:https://github.com/PatMartin/Dex
Tablesaw——讓大數(shù)據(jù)輕量化
Tablesaw 是一個內(nèi)存數(shù)據(jù)表,包括數(shù)據(jù)工具和面向列的存儲格式。其設(shè)計理念就是很小的任務(wù)不需要分布式分析,我們可以在單個服務(wù)器上處理多達(dá) 2 百萬行的圖表。
你可以用 Tablesaw 來應(yīng)用一些規(guī)則,以確定顯示布局、數(shù)據(jù)優(yōu)先度或添加一系列的擴(kuò)展程序,讓用戶控制數(shù)據(jù)展示和交互。用 Tablesaw 可以從 RDBMS 和 CSV 文件中導(dǎo)入數(shù)據(jù),添加和移除列,或以壓縮的列存儲格式來存儲表格。
項(xiàng)目地址:https://github.com/lwhite1/tablesaw
Chronicle Map —— key value 存儲
Chronicle Map 是一個內(nèi)存 key-value 存儲,面向低延遲或多進(jìn)程應(yīng)用設(shè)計,比如交易和金融市場應(yīng)用。該項(xiàng)目面向中等延遲的讀寫查詢,能讓你編寫的查詢很好地擴(kuò)展至服務(wù)器上硬件執(zhí)行線程的數(shù)量。
其主要用途是替換用在單個服務(wù)器(比如 Redis)上的速度緩慢的 key-value 存儲,或替換相似的 JVM 解決方法用以加快它們的速度。還能將你的部分應(yīng)用狀態(tài)移出 Java 堆內(nèi)存,降低堆大小和 GC 壓力。
項(xiàng)目地址:https://github.com/OpenHFT/Chronicle-Map
Gumshoe——應(yīng)用數(shù)據(jù)統(tǒng)計
Gumshoe 能讓你監(jiān)控你的應(yīng)用性能統(tǒng)計數(shù)據(jù)。有了它,我們可以精確地找到代碼行,獲取調(diào)用棧和單獨(dú)棧幀相關(guān)的統(tǒng)計信息。這意味著你能夠分析資源使用狀況(TCP,UDP等)。
使用 Gumshoe 還可以篩選和可視化它所生成的統(tǒng)計數(shù)據(jù)。
項(xiàng)目地址:https://github.com/dcm-oss/gumshoe
SoundSea——Java 音樂
SoundSea 能讓你通過其內(nèi)置元數(shù)據(jù)和專輯封面來搜索及下載歌曲。在你搜索某首歌曲時, SoundSea 會在 iTunes 上尋找相關(guān)元數(shù)據(jù)和專輯封面,并展示給你。
歌曲本身是從 Pleer.com 上下載的,可以按照高、低或 VBR 比特率進(jìn)行篩選。SoundSea 還能充當(dāng)一個迷你播放器,可以直接聽歌。
項(xiàng)目地址:https://github.com/sacert/SoundSea
LeakCanary —— 檢測內(nèi)存泄露
LeakCanary 是一個開源庫,用來幫我們阻止內(nèi)存泄露。可以用它在調(diào)試版中檢測 Java 中的內(nèi)存泄露。
設(shè)置好 LeakCanary 后,可以對其配置,當(dāng)出現(xiàn)內(nèi)存泄露時就會自動通知你。
項(xiàng)目地址:https://github.com/square/leakcanary
ND4J——多維數(shù)組
ND4J 是一個開源庫,將 Python 中直觀的科學(xué)計算工具帶入 Java 虛擬機(jī)中。由于面向生產(chǎn)環(huán)境,所以它運(yùn)行很快,且只需很小的 RAM。有了它,你就能很容易的將算法和接口植入其它 Java庫中。
ND4J 的主要功能就是提供通用的 n 維數(shù)組對象、包括 GPU 在內(nèi)的多平臺功能、線性代數(shù)和信號處理函數(shù)。
項(xiàng)目地址:https://github.com/deeplearning4j/nd4j
Automon —— Java監(jiān)控工具
Automon 結(jié)合了 AOP 的強(qiáng)大功能,能夠以聲明的方式監(jiān)控你的 Java 代碼、JDK 和依賴庫。
可以用 Automon 追蹤方法調(diào)用時間、異常次數(shù)、存儲和展示你所選工具內(nèi)的數(shù)據(jù)。
項(xiàng)目地址:https://github.com/stevensouza/automon
Jvm-tools——幫你照顧好你的Java
Jvm-tools 或 SJK,是一組工具,用于 Java 虛擬機(jī)排錯、監(jiān)控和性能分析。它算是一款命令行工具,充分利用 Java 虛擬機(jī)的標(biāo)準(zhǔn)檢測接口,在此基礎(chǔ)上又補(bǔ)充了一些邏輯,更加適合常用排錯操作。
項(xiàng)目地址:https://github.com/aragozin/jvm-tools
Awsome-java:Java框架、工具合集
Awesome-java 集合了一系列功能優(yōu)異的 Java 框架、庫和軟件,并且按需分類,方便你查找。
項(xiàng)目地址:https://github.com/akullpp/awesome-java
Java-design-pattern——設(shè)計模式
該項(xiàng)目為使用 Java 實(shí)現(xiàn)的設(shè)計模式。
設(shè)計模式能讓開發(fā)人員用來驗(yàn)證設(shè)計應(yīng)用和系統(tǒng)過程中的常見問題,它能提供經(jīng)過測試和驗(yàn)證的開發(fā)范式,從而大大加快開發(fā)進(jìn)度。
重新利用設(shè)計模式可以幫你防止出現(xiàn)一些導(dǎo)致重大故障的小問題,也能為開發(fā)者優(yōu)化代碼可讀性。
項(xiàng)目地址:https://github.com/iluwatar/java-design-patterns
新聞標(biāo)題:細(xì)數(shù)GitHub上既有趣又有用的Java項(xiàng)目Top14
本文地址:http://www.dlmjj.cn/article/djiedpj.html


咨詢
建站咨詢
