当前位置: 首页 > 面试题库 >

我如何使JVM在任何OutOfMemoryException上退出,即使坏人试图抓住它也是如此

韩博厚
2023-03-14
问题内容

OOME属于错误类别,通常您不应从中恢复。但是,如果它被埋在线程中,或者有人抓住了它,则应用程序可能会进入一种状态,即它不会退出但没有用。甚至在面对可能愚蠢地尝试捕获Throwable或Error
/ OOME的库时,如何防止这种情况的任何建议?(即您无权直接修改源代码)


问题答案:

用户@dennie发表了评论,它实际上应该是它自己的答案。较新的JVM功能使此操作变得简单,特别是

-XX:+ExitOnOutOfMemoryError

在OOME上退出或崩溃:

-XX:+CrashOnOutOfMemoryError

从Java
8u92开始https://www.oracle.com/java/technologies/javase/8u92-relnotes.html



 类似资料:
  • 关于这个问题:这是什么是堆栈跟踪的直接扩展,我如何使用它来调试我的应用程序错误?只不过您查看的是Gradle堆栈跟踪,而不是Java堆栈跟踪。

  • 我正在尝试处理如何使用try-catch。我知道它将“尝试”主代码,如果它不工作,它将捕获它并执行不同的操作。我还希望不断提示用户输入正确的值。 我一直得到输入不匹配异常错误,即使我设置我的捕获在其块中。 澄清一下:当我向用户询问他们计划停留多长时间,以及他们希望呆在哪一层楼的INT时,try-catch就会出现。因此,我想处理的错误包括非整数,以及它们是否超出“hotel”的范围。 这是我的密码

  • 我所知道的关于排字的只是它们以某种方式取代了舱单。互联网上的信息很少,不能给我提供一个很好的主题意识。 因此,如果有人分享一些关于排字的有用材料的链接,包括示例和流行的用例,我会很高兴的。也欢迎详细的解答和解释。

  • 我们的实验室与一家网络公司合作,开发了保护网页不被网络爬虫抓取的技术。测试网站http://119.254.209.77/。我不能在左边的页面上得到网址,比如“检查”。当我点击链接时,它会创建一个网址。使用Python Selenium Firefox,我模拟了点击操作,但是我得到了一个空白页面,而不是真实的数据。如果我只是自己点击链接,它会返回真实的数据。所以我想知道如何服务器可以识别我是一个网

  • 我想让这些缩略图更小一些,在页面中间更靠近一些,我设法做到了,但即使缩略图保持响应性,标题容器却不是,当我缩小和放大页面时,它的大小保持不变。现在的代码工作得很好,但当我想让缩略图更小一些,更靠近一些时,一切都走下坡路了。 有谁能帮助我使文本也是有反应的吗? null null

  • 我正在使用AzureJavaSDK列出用于创建虚拟机的可用映像。当我使用: 它只列出可用的库图像,而不列出我的自定义图像。我看到过其他主题,涉及其他语言的SDK或使用PowerShell,但我想用Azure的Java SDK来实现这一点。 有人知道如何使用Azure的JavaSDK来获取我的图像列表吗? 谢谢