中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

你不容錯過的12個Java項目

發布時間:2020-10-13 18:11:05 來源:網絡 閱讀:154 作者:sxt程序猿 欄目:編程語言

GitHub可謂是一座程序開發的大寶庫,有些素材值得fork,有些則能幫助我們改進自有代碼或者學習編程技能。因此在開發工作當中我們幾乎不可能繞得開GitHub。
下面,本文將同大家分享一些有趣且頗為實用的Java庫。

1.極致精簡的Java

Bootique是一項用于構建無容器可運行Java應用的極簡技術。該項目允許大家創建REST服務、Web應用、任務、數據庫遷移等等,且一切都立足于模塊實現。另外,大家也可以將其作為簡單的命令進行使用。

該項目的目標在于將應用從Java容器中解放出來,允許開發者重新回歸main()方法。另外其中還包含部分內置命令,因此就算需要處理的代碼量不多或者并未向應用中導入任何模塊,仍然能夠利用Bootique對其加以執行。

2.監控Java

無論大家使用哪種監控工具,Automon都能夠將其與AOP(AspectJ)相結合以實現Java代碼、JDK以及依賴庫監控聲明。其可與其它各知名監控工具相協作,例如JAMon、JavaSimon、Yammer Metrics以及StatsD等,同時亦支持各類日志記錄庫,包括perf4j、log4j、sl4j等等。

3.數據瀏覽

如果你希望通過酷炫的方式進行數據交互,那么Dex絕對不容錯過。它能夠幫助我們提取、轉換及可視化數據,同時附帶預測功能。大家可以將可視化結果發布為3D或者其它HTML變量形式。

Dex允許我們生成超過50種不同的可視化模式,其中包括世界地圖、參與時間表、網絡使用情況等。大家也可以利用R與其運行實例相結合,從而構建起復雜的統計分析與預測分析體系。

4.鍵值存儲

Chronicle Map是一套內存內鍵值存儲方案,其設計目標在于實現低延遲與/或多進程應用,例如貿易與金融市場應用。這套庫主要面向中等讀取與寫入查詢延遲場景,允許用戶根據服務器中的硬件執行線程數量編寫合適的查詢機制。

其主要用途包括在單一服務器(例如Redis)中替代低速鍵值存儲方案,或者取代同類面向JVM的解決方案以實現速度提升。大家也可以將部分應用狀態移出Java堆,從而降低堆體積及GC壓力。

5.檢查泄漏問題

LeakCanary是一套開源庫,旨在幫助我們解決內存泄漏問題。大家可以利用它在Java(與Android)中檢查內存泄漏。正如其GitHub頁面中所言,“千里之堤潰于蟻穴”。

在LeakCanary設置完成后,大家可以利用其自動檢查泄漏并在發現問題時給出通知。

6.字符串操作

Strman-java庫是一套Java 8庫,專門用于處理字符串。由于其可用于Maven,因此大家只需要面向選定的構建工具添加關聯性即可使用。

如果大家使用過Kik并聽說過其遭遇的leftPad問題,那么Strman可能是個更好的選擇——其能夠返回特定長度的新字符串,且自動填充開頭部分內容。另外,其中還提供一整套功能列表,包括向值附加字符串、從特定目錄中提取字符以及利用字符串在開始與結束間返回數組等等。

7.優雅的問題處理方式

99-problems,光看名字就能對其功能了解一二。很明顯,它的作用是幫助大家磨練邏輯編程中的具體技能。大家可以選擇利用Java 8、Scala或者Haskell進行問題解決,并最終找到最實用的解決辦法。

如果大家喜愛解題,其中還提供多種不同層級的難度供各位選擇。另外,如果大家將全部99道難題解決掉,則可進一步沖擊Java Deathmatch。如果大家被難住了,請點擊此處查看難題——但請注意,認真思考之后再參閱比較好哦。

8.負載調查工具

Gumshoe允許大家監控自己的應用性能統計指標。有了它,我們可以精確到具體代碼行并了解與堆棧調用及個別棧幀相關的統計數據,從而確切分析資源使用情況(例如TCP、UDP、文件系統或處理器使用量)。

這套庫能夠在統計數據生成時對其進行捕捉、過濾與可視化處理,從而更為直觀地實現數據結論查閱。如果需要更為具體地使用,大家還可以在數據捕捉與/或可視化處理過程中過濾棧幀,并在其運行中加以變更。

9.小小大數據

Tablesaw是一套內存內數據表,其中包含多種數據工具與面向列的存儲格式。其設計思路認為沒人會面向小型任務執行分布式分析,而大家可以在單一服務器上對200萬行級別的表進行交互。

你能夠利用Tablesaw執行各種規則,從而檢查顯示布局、數據優先級或者針對數據顯示及交互向特定用戶提供擴展控制范圍。在它的幫助下,我們可以利用RDBMS與CSV文件導入數據,添加及刪除列,執行映射與規約操作或者將表保存在經過壓縮的列式存儲格式當中。

10.Java音樂

SoundSea允許大家搜索并下載歌曲。其內置有元數據與專輯信息,大家在查找特定歌曲時,SoundSea會在iTunes上查找相關元數據與專輯信息,并顯示相關結果。如果匹配的歌曲超過一首,大家可在其中找到自己需要的條目。

歌曲本身下載自Pleer.com,大家還可以根據高品質、低品質或者VBR碼率進行過濾。這同時也是一款迷你播放器,供我們直接聆聽歌曲而不再經由其它音樂庫。

11.多維數組

ND4J是一套開源庫,能夠將多種來自Python社區的科學計算工具引入JVM。其面向生產環境設計,因此運行速度很快但對內存容量卻要求不高。在它的幫助下,工程師們能夠輕松將算法及接口移植到Java與Scala庫當中。

這套庫的主要貢獻是提供一套通用型n維數組對象,其多平臺功能包括GPU與線性代數外加信號處理能力。其與Hadoop及Spark相集成,且提供API以模擬Numpy——一款高人氣Python數學庫。

12.最佳Java

awesome-java是一套出色的Java框架、庫與軟件合集。如果大家不太清楚自己應當如何選擇具體方案,請務必參考這套清單 ,其中甚至根據類別對各條目加以劃分。

其中還包含一部分仍在使用的古老工具,包括能夠簡化映射的框架,可構建應用周期與依賴性的工具以及負責處理字節碼編程的庫等等。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴桥县| 昌宁县| 广州市| 潜江市| 新郑市| 五峰| 延津县| 体育| 仁怀市| 武乡县| 四川省| 绥德县| 肇源县| 洛宁县| 蓬安县| 尼玛县| 甘泉县| 太谷县| 游戏| 林西县| 财经| 天等县| 九江市| 新沂市| 海林市| 合作市| 闽清县| 镇赉县| 辽宁省| 临沧市| 浮梁县| 黄陵县| 孙吴县| 海口市| 苏尼特右旗| 泰兴市| 德保县| 北川| 徐汇区| 普定县| 麻栗坡县|