值得Java開(kāi)發(fā)者關(guān)注的7款新工具
云計(jì)算、大數(shù)據(jù)地快速發(fā)展催生了不少熱門(mén)的應(yīng)用及工具。作為老牌語(yǔ)言Java,其生態(tài)圈也出來(lái)了一些有關(guān)云服務(wù)、監(jiān)控、文檔分享方面的工具。本文總結(jié)了7款較新的Java工具,大家不妨看下。
1. JClarity——性能監(jiān)控
JClarity目前提供兩款有關(guān)Java性能的工具:Illuminate和Censum,Illuminate是一款性能監(jiān)控工具,而Censum是一款專(zhuān)注于垃圾回收的日志分析工具。除了收集和可視化數(shù)據(jù)之外,這兩款工具還會(huì)根據(jù)檢測(cè)到的問(wèn)題提供解決方案。
核心功能:
瓶頸問(wèn)題檢測(cè)(磁盤(pán) I/O、垃圾回收、死鎖等)
行動(dòng)計(jì)劃——會(huì)根據(jù)問(wèn)題提出修改建議,例如“應(yīng)用程序需要增加活動(dòng)線程數(shù)?!?br />
說(shuō)明——會(huì)界定一般問(wèn)題以及常見(jiàn)的案例,例如在GC中,長(zhǎng)時(shí)間的暫停可能表示堆體積過(guò)小。
獨(dú)特之處:在監(jiān)測(cè)和定義性能問(wèn)題后會(huì)提供下一步操作——提供可行的建議,當(dāng)場(chǎng)解決問(wèn)題。
起源:JClarity于去年9月創(chuàng)建于倫敦,由幾位著名的Java性能老將Martijn Verburg、Kirk Pepperdin和Ben Evans創(chuàng)建。
2.Bintray——社交分享平臺(tái)
Bintray為開(kāi)發(fā)者提供了一種可以分享代碼的平臺(tái),開(kāi)發(fā)者可以在上面分享開(kāi)源包,除此以外,它還具備社交功能,用戶還可以使用Github賬號(hào)登陸B(tài)intray。它上面有85000多個(gè)文件包,18000多個(gè)庫(kù),并且顯示一些流行庫(kù)和最新版本。
核心功能:
上傳文檔,并且與世界各地的開(kāi)發(fā)者進(jìn)行交互;
可以用Gradle、 Maven 、Yum 、Apt下載代碼庫(kù),也可以直接下載;
管理發(fā)布信息和文檔;
REST API-搜索/檢索文檔并自動(dòng)分配。
獨(dú)特之處:Bintray的基本功能類(lèi)似于Maven Central,但是Bintray有社交特性,上傳文件的步驟也更加簡(jiǎn)便。
起源:Bintray由以色列創(chuàng)業(yè)公司JFrog創(chuàng)立,于去年四月發(fā)布,并贏得了JavaOne協(xié)會(huì)的Duke's選擇獎(jiǎng)。
3.Librato——監(jiān)控&可視化云服務(wù)
Librato是一個(gè)托管服務(wù),用來(lái)管理和監(jiān)控云端應(yīng)用程序。用戶無(wú)需安裝或部署任何軟件即可創(chuàng)建自定義dashboard,并且非常流暢。
核心功能:
數(shù)據(jù)收集:集成了Heroku、AWS以及數(shù)十種收集代理(甚至包括Nest),以及純語(yǔ)言綁定,Java、Clojure等;
自定義報(bào)表;
數(shù)據(jù)可視化;
自動(dòng)通知功能。
獨(dú)特之處:Librato幾乎可以表現(xiàn)任何東西,并且把數(shù)據(jù)變得有意義。
起源:Librato創(chuàng)建于美國(guó)舊金山,由Fred van den Bosch,Joe Ruscio, Mike Heffner 和 Dan Stodin合作開(kāi)發(fā)。
4.Takipi–錯(cuò)誤追蹤和分析
Takipi的目標(biāo)很簡(jiǎn)單:告訴開(kāi)發(fā)者代碼崩潰的時(shí)間及原因。無(wú)論何時(shí)發(fā)生異常,Takipi都會(huì)抓取到并給出分析報(bào)告,方便開(kāi)發(fā)者改善代碼。
核心功能:
監(jiān)測(cè)——抓取異常、HTTP和登陸錯(cuò)誤;
重點(diǎn)排查——經(jīng)常發(fā)生錯(cuò)誤的集群,分析錯(cuò)誤率是否有上升;
分析——查看實(shí)際代碼和變量狀態(tài),甚至通過(guò)不同的機(jī)器和應(yīng)用程序。
獨(dú)特之處:當(dāng)代碼出現(xiàn)錯(cuò)誤時(shí),會(huì)及時(shí)報(bào)告出錯(cuò)的代碼位置及信息。
起源:Takipi于2012年在舊金山和特拉維夫市創(chuàng)建。每個(gè)異常類(lèi)型和錯(cuò)誤都有獨(dú)一無(wú)二的monster表示。
5.Elasticsearch ——搜索和分析平臺(tái)
ElasticSearch出來(lái)已經(jīng)有一段時(shí)間了,但是其1.0.0版本是在今年2月份發(fā)布的,它是一個(gè)創(chuàng)建于Apache Lucene上的開(kāi)源項(xiàng)目,托管在Github上,由200多名開(kāi)發(fā)者在維護(hù)。ElasticSearch提供了一種可擴(kuò)展的分布式的RESTful搜索引擎服務(wù)。
核心功能:
接近實(shí)時(shí)文檔存儲(chǔ),每個(gè)字段都是可索引可檢索的;
它的分布式搜索架構(gòu)支持小型到大型的應(yīng)用程序;
RESTful和原生Java API,還有針對(duì)Hadoop的庫(kù);
開(kāi)箱即用,也不需要程序員對(duì)搜索有很深入的了解,并且它還提供免費(fèi)模式。
獨(dú)特之處:容易上手,使用簡(jiǎn)單。
起源:Elasticsearch由Shay Banon在2010年創(chuàng)立,最近剛剛獲得7000萬(wàn)美元的融資。在創(chuàng)建Elasticsearch之前,Banon運(yùn)營(yíng)著Compass這款開(kāi)源項(xiàng)目,現(xiàn)在是一名搜索專(zhuān)家。這個(gè)應(yīng)用最開(kāi)始是Banon為他的妻子開(kāi)發(fā)的,便于她搜索和保存其最喜歡的食譜。
6.Spark——微Web框架
Spark是一款受Sinatra啟發(fā)的微型Web框架,最新支持Java8和lambdas。Spark是完全開(kāi)源的,源碼托管在Github上。
核心功能:
第一次部署非??焖俣?jiǎn)單;
靈活的路由匹配;
它有一個(gè)模板引擎,可以創(chuàng)建支持Freemarker,Apache Velocity 和 Mustache的可重用組件;
獨(dú)立的Spark可運(yùn)行在Jetty上,也可以運(yùn)行在Tomcat上。
獨(dú)特之處:一張圖能抵過(guò)1000個(gè)單詞,但截圖或許會(huì)更直接,用了便知。
起源:Spark是由瑞典的Per Wendel發(fā)起的,初期參與的人很少,后來(lái)有20多個(gè)開(kāi)發(fā)人員參與了開(kāi)發(fā)。
7.Plumbr——內(nèi)存泄漏檢測(cè)
Plumbr是一款內(nèi)存泄漏檢測(cè)工具,并出具內(nèi)存泄漏報(bào)告。除此以外,它還提供可靠的解決方案。
核心功能:
實(shí)時(shí)內(nèi)存泄漏檢測(cè)并給出警報(bào);
出具內(nèi)存泄漏報(bào)告:包括具體的時(shí)間、大小、速度(MB/h)以及泄漏原因;
內(nèi)存泄漏的代碼位置。
獨(dú)特之處:快速地診斷并給出解決方案。
起源:Plumbr創(chuàng)立于Estonia,由Priit Potter、Ivo Mägi、Nikita Salnikov-Tarnovski和Vladimir Šor幾位經(jīng)驗(yàn)豐富的Java程序員創(chuàng)建。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java開(kāi)發(fā)者必備10大數(shù)據(jù)工具和框架
- Java程序員新手老手常用的八大開(kāi)發(fā)工具
- Java微信公眾平臺(tái)開(kāi)發(fā)(14) 微信web開(kāi)發(fā)者工具使用
- Java開(kāi)發(fā)學(xué)習(xí) Java數(shù)組操作工具
- 使用Eclipse開(kāi)發(fā)工具如何解決Java Compiler中Annotation Processin不出現(xiàn)的問(wèn)題
- 分享15款Java程序員必備的開(kāi)發(fā)工具
- java開(kāi)發(fā)_圖片截取工具實(shí)現(xiàn)原理
- 初學(xué)java常用開(kāi)發(fā)工具介紹
- [JAVA]十四種Java開(kāi)發(fā)工具點(diǎn)評(píng)
- Java開(kāi)發(fā)者推薦的10種常用工具
相關(guān)文章
Struts2學(xué)習(xí)筆記(5)-參數(shù)傳遞方法
本文主要介紹Struts2中參數(shù)傳遞方法,希望能給大家做一個(gè)參考。2016-06-06Java由淺入深細(xì)數(shù)數(shù)組的操作上
數(shù)組對(duì)于每一門(mén)編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語(yǔ)言中提供的數(shù)組是用來(lái)存儲(chǔ)固定大小的同類(lèi)型元素2022-04-04SpringBoot整合Dubbo框架,實(shí)現(xiàn)RPC服務(wù)遠(yuǎn)程調(diào)用
Dubbo是一款高性能、輕量級(jí)的開(kāi)源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。今天就來(lái)看下SpringBoot整合Dubbo框架的步驟2021-06-06Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn)(分庫(kù)分表)
本文主要介紹了Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07spring bean.xml文件p標(biāo)簽使用報(bào)錯(cuò)的解決
這篇文章主要介紹了spring bean.xml文件p標(biāo)簽使用報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08spring boot + jpa + kotlin入門(mén)實(shí)例詳解
這篇文章主要介紹了spring boot + jpa + kotlin入門(mén)實(shí)例詳解 ,需要的朋友可以參考下2017-07-07java學(xué)生信息管理系統(tǒng)MVC架構(gòu)詳解
這篇文章主要為大家詳細(xì)介紹了java學(xué)生信息管理系統(tǒng)MVC架構(gòu)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11