小编ari*_*ris的帖子

为什么我能够在Windows和Solaris上将-Xmx设置为大于物理和虚拟内存的值?

在具有12GB RAM和33GB虚拟内存的64位Windows机器上(每个任务管理器),我能够运行Java(1.6.0_03-b05),其中不可能-Xmx设置为3.5TB但是它失败了35TB .当它工作和失败时,背后的逻辑是什么?35TB的错误似乎意味着它正试图在启动时保留空间.为什么它会为-Xmx(而不是-Xms)执行此操作?

C:\temp>java -Xmx3500g ostest  
os.arch=amd64  
13781729280 Bytes RAM

C:\temp>java -Xmx35000g ostest  
Error occurred during initialization of VM  
Could not reserve enough space for object heap  
Could not create the Java virtual machine. 

在Solaris(4GB RAM,Java 1.5.0_16)上,我几乎放弃了1 PB,我可以设置-Xmx的高度.我不明白它何时会在-Xmx设置上出错的逻辑.

devsun1.mgo:/export/home/mgo> java -d64 -Xmx1000000g ostest
os.arch=sparcv9
4294967296 Bytes RAM

java

10
推荐指数
2
解决办法
9381
查看次数

Scala Play框架2.1派生类

我想为包含基类和派生类的List生成JSON.下面的代码只为Animal类生成JSON(我没有得到Dog类型成员的品种字段).一些帮助将不胜感激.

import play.api.libs.json._

class Animal (val name:String) {
}

object Animal {
  implicit object animalWrite extends Writes[Animal] {
    def writes(ts: Animal) = JsObject(Seq("name" -> JsString(ts.name)))
  }
}

case class Dog (override val name:String, val breed: String) 
    extends Animal(name)  {
}

object Dog {
    implicit val format = Json.format[Dog]
}

case class Cat (override val name:String, val hairLength: Int) 
    extends Animal(name)  {
}

object Cat {
    implicit val format = Json.format[Cat]
}

object helloWorld extends App {
//  The list below …
Run Code Online (Sandbox Code Playgroud)

polymorphism scala playframework-2.1

7
推荐指数
1
解决办法
1534
查看次数

如何使用ASP Classic获取当前虚拟目录的名称?

如何使用ASP Classic获取当前虚拟目录的名称?在ASP.NET中,您可以使用它Request.ApplicationPath来查找它.

例如,假设您有一个这样的URL:

http://localhost/virtual_directory/subdirectory/file.asp

在ASP.NET中,Request.ApplicationPath将返回/ virtual_directory

virtual-directory asp-classic

2
推荐指数
1
解决办法
2万
查看次数