检测到基于堆栈的缓冲区溢出
我敢打赌,每个Java开发人员在他们的职业生涯开始时第一次遇到Java代码的本机方法时都会感到惊讶。
我还可以肯定,多年来随着了解JVM如何通过JNI处理对本机实现的调用而使惊奇消失了。
这篇文章是关于本机方法的最新经验。 更详细地讲,使用本机方法如何导致JVM静默崩溃,而日志文件中没有任何合理的跟踪。 为了向您介绍经验,我创建了一个小测试用例。
它由一个简单的
检测到基于堆栈的缓冲区溢出
我敢打赌,每个Java开发人员在他们的职业生涯开始时第一次遇到Java代码的本机方法时都会感到惊讶。
我还可以肯定,多年来随着了解JVM如何通过JNI处理对本机实现的调用而使惊奇消失了。
这篇文章是关于本机方法的最新经验。 更详细地讲,使用本机方法如何导致JVM静默崩溃,而日志文件中没有任何合理的跟踪。 为了向您介绍经验,我创建了一个小测试用例。
它由一个简单的