报错:
接口大量读取数据,部分为空,导致频繁打印null.一开始还能看到堆栈信息,
后面只打印空指针,但是没有堆栈信息,排查了下是否打印日志有问题,发现其他的异常正常打印
null
java.lang.NullPointerException: null
查了一个文章,有说jvm对相同异常做了优化
JVM 虚拟机会对异常信息进行优化,当相同异常出现很多次,会认为它是热点异常,忽略掉异常堆栈信息;通过增加 JVM 参数:-XX:-OmitStackTraceInFastThrow 可解决。
在启动项目时添加以下配置
-XX:-OmitStackTraceInFastThrow
ok!