Java 当我们将JsonNode类型转换为ObjectNode并插入时,是否每次都会创建一个新的堆内存?
我创建了一个新的JsonNodeJava 当我们将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 json = new ObjectCodec().createObjectNode();
将新属性添加到此json
((ObjectNode) json).put("fname","first");
((ObjectNode) json).put("lname","last");
不。类型转换不会创建新对象。类型转换-不,不会。Insert(method put())-是的,您可以深入研究。此外,还可以分配新内存来准备参数(不可变字符串)。如果您担心内存分配/gc,您可以看看一个小型的无gc库