即使JVM是跨平台的,也有不同之处
其中一些是非常清晰的,如在32位上的堆大小限制。 其中一些不是,比如Solaris上增加的调优钩子。
我想知道你正在运行你的Java应用程序的平台(操作系统,CPU架构), 特别是为什么 。
amd64 debian。 我觉得在家里(是的,我知道这不是预期的答案,仍然让它统计)。 实际上我从来没有考虑过在Windows下移动它,甚至在那里testing性能,另一方面java部分对我来说不是瓶颈。
从RHEL / Centos 5.3开始,您可以安装已经针对Sun的TCK for Java 6validation的OpenJDK 6版本。为了便于维护,降低成本和性能(主要由与Sun自己的JVM完全相同的源代码构build),它非常很难被击败。
最喜欢的平台是Sparc Solaris,但是x64 Solaris几乎一样好。 :-)稳定性,速度,完全没有问题。
我们几乎只在X86-64和Windows Server(2003或2008)上运行基于Java的Web应用程序。 操作系统select的原因是,几乎所有的客户都喜欢Windows服务器,并且没有足够的经验来支持* nix服务器。
我们用Windows运行Java服务器应用程序没有任何重大问题,但是我们大多数开发人员自己运行Linux。
我们使用Solaris上的Sparc服务器(良好的硬件,良好的性能,最好的操作系统),工作站通常是Windows,因为连接到我们系统的各种特殊设备(自动化秤,标签打印机等)。
开发是完全不可知的(除了特殊设备之外),主要在OS X和Windows上完成。
Linux不是照片上的,因为它改变得太快而不考虑兼容性,我们需要有支持10年的系统。
我用 :
Sun Solaris和RHEL
* behaviour; ++ * performance; ++ * stability. ++