日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
細(xì)數(shù)GitHub上既有趣又有用的Java項(xiàng)目Top14

 在 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