我们把jdk安装完成后,在命名行输入java -version

不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 这样的信息。

其中有个Server VM (build 25.31-b07, mixed mode)其实代表了JVM的Server模式了。

当然JVM还有一个Client模式。

JVM Server模式与client模式启动的差别?

最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是:

当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高.

所以通常用于做服务器的时候我们用服务端模式,如果你的电脑只是运行一下java程序,就客户端模式就可以了。当然这些都是我们做程序优化程序才需要这些东西的,普通人并不关注这些专业的东西了。其实服务器模式即使编译更彻底,然后垃圾回收优化更好,这当然吃的内存要多点相对于客户端模式。

怎么修改JVM的启动模式呢?

64位系统默认在 JAVA_HOME/jre/lib/amd64/jvm.cfg

32在目录JAVA_HOME/jre/lib/i386/jvm.cfg

我的配置是这样的,所以是已服务器模式启动的,当然,你想换成client模式的话,把两个对调一下就可以了。

#
-server KNOWN
-client IGNORE

最新文章

  1. 高性能 Oracle JDBC 编程
  2. mysql主从日志的定期清理
  3. python中%和format
  4. Html-Css-iframe的自适应高度方案
  5. centos设置开机自启动
  6. 《零成本实现Web自动化测试--基于Selenium》第二章 Selenium简介和基础
  7. hadoop 关闭进程时报错no 进程 to stop
  8. JavaScript学习笔记(12)——JavaScript自定义对象
  9. 个人收集资料整理-WebForm
  10. QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成
  11. sql预编译&动态语句静态语句
  12. Java提高班(一)Thread详解
  13. 前端 CSS 介绍
  14. Android 开发 获取设备信息与App信息
  15. eclipse maven 常见问题解决方案
  16. virtualBox 虚拟机下nginx设置不缓存静态文件不起作用解决办法
  17. python中的命名元组namedtuple
  18. Extjs Window用法详解 2 打印具体应用
  19. 生成图片验证码(.NET)
  20. 让PHPCms内容页支持JavaScript_

热门文章

  1. poj 2112(二分+网络流)
  2. AC日记——[ZJOI2009]假期的宿舍 cogs 1333
  3. AC日记——Flag Codeforces 16a
  4. Linux下使用mv重命名文件或者移动文件(增强版的工具为rename)
  5. openfire Android学习(六)----总结
  6. 使用XtraGrid自定义列计算 z
  7. RNN推导
  8. 手机遥控器,3.5mm耳机接口红外遥控改造解析
  9. sql的一些知识_where
  10. 安装下载MySQL