String message = new String(consumer.nextDelivery().getBody(), StandardCharsets.UTF_8);
在mq的consumer中,会源源不断接收到byte[],然后再将数组转换成String.
这样不停的new String 对象的话会导致内存占用过多,性能有问题吧?
请教各位大侠有好的解决方案吗?
String message = new String(consumer.nextDelivery().getBody(), StandardCharsets.UTF_8);
在mq的consumer中,会源源不断接收到byte[],然后再将数组转换成String.
这样不停的new String 对象的话会导致内存占用过多,性能有问题吧?
请教各位大侠有好的解决方案吗?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
只要一个方法内部不产生太多对象就行了,方法调用结束后会就会回收,这种回收都是Young GC,Young GC的速度都是很快的