转自:http://www.iteye.com/news/29616
云计算、大数据地快速发展催生了不少热门的应用及工具。作为老牌语言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为他的妻子开发的,便于她搜索和保存其最喜欢的食谱。
6.Spark——微Web框架
Spark是一款受Sinatra启发的微型Web框架,最新支持Java8和lambdas。Spark是完全开源的,源码托管在Github上。
核心功能:
- 第一次部署非常快速而简单;
- 灵活的路由匹配;
- 它有一个模板引擎,可以创建支持Freemarker,Apache Velocity 和 Mustache的可重用组件;
- 独立的Spark可运行在Jetty上,也可以运行在Tomcat上。
独特之处:一张图能抵过1000个单词,但截图或许会更直接,用了便知。
起源:Spark是由瑞典的Per Wendel发起的,初期参与的人很少,后来有20多个开发人员参与了开发。
7.Plumbr——内存泄漏检测
Plumbr是一款内存泄漏检测工具,并出具内存泄漏报告。除此以外,它还提供可靠的解决方案。
核心功能:
- 实时内存泄漏检测并给出警报;
- 出具内存泄漏报告:包括具体的时间、大小、速度(MB/h)以及泄漏原因;
- 内存泄漏的代码位置。
独特之处:快速地诊断并给出解决方案。
起源:Plumbr创立于Estonia,由Priit Potter、Ivo Mägi、Nikita Salnikov-Tarnovski和Vladimir Šor几位经验丰富的Java程序员创建。
相关推荐
本文主要介绍了七款值得Java开发者关注的新工具,这些工具涵盖了云服务、监控、文档分享等多个领域,旨在提升开发效率和优化应用性能。 1. JClarity:这是一家专注于Java性能监控的公司,提供了两款工具——...
总的来说,Maven DB Plugin 1.4是一个强大且灵活的工具,它简化了Java项目中与数据库相关的操作,让开发者可以专注于编写业务代码,而无需担心数据库的维护工作。虽然这个插件可能不是最广为人知的,但它在特定场景...
而Maven是Apache软件基金会开发的一个项目管理和综合工具,它帮助开发者构建、管理和部署Java项目。 Maven插件是Maven生态系统的一部分,它们提供了额外的功能,以扩展Maven的核心能力。在这个案例中,"tomcat7-...
总的来说,"C转Java工具"为开发者提供了一种便捷的方式,帮助他们将现有的C代码迁移到Java平台,减少了重复编码的工作量,提高了开发效率。然而,由于语言特性的差异,完全自动化转换可能无法满足所有需求,开发者...
- **AOP(面向切面编程)**:Spring支持AOP,可以帮助开发者更好地管理横切关注点。 - **IoC(依赖注入)**:Spring的核心特性之一就是IoC容器,通过它可以实现对象之间的解耦。 #### Spring IoC IoC即Inversion ...
Ant是一个Java库和命令行工具,其任务是驱动构建过程,常用于自动化Java项目的构建、测试和部署。 在Ant的默认功能中,虽然可以使用`<target>`标签定义一系列任务,但它们通常是线性执行的,没有内置的条件判断机制...
例如,如果XML中有`<server><database>`这样的结构,我们可以设置规则,让Digester在遇到`<database>`元素时创建一个新的数据库对象,并将其添加到服务器对象中。 Digester的核心概念包括: 1. **Rules**: 规则...
Ant是Apache软件基金会的一个开源项目,它是一款Java构建工具,主要负责自动化构建Java项目,比如编译、打包、测试和部署等任务。...总之,Ant是一个强大且灵活的工具,值得每一个Java开发者去学习和掌握。
总之,iText库是Java开发者处理PDF文档的强大工具,而`itextpdf-5.5.13.jar`和`itext-asian-5.2.0.jar`这两个特定版本则为创建包含亚洲语言的PDF文档提供了支持。无论是创建新的PDF文件,还是读取和修改现有文件,这...
每个`<select>`, `<insert>`, `<update>`, `<delete>`标签都会在接口中生成一个对应的方法,开发者可以通过调用这些方法执行数据库操作。例如,接口中会有个`selectUser(int id)`方法,与XML中的SQL映射关联。 ...
这篇博文通过链接<https://dollyn.iteye.com/blog/79638>提供了对Java泛型的深入介绍,旨在帮助开发者更好地理解和应用这一强大的工具。 首先,泛型的主要目的是消除类型转换异常,这是因为在不使用泛型的情况下,...
<version>0.9.7.309</version> </dependency> </dependencies> ``` 然而,由于描述中提到“可能报毒”,这意味着在实际使用这些库之前,应该先进行病毒扫描以确保安全。这可以通过运行反病毒软件或者使用专门的...
总之,Beetl作为一个强大而易用的Java模板引擎,对于任何Java开发者来说都是值得掌握的技能。通过学习和实践,你可以更加熟练地使用Beetl来创建高效、可维护的前端展示层,从而提升整个项目的开发效率和用户体验。
Java条形码生成工具在IT领域中是一种非常实用的组件,尤其在报表开发、库存管理、物流跟踪等场景中有着广泛的应用。本文将详细介绍如何在Java环境中利用特定的库,如barcode4j,来创建和生成条形码。 首先,我们要...
<artifactId>flink-streaming-java_2.10</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.10</artifactId> <version>...
总的来说,WinSW为Java开发者提供了一种简单且强大的方式,将Java应用程序无缝集成到Windows环境中,使得这些应用程序能够作为系统服务高效、稳定地运行。通过使用WinSW,你可以确保你的Java应用程序在Windows上具备...
总之,Spire.jar为Java开发者提供了一种强大的工具,能够方便地将PDF文档转换为Word格式。尽管存在水印问题,但对于需要快速实现转换功能的项目来说,这是一个值得考虑的解决方案。在实际应用中,应根据项目需求和...
总的来说,JoSQL为Java开发者提供了一种强大的工具,使得他们可以利用熟悉的SQL语言来处理和操作Java对象。这不仅可以提高开发效率,也使得代码更易于理解和维护。在实际项目中,特别是处理复杂数据筛选和操作的场景...
### JAVA开发者最常访问的20个英文网站详解 #### 1. Java Almanac (http://www.javaalmanac.com) Java Almanac 是一个非常实用的网站,它为开发者提供了一系列关于 Java 的资源和技术文档。这个网站以其丰富的代码...
Java非侵入式API接口文档工具apigcc是一款旨在简化开发者文档编写负担的工具,它通过分析代码和注释自动生成RESTful API文档,实现了"代码即文档"的理念。...对于Java开发者来说,这是一个值得尝试的实用工具。