只想知道 发表于 2015-1-18 11:29:30

JAVA教程之Java几款功能剖析工具的对照仓酷云

ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。在给客户的使用程序保护的过程当中,我注重到在高负载下的一些功能成绩。实际上,增添对使用程序的负载会使功能等比率的下落。但是,我以为功能下落的比率远远高于负载的增添。我也发明,功能能够经由过程改动使用程序的逻辑来提拔,乃至到达极限。为了更具体的懂得这一点,我们必要做一些功能剖析,天然也要用到一些剖析工具。
Java有很多的功能剖析工具,能够匡助我们弄分明这个成绩,可是我们应当利用哪一款工具呢?
为了做出准确的选择,我列出功能剖析应满意一些最低请求:


[*]1.必需包含对使用程序的类、办法实时间的监测

[*]2.必需包含对内存的监测

[*]3.必需具有易用性

我设置了一个利用RESTful接口的Spring使用程序,利用MongoDB作为数据存储,还利用Solr搜刮,并在Tomcat服务器上部署。
参考工具:
VisualVM
VisualVM是一个资本剖析工具,一向从JDK6更新到7。它默许内存和CPU的监督。它能够告知你哪一个类和办法损耗资本,但它不会显现代码流程。
JProfiler
JProfiler很简单安装,而且经由过程导游,你能够选择使用服务器用来运转使用程序。我不能不选择利用JPofiler使用服务器的主目次,和导游天生的一个独自的启动剧本。然后运转服务器。在监听会话的过程当中,它会供应了几个选项。它能够纪录内存的利用和CPU的利用率。在检察CPU的利用率同时,能够看到实行路径。这让我看到使用程序年夜部分工夫都花在哀求上。我们能够将IntelliJ插件安装到IDE上,那末运转JProfiler会加倍便当。好比,能够间接帮我启动Tomcat。
YourKit
YourKit是我在另外一个项目中偶尔发明的一款功能剖析工具。它的安装很复杂。安装时有一个选项,能够安装一个插件到我的IDE。安装后,运转使用程序,利用该插件,它会主动毗连到YourKit。它有一个大度的用户界面能够检察到内存和CPU的监测,同时也能够看到哀求的实行路径。
JProbe
我刚入手下手创立JProbe时碰到点坚苦。安装并非间接完成,我必要对它举行设置。它接纳了相似JProfiler一样的设置。它会在你的Tomcat目次中天生启动剧本。能够经由过程剧本启动服务器并监听会话。它的界面包括有按钮和表格,个中能够看到内存的利用,但没法在历程中找到实行路径。
SpringInsight
听到TCServer有SpringInsight监控界面,因而我镇静地实验了一下。安装完成后,并设置成TCServer的开辟者版,然后部署使用程序在TCServer上。我检察Insight界面,它能够很好的监督类和办法,并能看到完成这个办法用了几工夫。我还能看到输出参数值,和前往值。因为我的使用程序是基于Spring的,SpringInsight可以供应十分有效的数据。TCServer插件在IDE上的设置与Tomcat的设置相似。SpringSource工具套件就自带SpringInsight。
结论
看到这五款功能剖析工具,我能够一定地说,它们都十分不错。假如你有基于Spring的使用程序,那末选择SpringInsight明显是最好的。它一向是收费的,但你必要部署你的使用在TCServer上。
假如你想监听当地和远程的历程,我会选择JProfiler或YourKit。这两个也能够匡助SpringInsight来监测、找到功能瓶颈。
JProfiler和YourKit已能满意我的上述请求。JProfiler、YourKit和SpringInsight都能够跟踪使用程序的类和办法的流向。JProfiler和YourKit能够显现内存利用情形。固然SpringInsight不成以显现内存利用情形,但它能够很好的显现吞吐量的趋向。这三款功能剖析工具功效很分明,不凌乱,并且简单利用。最初,他们都有本人的IDE插件。但愿本文能匡助你做出准确的选择。

Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。

兰色精灵 发表于 2015-1-21 07:48:41

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

精灵巫婆 发表于 2015-1-24 14:51:01

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

灵魂腐蚀 发表于 2015-1-26 11:31:44

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

admin 发表于 2015-1-29 20:06:38

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

愤怒的大鸟 发表于 2015-2-6 03:46:56

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

乐观 发表于 2015-2-6 07:25:18

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

山那边是海 发表于 2015-2-15 14:25:39

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

飘灵儿 发表于 2015-3-2 21:35:34

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

蒙在股里 发表于 2015-3-11 06:33:39

Java 编程语言的风格十分接近C、C++语言。

活着的死人 发表于 2015-3-17 23:23:49

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

仓酷云 发表于 2015-3-25 07:12:44

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
页: [1]
查看完整版本: JAVA教程之Java几款功能剖析工具的对照仓酷云