2014-12-06-1156-Java-五款Java工具

云计算、大数据地快速发展催生了不少热门的应用及工具。作为老牌语言Java,其生态圈也出来了一些有关云服务、监控、文档分享方面的工具。本文总结了7款较新的Java工具,大家不妨看下。

1. JClarity ——性能监控

JClarity目前提供两款有关Java性能的工具:Illuminate和Censum,Illuminate是一款性能监控工具,而Censum是一款专注于垃圾回收的日志分析工具。除了收集和可视化数据之外,这两款工具还会根据检测到的问题提供解决方案。

核心功能:

瓶颈问题检测(磁盘 I/O、垃圾回收、死锁等)

行动计划——会根据问题提出修改建议,例如“应用程序需要增加活动线程数。”

说明——会界定一般问题以及常见的案例,例如在GC中,长时间的暂停可能表示堆体积过小。

独特之处:

在监测和定义性能问题后会提供下一步操作——提供可行的建议,当场解决问题。

起源:

JClarity于去年9月创建于伦敦,由几位著名的Java性能老将Martijn Verburg、Kirk Pepperdin和Ben Evans创建。

2. Bintray ——社交分享平台

Bintray为开发者提供了一种可以分享代码的平台,开发者可以在上面分享开源包,除此以外,它还具备社交功能,用户还可以使用Github账号登陆Bintray。它上面有85000多个文件包,18000多个库,并且显示一些流行库和最新版本。

核心功能:

上传文档,并且与世界各地的开发者进行交互;

可以用Gradle、 Maven 、Yum 、Apt下载代码库,也可以直接下载;

管理发布信息和文档;

REST API-搜索/检索文档并自动分配。

独特之处:

Bintray的基本功能类似于Maven Central,但是Bintray有社交特性,上传文件的步骤也更加简便。

起源:

Bintray由以色列创业公司JFrog创立,于去年四月发布,并赢得了JavaOne协会的 Duke‘s选择奖 。

3. Librato——监控&可视化云服务

Librato是一个托管服务,用来管理和监控云端应用程序。用户无需安装或部署任何软件即可创建自定义dashboard,并且非常流畅。

核心功能:

数据收集:集成了Heroku、AWS以及数十种收集代理(甚至包括Nest),以及纯语言绑定,Java、Clojure等;

自定义报表;

数据可视化;

自动通知功能。

独特之处:

Librato几乎可以表现任何东西,并且把数据变得有意义。

起源:

Librato创建于美国旧金山,由Fred van den Bosch,Joe Ruscio, Mike Heffner 和 Dan Stodin合作开发。

4. Takipi –错误追踪和分析

Takipi的目标很简单:告诉开发者代码崩溃的时间及原因。无论何时发生异常,Takipi都会抓取到并给出分析报告,方便开发者改善代码。

核心功能:

监测——抓取异常、HTTP和登陆错误;

重点排查——经常发生错误的集群,分析错误率是否有上升;

分析——查看实际代码和变量状态,甚至通过不同的机器和应用程序。

独特之处:

当代码出现错误时,会及时报告出错的代码位置及信息。

起源:

Takipi于2012年在旧金山和特拉维夫市创建。每个异常类型和错误都有独一无二的monster表示。

5. Elasticsearch ——搜索和分析平台

ElasticSearch出来已经有一段时间了,但是其1.0.0版本是在今年2月份发布的,它是一个创建于 Apache Lucene 上的开源项目, 托管在Github上 ,由200多名开发者在维护。ElasticSearch提供了一种可扩展的分布式的RESTful搜索引擎服务。

核心功能:

接近实时文档存储,每个字段都是可索引可检索的;

它的分布式搜索架构支持小型到大型的应用程序;

RESTful和原生Java API,还有针对Hadoop的库;

开箱即用,也不需要程序员对搜索有很深入的了解,并且它还提供免费模式。

独特之处:

容易上手,使用简单。

起源:

