1 、Java 中打日志会产生 String 变量吗? 2 、如果会产生,那是不是会占用堆空间?又是如何回收的?
代码:
private void logout(ProceedingJoinPoint point, Object result, long begin, String title) {
MethodSignature methodSignature = (MethodSignature) point.getSignature();
log.info("[{}] method: [{}] request: [{}] response: [{}] cost: [{}ms ] ",
title
, Optional.ofNullable(methodSignature)
.map(MethodSignature::getMethod)
.map(Method::getName)
.orElse(""),
JSON.toJSONString(point.getArgs()),
JSON.toJSONString(result),
System.currentTimeMillis() - begin);
}
日志:ch.qos.logback:logback-core:jar:1.2.3:compile
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.