Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我们将JsonNode类型转换为ObjectNode并插入时,是否每次都会创建一个新的堆内存?_Java_Json_Memory_Jackson - Fatal编程技术网

Java 当我们将JsonNode类型转换为ObjectNode并插入时,是否每次都会创建一个新的堆内存?

Java 当我们将JsonNode类型转换为ObjectNode并插入时,是否每次都会创建一个新的堆内存?,java,json,memory,jackson,Java,Json,Memory,Jackson,我创建了一个新的JsonNode JsonNode json = new ObjectCodec().createObjectNode(); 将新属性添加到此json ((ObjectNode) json).put("fname","first"); ((ObjectNode) json).put("lname","last"); 不。类型转换不会创建新对象。类型转换-不,不会。Insert(method put

我创建了一个新的JsonNode

JsonNode json = new ObjectCodec().createObjectNode();
将新属性添加到此json

((ObjectNode) json).put("fname","first");
((ObjectNode) json).put("lname","last");

不。类型转换不会创建新对象。类型转换-不,不会。Insert(method put())-是的,您可以深入研究。此外,还可以分配新内存来准备参数(不可变字符串)。如果您担心内存分配/gc,您可以看看一个小型的无gc库