1、JVM的运行模式

vm一般有两种运行模式,client和server(JDK 7 后有第三种 Tiered server,后续会涉及到)。

  • client : 启动快,内存占用少,JIT编译器生成代码的速度也更快。
  • Server:提供了更为复杂的生成代码优化功能,这个功能对于服务器应用来说更为重要,大多数Server模式的JIT编译优化都要消耗额外的时间用以收集更多的应用程序行为信息,为应用程序运行生成更为优化的代码。
  • 在JDK7 开始,提供了一种Tiered Server模式,结合了上面两种的长处,即快速启动并且能够高效生成代码。可以通过:-server -XX:+TieredCompilation 命令选项启用。

2、JVM 32还是64位的选择

原则是由应用程序的内存占用来决定,有如下原则可以参考:

OS java堆大小 32位还是64位JVM
win <1300M 32位JVM
win 1300M<x<32G 使用-d64 -XX:+UseCompressedOops 启用64位JVM
win >32G 使用-d64  启用64位JVM
linux <2G 32位JVM
linux 2G<x<32G 64位
linux >32G 64位
solaris <3G 32位
solaris 3G<x<32G 64位
solaris >32G 64位

最新文章

  1. iOS9和Xcode7
  2. SQL语言的四大分类
  3. Linux多线程编程(不限Linux)转
  4. Qt事件循环与状态机事件循环的思考
  5. jar包的生成及运行
  6. ibatis之##与$$的 使用
  7. vs2010使用C
  8. Django: 之数据库完美解析
  9. C/C++资料网站
  10. js隐藏元素、jquery隐藏、css隐藏
  11. tableview Footerview有多余的间距
  12. Python_tkinter(5)_GUI工具
  13. React文档(十六)refs和DOM
  14. ajax多级菜单栏
  15. 将本地光盘做成yum源
  16. 剑指offer-调整数组内奇偶数顺序
  17. [UE4]非常实用的插值Lerp
  18. enum-枚举当做key-value业务使用
  19. 【总结】STL--map
  20. Controller、Service、Dao进行Junit单元

热门文章

  1. ubuntu常用文件搜索命令
  2. SSH深度历险(一)深入浅出Hibernate架构(一)-------映射解析——七种映射关系
  3. Android简易实战教程--第三话《自己实现打电话》
  4. iOS隐藏键盘的几种方式
  5. OpenCV计算物体的重心坐标(2值图像)
  6. 自己动手写hibernate
  7. spring struts2 ibatis 框架结构图
  8. [WinForm]dataGridView动态加载以本地图片显示列
  9. 基于Struts+Hibernate开发过程中遇到的错误
  10. 【Unity Shaders】Diffuse Shading——创建一个自定义的diffuse lighting model(漫反射光照模型)