Elasticsearch由Shay Banon在2010年创立,最近刚刚获得7000万美元的融资。在创建Elasticsearch之前,Banon运营着Compass这款开源项目,现在是一名搜索专家。这个应用最开始是Banon为他的妻子开发的,便于她搜索和保存其最喜欢的食谱。

播妞微信号:boniu525

播妞QQ号:2217622915

时间: 2024-11-05 20:33:49

2014-12-06-1156-Java-五款Java工具的相关文章

Java源码转C#源码的五款最佳工具

Java源码转C#源码的五款最佳工具 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 出于某些需要,你可能会遇到把Java源码转换成C#源码的任务.如果是自己一边理解源码,再一边手工翻译,那效率肯定是很低的.有鉴于此,本文推荐了五款最佳的源码转换工具,以解决你的烦恼.工具1#:Java语言转换器助手地址:http://www.microsoft.com/en-us/download/details.aspx?id=14349 Java语言转换器助手是

最合适UX设计师的五款原型工具

UX设计师是以用户体验为中心,进行产品设计,他们的任务就是让用户说出"Yes".UX设计涉及到人机交互的各个方面,如可用性.功能性.交互设计.信息架构设计等等.就这些方面来说,原型工具不可或缺.市场上的原型工具有很多,但想找到合心意的却比较困难.其实,挑选工具也是有门道的,在确定具体用户及项目需求前,我们可以先根据下面UX设计中至关重要的几个方面,进一步筛选和确定: 1, 易用性:即交互的适用性.功能性和有效性的集中体现,结合需求的功能,观察是否方便使用. 2, 实用性:无论哪种设计,

五款Java开发者必知的错误跟踪工具

首先我们先看下什么是java? Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出.Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的.1995年更名为Java,并重新设计用于开发Internet应用程序.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台.动态的We

2018/12/06 L1-030 一帮一 Java

考察理解题目的能力, 上代码: import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.

2014.12.06 ASP.NET 三级联动,添加员工,修改员工

(一)三级联动 要实现的效果: 代码: 1 MyDBDataContext context = new MyDBDataContext(); 2 protected void Page_Load(object sender, EventArgs e) 3 { 4 //IsPostBack当前请求是否第一次打开,只有在第一次打开的时候是false,其它时候都是true 5 //在每个Load页面写代码之前,都加上这句话 6 if (!IsPostBack) 7 { 8 ShowProd(); 9

JAVA首选五款开源Web开发框架

Spring Spring是一个开源的Java/Java EE全功能栈应用程序框架,在JavaEE社区中非常受欢迎,以Apache许可证形式发布,也有.NET平台上的移植版本. Struts2 Struts2是一个web应用框架.它不是一个Struts的新的发布版本,而是一个全新的框架.Struts2是第二代基于Model-View-Controller (MVC)模型的web应用框架.Struts2是java企业级web应用的可扩展性的框架.它是WebWork和Struts社区合并后的产物.这

基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix.本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序"微博影响力分析器". 二."微博影响力分析器&quo

20145307第五次JAVA学习实验报告

20145307<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 实验名称: 一.实验内容 1.用书上的TCP代码,实现服务器与客户端. 2.客户端与服务器连接 3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传送给客户端 4.客户端用RSA公钥密码中服务器的私钥解密DES的,秘钥,用秘钥对密文进行解密,得出

Ubuntu 12.04, 14.04 安装 oracle java

第一步:如果系统中已安装了open java,需要清理, 反之 略过此过程 sudo apt-get purge openjdk* 第二步: 安装 sudo apt-get install software-properties-common 第三步: 添加信任的软件源: sudo add-apt-repository ppa:webupd8team/java 第四步,更新 sudo apt-get update 第五步: 安装java java6 sudo apt-get install or

Java几款性能分析工具的对比

在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题.理论上,增加对应用程序的负载会使性能等比率的下降.然而,我认为性能下降的比率远远高于负载的增加.我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限.为了更详细的了解这一点,我们需要做一些性能分析... 在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题.理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻辑来提升.为了更