黑马程序员技术交流社区

标题: Client VM 和server VM 的实质性区别 [打印本页]

作者: 漫步人    时间: 2013-10-25 16:34
标题: Client VM 和server VM 的实质性区别
在system类的实验中:
    Properties props=System.getProperties();
    for(Object obj:props.keySet()){
            String value=(String) props.get(obj);
            System.out.println(value);
     }
输出结果为: Java HotSpot(TM) Client VM
       请教一下Client VM 和server VM 的实质性区别?
    谢谢!

作者: 孙涛00    时间: 2013-10-25 17:21
JDK包括2个JVM的实现

Java HotSpot Client VM(-client),为在客户端环境中减少启动时间而优化;

Java HotSpot Server VM(-server),为在服务器环境中最大化程序执行速度而设计。

比较:Server VM启动比Client VM慢,运行比Client VM快。

如何将VM设置成 Server VM:
   找到 [jre安装目录]/lib/i386/jvm.cfg 文件
   里面第一行写的是 -client 默认就是client版本,把第二行的-server KNOWN 放到
   第一行,如下面所示
   代码
  -server KNOWN
  -client KNOWN
  -hotspot ALIASED_TO -client
  -classic WARN
  -native ERROR
  -green ERROR
作者: 漫步人    时间: 2013-10-25 19:30
这其中还有这个延生问题
Response.Redirect是两次发出请求和响应。是告诉浏览器去浏览另外一个页面,浏览器的地址也会变,可以是站外的地址,例如百度等。所以浏览器不知道内部的参数,而server.Transfer()是内部接管,所以自由依次响应,浏览器的地址也不会变,无法定向站外网页,只可以访问站内网页,虚拟路径,也无法直接重新定向到ashx,需要做一些修改
作者: 漫步人    时间: 2013-10-25 19:32
继续追加!会给金币的哦 !




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2