在具有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
我想为包含基类和派生类的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) 如何使用ASP Classic获取当前虚拟目录的名称?在ASP.NET中,您可以使用它Request.ApplicationPath来查找它.
例如,假设您有一个这样的URL:
http://localhost/virtual_directory/subdirectory/file.asp
在ASP.NET中,Request.ApplicationPath将返回/ virtual_directory