NullPointerException异常丢失堆栈信息

简介: 问题描述手下一个项目,日志中存在以下没有任何堆栈信息的异常:这是Hotspot虚拟机的fast throw机制对抛出异常的优化导致。当nullpointer、除零等异常在相同位置抛出一定多次后,优化机制会去掉堆栈信息缩短抛出流程的时间。

问题描述

手下一个项目,日志中存在以下没有任何堆栈信息的异常:


img_222df3fcd80a5e495526f01c614e3f84.png

这是Hotspot虚拟机的fast throw机制对抛出异常的优化导致。当nullpointer、除零等异常在相同位置抛出一定多次后,优化机制会去掉堆栈信息缩短抛出流程的时间。

solution

增加启动参数:-XX:-OmitStackTraceInFastThrow。例:

  • 命令行方式
java -XX:-OmitStackTraceInFastThrow -classpath . NpeThief
  • tomcat启动参数
Environment='CATALINA_OPTS=-Xms512M -Xmx2048M -server -XX:+UseParallelGC -XX:-OmitStackTraceInFastThrow'

参考

1.http://jawspeak.com/2010/05/26/hotspot-caused-exceptions-to-lose-their-stack-traces-in-production-and-the-fix/
2.https://stackoverflow.com/questions/16568253/difference-between-jvm-and-hotspot

目录
相关文章
|
Java
IDEA 自动生成序列号
IDEA 自动生成序列号
780 0
|
Android开发
Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行
1、主布局代码:       2、主要代码 :   package com.android09; import android.
2561 0
|
6月前
|
人工智能 自然语言处理 JavaScript
需要的效果它都有,让AI对话开发效率翻倍!这款Ant Design扩展组件库绝了
ant-design-x-vue 是基于 Ant Design Vue 的扩展组件库,专注于增强聊天和AI交互场景的体验。项目提供开箱即用的对话式UI组件,支持消息气泡、智能建议、思维链展示等特色功能,特别适合快速搭建智能客服、AI助手类应用。
584 5
|
SQL 分布式计算 DataWorks
享受成本分析自由,体验账单数据订阅及查询分析功能
使用DataWorks进行账单数据订阅和查询分析,您可以有效地管理和可视化您的阿里云消费数据。本指南提供了详细步骤和示例,帮助您快速入门实现账单数据的高效分析。
986 9
享受成本分析自由,体验账单数据订阅及查询分析功能
|
11月前
|
前端开发 UED
css性能优化的方法
css性能优化的方法
132 0
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
343 1
|
编解码 Android开发
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
364 0
|
存储 SQL 缓存
Blink实时计算:Explorer大基数表的写入性能优化
在研发实时数据的过程中碰到了需要update写入Explore的大基数实时数据表的场景。本文记录了经过一系列方式调优后,在流量正常的情况下,任务不再出现explorer链接失败报错和延迟的全过程。
5152 15
|
存储 缓存 固态存储
“后Optane时代”的替代存储方案有哪些?
随着Intel正式宣布取消Optane所有产品线,着实让存储圈措手不及。从此大家就要进入“后Optane时代”了。要开始思考Optane相关的替代解决方案了
|
Web App开发
AM &DSB信号解调的MATLAB实现
AM &DSB信号解调的MATLAB实现
609 0
AM &DSB信号解调的MATLAB实现