虚拟机

Java虚拟机(JVM)及其性能比较

我想知道是否有人知道是否有一些比较下列jvms的基准.sunjvmvs.openjdkjvmvs.rockitjvmvs.j9jvmvs.apacheharmony.哪一个有最好的表现?解决方法答案的确取决于你的许多应用特性.见这里一个例子:http://jmob.ow2.org/jvm.html要了解一些常见的标准,请尝试使用谷歌:jvm性能基准

java不可变类慢得多

我需要一些复杂的数学库,所以我犹豫使用不可变的复杂的库和使用可变复杂的库.显然,我希望计算运行相当快.所以我创建了简单测试速度可变对vs不可变:如果测试运行速度太慢/快速,您可以调整阵列的大小.我运行:-server-xms256m-XX:AggressiveOpts我得到:问题:我缺少一些优化参数,还是不可变的版本15x慢?如果是这样,为什么有人用不可变的类复杂写数学库?是不可变的只是“花哨”但没用吗?

Java虚拟机语言是否不可知?

可以肯定地说,Java虚拟机最初是为Java编程语言而设计的,但是现在,其他开发人员已经能够编写编译到Java字节码的编程语言,如Scala,Jython和JRuby.Java字节码中仍然存在“面向对象”引用,如接口,方法,字段.例如invokespecial是对“对象”方法的调用.它不是纯粹的语言不可知指令集的纯堆栈虚拟机.例如,纯FORTH实现只会有堆栈操作.问题是,JVM语言是否不可知?

java – 使用命令行参数将值注入spring

我有一个应用程序需要运行两次不同的端口号,是否有一种方法,我可以传递端口号作为命令行参数,并在spring上下文文件中检索它们.解决方法如果你没有使用静态变量的任何问题,这是你可以使用..

哪个Java HotSpot JIT编译器正在运行?

我想知道我的无VM参数调用HotSpotJava是否运行-client,-server或分层编译选项.当我没有提供VM参数时,默认选择哪个参数?有没有办法输出运行JIT编译器的诊断程序?解决方法假设这是热点:例如,在我的Windows框上,我得到的输出:

虚拟机 – 流浪汉停止不起作用

我试图用vagranthalt命令关闭Vagrant,但是收到此错误:vagrant@precise64:/vagrant$vagranthalt程序’vagrant’目前尚未安装.您可以通过输入以下命令安装它:sudoapt-getinstallvagrant为什么?解决方法必须从本地计算机执行vagrant命令.如果查看bash提示符,您仍然会被丢弃到您的虚拟机中.您需要退出ssh会话,然后在Vagrantfile配置文件所在的本地目录中的本地计算机上运行vagrant命令.你已经连接到流浪汉机器.f

java – 程序参数和VM参数有什么区别?

我发现只有当我将-Dcontext=web放入VM参数时,该值可以通过System.getproperty方法读取.我想知道这两者有什么区别?解决方法程序参数是传递给程序的参数,可以在main方法的args数组中使用VM参数传递给虚拟机,旨在指示VM执行某些操作.您可以执行控制堆大小等操作.可以通过调用System.getproperty()的方式访问您的程序,如您所述.

java – 检查类是否存在而不运行到ClassNotFoundException

为了安排作业的执行,我得到一个类的名称作为字符串输入.这个类可能是两个包中的一个,但我不知道哪一个,所以我必须检查这个.到现在为止,我有两个try-catch-blocks对于更多的包,这将变得更加丑陋,更难以理解.此外,对我而言,它违背了例外的概念,因为异常不应该被预期/用于流量控制!

Erlang虚拟机如何作为守护进程运行?

我想以非交互模式在UNIX服务器上运行ErlangVM作为守护进程解决方法最简单的方法是给erl-detached标志.然而,有很多助手可以执行此操作,请查看钢筋释放处理,erlrc和run_erl.