当前位置: 首页 > 科技观察

Java开发者值得关注的7个新工具

时间:2023-03-11 22:34:33 科技观察

云计算和大数据的快速发展催生了很多流行的应用和工具。Java作为一门老语言,其生态系统也产生了一些与云服务、监控、文档共享相关的工具。本文总结了7个比较新的Java工具,大家不妨看看。1.JClarity——性能监控JClarity目前提供了两个Java性能相关的工具:Illuminate和Censum,Illuminate是性能监控工具,Censum是专注于垃圾回收的日志分析工具。除了收集和可视化数据之外,这两个工具还根据检测到的问题提供解决方案。核心功能:瓶颈问题检测(磁盘I/O、垃圾回收、死锁等)行动计划-将根据问题提出修改建议,例如“应用程序需要增加活动线程的数量。”描述-将定义一般问题和常见问题在某些情况下,例如在GC中,长时间停顿可能表示堆大小太小。独特之处:在监控和定义性能问题后,它会提供后续步骤-提供可操作的建议以当场解决问题。起源:JClarity于去年9月由几位著名的Java性能资深人士MartijnVerburg、KirkPepperdin和BenEvans在伦敦创立。2.Bintray——社交分享平台Bintray为开发者提供了一个分享代码的平台。开发者可以在上面共享开源包。此外,它还具有社交功能。用户也可以使用Github账号登录Bintray。它拥有85,000多个文件包,18,000多个库,并展示了一些流行的库和最新版本。核心功能:上传文档,与全球开发者互动;可以使用Gradle、Maven、Yum、Apt下载代码库,也可以直接下载;管理发布信息和文档;RESTAPI-搜索/检索文档并自动分配它们。独特性:Bintray的基本功能与MavenCentral类似,但Bintray具有社交功能,上传文件的步骤更简单。起源:Bintray由以色列初创公司JFrog创立,于去年4月发布,并获得了JavaOne协会的Duke'sChoiceAward。3.Librato-监控和可视化云服务Librato是一种用于管理和监控云应用程序的托管服务。用户无需安装或部署任何软件即可创建自定义仪表盘,非常流畅。核心功能:数据采集:集成Heroku、AWS和数十种采集代理(甚至包括Nest),以及纯语言绑定、Java、Clojure等;自定义报告;数据可视化;自动通知功能。独特之处:Librato几乎可以代表任何事物并使数据有意义。起源:Librato由FredvandenBosch、JoeRuscio、MikeHeffner和DanStodin在美国旧金山创立。4.Takipi——错误跟踪和分析Takipi的目标很简单:告诉开发人员代码崩溃的时间和原因。每当出现异常时,Takipi都会捕获异常并给出分析报告,方便开发者改进代码。核心功能:监控——捕获异常、HTTP和登录错误;重点排错-经常出错的集群,分析错误率是否增加;分析——查看实际代码和变量状态,甚至通过不同的机器和应用程序。独特功能:当代码出现错误时,会及时上报错误代码位置和信息。起源:Takipi于2012年在旧金山和特拉维夫成立。每个异常类型和错误都有一个专用的怪物表示。5.Elasticsearch——搜索分析平台ElasticSearch已经面世有一段时间了,今年2月份发布了1.0.0版本。它是一个在ApacheLucene上创建的开源项目,托管在Github上,有200多名开发人员在维护它。ElasticSearch提供可扩展的分布式RESTful搜索引擎服务。核心特点:近实时文档存储,每个字段可索引可检索;其分布式搜索架构支持小型到大型应用程序;RESTful和本机JavaAPI,以及Hadoop库;开箱即用,不需要程序员对搜索有深刻的理解,而且它还提供了一个免费的模型。独特的特点:易于使用,使用简单。起源:Elasticsearch由ShayBanon于2010年创立,最近筹集了7000万美元的资金。在创立Elasticsearch之前,Banon运营着开源项目Compass,现在是一名搜索专家。该应用程序最初是由Banon为他的妻子开发的,允许她搜索和保存她最喜欢的食谱。6.Spark-MicroWebFrameworkSpark是一个受Sinatra启发的微型Web框架,完全支持Java8和lambdas。Spark是完全开源的,源代码托管在Github上。核心特点:首次部署非常快速简单;灵活的路由匹配;它有一个模板引擎,可以创建支持Freemarker、ApacheVelocity和Mustache的可重用组件;独立的Spark可以在Jetty和Tomcat上运行。唯一性:一张图顶一千字,不过截图可能更直接,用过就知道了。起源:Spark由瑞典的PerWendel发起。初期参与的人很少,后来有20多个开发者参与开发。7.Plumbr——内存泄漏检测Plumbr是一款内存泄漏检测工具,会出具内存泄漏报告。除此之外,它还提供了一个可靠的解决方案。核心功能:实时内存泄漏检测和报警;发出内存泄漏报告:包括具体时间、大小、速度(MB/h)和泄漏原因;内存泄漏的代码位置。独特性:快速诊断并给出解决方案。起源:Plumbr由经验丰富的Java程序员PriitPotter、IvoM?gi、NikitaSalnikov-Tarnovski和Vladimir?or在爱沙尼亚创立。来自:Takipi博客