我使用两次Object.prototype.getNestedValue = function(...a) {
return a.length > 1 ? (this[a[0]] !== void 0 && this[a[0]].getNestedValue(...a.slice(1))) : this[a[0]];
};
var data = {
"memory": {
"memory1":{
"schedule":"every day",
"measure": [
{ "date": "date 1", "value": "10" }
]
},
"memory2": {
"schedule":"every month",
"measure": [
{ "date": "date 2", "value": "40" },
{ "date": "date 3", "value": "22" }
]
},
"memory3": {
"schedule": "every day",
"measure": []
}
},
"loads": {
"load1": {
"schedule":"every day",
"measure": [
{ "date": "date 4", "value": "40" }
]
}
}
},
newMeasureData = { "date": "date 3", "value": "22" };
data.getNestedValue("memory","memory2","measure").push(newMeasureData);
console.log(JSON.stringify(data,null,2));
作为起始参数启动了一个java应用程序(java 8版本),而不是使用xms
和xms
一次。我立刻改变了它,但我正在研究,它会产生什么影响。
默认情况下会设置xmx
吗?它是否没有最大的堆内存,对垃圾收集器产生影响,运行频率降低甚至没有运行?
答案 0 :(得分:0)
很抱歉让你失望,但不会发生任何魔法。
JVM将为您选择-Xmx
的值,具体取决于JVM的版本,计算机的内存量,计算机类型(客户端或服务器类)和操作系统。
参见例如
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ergonomics.html#sthref5 https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_heap_size