原創(chuàng)|行業(yè)資訊|編輯:郝浩|2016-07-19 16:48:49.000|閱讀 1389 次
概述:作為開源代碼庫以及版本控制系統(tǒng),Github在全球擁有1500多萬開發(fā)者用戶,托管著3800多萬個代碼庫,而這其中有330550個庫是Java的。當(dāng)你需要使用相關(guān)代碼來幫助你開發(fā)項(xiàng)目或者制作一個簡單的小游戲時,及時了解GitHub上值得關(guān)注的項(xiàng)目無疑會讓你的開發(fā)事半功倍。在這里,我們整理了在Github上值得你關(guān)注的10個Java項(xiàng)目。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
作為開源代碼庫以及版本控制系統(tǒng),Github在全球擁有1500多萬開發(fā)者用戶,托管著3800多萬個代碼庫,而這其中有330550個庫是Java的。當(dāng)你需要使用相關(guān)代碼來幫助你開發(fā)項(xiàng)目或者制作一個簡單的小游戲時,及時了解GitHub上值得關(guān)注的項(xiàng)目無疑會讓你的開發(fā)事半功倍。在這里,我們整理了在Github上值得你關(guān)注的10個Java項(xiàng)目。
是用于構(gòu)建較少容器的可運(yùn)行Java應(yīng)用程序的極限化技術(shù)。這個項(xiàng)目支持你以模塊為基礎(chǔ)創(chuàng)建REST服務(wù)、web應(yīng)用程序、數(shù)據(jù)庫遷移任務(wù)等工作,因此,你可以使用簡單的命令來運(yùn)行和控制它們。
這個項(xiàng)目背后的目標(biāo)是把應(yīng)用程序從Java容器中解放出來,讓開發(fā)者改造他們的主程序。這個技術(shù)還有一個好處,它包含了一些內(nèi)置命令,因此如果你不需要太多代碼或者你沒有向應(yīng)用程序?qū)肴魏文K,你仍然可以使用Bootique來執(zhí)行。
這個項(xiàng)目的名字說明了一切:。正如你所猜想的那樣,它是一個通過收集問題來幫助你在邏輯編程下實(shí)踐自己技術(shù)的項(xiàng)目。你可以選擇使用Java 8、Scala還是Haskell來解決問題,而你最終的目標(biāo)是找尋最優(yōu)雅的問題解決方案。
如果你是一個難題愛好者——不用擔(dān)心,這里有各種不同的難度,不同時間跨越(15分鐘-幾小時)的難題在等待著你。沒有人會檢查你解決問題所花費(fèi)的時間,但它會給你一個解決該問題的時間標(biāo)準(zhǔn)。
如果已經(jīng)努力完成了這99個問題,你還會可以面對另外一個挑戰(zhàn),這是為開發(fā)者們準(zhǔn)備的小游戲:。如果你被某些難題卡住了,你不妨參看下。
是一個關(guān)于字符串處理的Java 8代碼庫。正如你所了解的那樣,它處理問題的方式非常直接。它能夠運(yùn)行在Maven上,你所需要做的全部工作就是為你的構(gòu)建工具選擇添加一個依賴關(guān)系。
如果你使用過(Node.js的擴(kuò)展包),并聽說過當(dāng)它被撤包后所產(chǎn)生的leftPad危機(jī),那么你一定會喜歡上Strman的,它包含了一個通過返回指定長度的新字符串來填補(bǔ)初始字符串的選項(xiàng)。
除此之外,你還可以在其中找到包括將字符串附加到數(shù)值、在特定索引獲取字符以及返回一個包含從頭到尾字符串的數(shù)組等各種函數(shù)的列表。
如果你想找一個實(shí)現(xiàn)數(shù)據(jù)交互的炫酷方式,你可以留意下。通過它,你可以對數(shù)據(jù)進(jìn)行提取、轉(zhuǎn)換和可視化,同時還可以獲得數(shù)據(jù)預(yù)測的能力。你可以將數(shù)據(jù)通過3D的形式或者其它你喜歡的HTML樣式來進(jìn)行可視化。
Dex集成了超過50種可視化模式,包括了世界地圖、約定時間線、網(wǎng)絡(luò)使用率等。你可以通過運(yùn)行的R實(shí)例來對其進(jìn)行集成,然后利用其復(fù)雜的統(tǒng)計(jì)分析和預(yù)測分析。
是一個包含了數(shù)據(jù)工具和以列(column)為主要存儲形式的響應(yīng)式內(nèi)存數(shù)據(jù)表格插件。它圍繞著沒有誰愿意為小型任務(wù)進(jìn)行分布式分析的理念而設(shè)計(jì),你可以在一臺單獨(dú)服務(wù)器上使用一個200萬行的表格進(jìn)行交互性的工作。
你可以使用Tablesaw來演示呈現(xiàn)的布局、數(shù)據(jù)優(yōu)先級或者為用戶提供數(shù)據(jù)顯示與交互的一系列擴(kuò)展控制。在Tablesaw中,你可以導(dǎo)入來自RDBMS和CSV文件的數(shù)據(jù),添加或者移除列、執(zhí)行示圖,通過壓縮的柱狀儲存格式來減少表格的操作和存儲。
是用于存儲內(nèi)存鍵值的插件。它主要面向諸如貿(mào)易和金融市場應(yīng)用這一類低延遲和多進(jìn)程應(yīng)用程序。這個代碼庫專注于讀寫查詢的平均延遲,它能夠讓你編寫與服務(wù)器中硬件執(zhí)行線程數(shù)量相當(dāng)?shù)牟樵儭?/p>
這個插件的主要用例是可在單獨(dú)的服務(wù)器(比如Redis)上移除那些緩慢的鍵值存儲以及通過類似于JVM-centric的解決方案來對其加速。
可以讓你能夠監(jiān)控應(yīng)用程序的性能統(tǒng)計(jì)。使用它,你可以精確的找到代碼的行數(shù)并獲取調(diào)用堆棧及單個堆棧框架的相關(guān)統(tǒng)計(jì)數(shù)據(jù)。這意味著你能夠分析你電腦資源的使用情況(TCP、UDP、文件系統(tǒng)或處理器利用率)
這個代碼庫支持屏幕截圖、過濾以及生成可視化的數(shù)據(jù)統(tǒng)計(jì),并且能夠給予你關(guān)于火焰圖和根圖(flame and root graphs)的直觀視圖。如果你還想要尋找關(guān)于應(yīng)用程序的更多細(xì)節(jié),你還可以在捕捉或者可視化的時候?qū)Χ褩?蚣苓M(jìn)行過濾,并在運(yùn)行時進(jìn)行改變。
可以讓你通過其內(nèi)置的元數(shù)據(jù)和音樂集搜索和下載歌曲。當(dāng)你在搜索某一個歌曲時,SoundSea會尋找iTunes上的相關(guān)元數(shù)據(jù)和音樂集。如果擁有超過一首可用的結(jié)果,你可以從中再篩選需要的那一個。
歌曲的下載來自于Pleer.com,你可以通過高,低或者VBR比特率來進(jìn)行過濾。如果你比較幸運(yùn),你甚至可以立刻下載作為最終結(jié)果的第一個搜索結(jié)果。此外,它還擁有一個迷你播放器,無需重載音樂庫就可以簡單傾聽歌曲。
是一個可幫助你阻止內(nèi)存泄露的開源庫,你可以用它來構(gòu)建調(diào)試檢測Java內(nèi)存泄漏(以及Android)。
在你安裝了LeakCanary之后,你可以通過設(shè)置使檢測到內(nèi)存泄露時進(jìn)行自動的通知顯示。該插件另一個用途是通過建立智能插腳(smart pins)檢測某些對象是否已經(jīng)被垃圾回收。
是一個開源的代碼庫,它將來自于Python社區(qū)的直觀科學(xué)計(jì)算工具帶到了JVMs中。它主要運(yùn)用于生產(chǎn)環(huán)境,因此它擁有運(yùn)行快速且內(nèi)存需求小的特點(diǎn)。通過它的使用,工程師們找到了一種將算法和接口導(dǎo)入其它Java和Scala庫的簡單方法。
作為能夠提供通用的n維數(shù)組對象,包含GPUs、線性代數(shù)、信號處理等功能的多功能平臺,ND4J集成了Hadoop、Spark以及它們的模仿流行Python數(shù)學(xué)庫Numpy語義的API接口。
本文翻譯自,譯者:慧都控件網(wǎng)-回憶和感動
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn