当前位置: 首页 > 面试题库 >

可以使另一个JVM比Sun JVM更好的选择的杀手级工具或方案?

丁雅逸
2023-03-14
问题内容

对于Java SE,可以在x86的生产环境中运行几种JVM:

  • IBM J9
  • Oracle JRockit- http://www.oracle.com/technology/products/jrockit/index.html
  • Apache Harmony- http://harmony.apache.org/
  • OS X(如果是Mac)在OS X中似乎是Sun with Aqua Swing。
  • OpenJDK的

加上一些可在服务器上运行的自定义产品:

  • Azul- http: //www.azulsystems.com/
  • Google App Engine Java- http://code.google.com/intl/da/appengine/docs/java/overview.html

其他平台:

  • Sun Solaris JVM-比x86更好的可伸缩性?
  • (编辑)用于Java的GNU编译器-http: //gcc.gnu.org/java/-可以在多个平台上编译为本机代码

Sun
JVM在jvisualvm程序中具有明显的优势,该程序允许对运行的代码进行运行时检查。其他JVM是否具有任何技术优势,可能使其成为开发和/或生产的更好选择?

换句话说,是否有杀手级工具或方案可以使其他JVM上的时间/精力/金钱投入值得?

(如果它们是一个不错的选择,也请提出建议使用其他JVM)。


问题答案:

JRockit随附JRockit Mission
Control,这是一个可用于监视JVM和应用程序的工具套件。您可以在此处下载它,免费进行开发。

Mission
Control具有VisualVM缺少的许多功能,例如,联机内存泄漏检测器,延迟分析器,Eclipse集成,JMX.logging到文件。如果您想将VisualVM与Mission
Control进行比较,则此处是发行说明和最新版本的文档。



 类似资料:
  • 问题内容: 在MSSQL服务器上,给出以下表: 我可以发出类似的查询: 并得到类似: 如果我想要这样的数据,查询数据库的最有效方法是什么? 数据库结构要复杂得多,不幸的是我无法更改它。 编辑 :解决方案不应在查询中使用和作为硬编码值。 问题答案: 对于SQL Server 2005+,可以使用动态SQL和。

  • Edit:是我现在正在做的事情,但是由于只是返回,所以这似乎是对Map的误用。另外,它读起来并不像是商业逻辑。 最后编辑:我接受了@Holger的回答。不能期望处理流上的所有元素,因为它不是终端操作。也是如此。即使您可能已经终止了您的流,以保证它将处理所有操作,您也不应该编写期望每个用户都这样做的代码。因此,要进行处理,您应该在上使用,然后根据需要再次开始对进行流式处理。

  • 这是我的开始代码我有另外三个类矩形,右三角,和正方形都与代码,但我集中在我的形状类首先我需要实现可比接口可比。然后,因为get area方法在每个子类中被重写。我可以在Shape类中编写一个compareTo()方法,该方法在将任何形状或子类对象与其他对象进行比较时都能正确工作。我需要实现compareTo()方法。那么公共int compareTo(形状s)正确吗?现在进行比较的代码是int k

  • 问题内容: 相关(SQL Server): Count(*)vs Count(1) 您能告诉我什么是性能更好的(MySQL)吗?Count(*)还是count(1)? 问题答案: 这是MySQL的答案。 它们的性能完全相同-除非您使用MyISAM,否则存在特例。无论如何我总是用。 http://dev.mysql.com/doc/refman/5.1/en/group-by- functions.

  • 问题内容: 我正在寻找一个崭新的项目的开始,这是我作为第一个独立的可销售项目已经思考了一段时间。从广义上讲,它是一个基于Web的服务应用程序,而我的首选服务器语言非常简单…过去我对Java Web应用程序的了解对Java非常了解。 但是,我从事Web应用程序的经验涉及JSP,Servlet和JSTL …我知道诸如Hibernate / Spring之类的较新技术背后的思想,但从未使用过。因此,我们

  • 我有这个,它绑定了一个变更事件。在其内部值的中,我想在另一个选择列表中选择一个特定的元素,即其中的一个特定选项。 然而它并不起作用。在主服务中有一些服务,如果选择了子服务,就不需要子服务,因此应该选择默认的。 null null