JVM因“ OutOfMemory”错误而关闭-我该怎么办?

看起来似乎很神奇,但是在有关JVM设置的搜索请求结果中经常显示这种“从深度”的呼喊。 您可能会遇到“我记得该选项,但如何启用它”的问题,而有时(主要是半年一次)管理服务器或调整虚拟设备,而又除主要任务外。 这也就不足为奇了,因为如果很少使用基本设置,这些设置很容易忘记。

那么,在这种情况下您该怎么办? 当然,请使用Google,希望最多在20分钟内找到答案。 如果您要解决简单的任务,此方法可能会有所帮助。 但是,当您对JVM进行微调时,可能会出现复杂情况。 有时,您必须为新来者切断垃圾信息,甚至陷入混乱的术语和解决一项相同任务的不同方法,因为在不同来源中存在着相同期权的面额。 从长远来看,一个工作日结束了,任务远未解决。

Java开发人员的婴儿床

谁说只有学生才需要婴儿床? 当我们在Internet上搜索必要的信息时,实际上会将最有用的页面添加到书签(即婴儿床)中。 但是组织它们的唯一方法是创建主题文件夹。 但是,无法过滤文本。

幸运的是,最近创建了一个新的资源jvmmemory.com,可以为任何级别的Java开发人员积累相关信息,并借助用户界面仅选择必要的信息,而所有不必要的信息都将被切断。 这个想法起源于列昂尼德·维戈夫斯基(Leonid Vygovsky),他是俄罗斯圣彼得堡开发团队的负责人,博士,圣彼得堡国立电工大学LETI的助教,并且是各种出版物和专利的作者。 下面是对Leonid的简短采访,并介绍了此有效项目的优点。

节省使用!

列昂尼德,告诉我们您的资源。
该站点专用于JVM设置和内存操作调整,因为所有调整的99%都与内存有关。 JVM本身提供的设置信息很少。 互联网反过来提供了很多信息,这些信息可能是不正确的,也可能是过时的。 该网站累积了检查的设置,这将对大多数开发人员派上用场。 它还提供指向选定资源的链接,这些资源专用于JVM垃圾收集器。

告诉我们更多有关垃圾收集器的信息
垃圾收集的算法由不同的作者以不同的方式命名,并且涉及某种困难。 该站点包含所有现有收集者名称及其简短描述的统一。 JVM中的垃圾回收有两个阶段:首先是年轻一代的垃圾对象,然后是持久一代的垃圾对象。 您可以根据特定方案自由地为不同的世代选择不同的算法。

创建网站的原因是什么?
我一直对那些对人们有用的应用程序的开发很感兴趣。 因此,当我再次在Google中搜索java中的permgen设置时,我决定创建一个小型且简单的实用程序来调整这些参数。 此外,我一直希望在负责项目开发的同时寻找新工具,以便这些工具提高开发人员的效率。 我坚信,这个基于AngularJS框架的基于JavaScript的项目是一个具有挑战性的想法。

记忆

除了婴儿床功能之外,还有什么使网站独特而又方便的?
JVM在设置矛盾的应用程序时几乎不会显示错误。 相应地,该资源仅允许用户进行正确的设置。 该站点不包含完整的选项集,仅包含最必要的选项,有助于解决优化问题。 此外,将删除过时的过时选项,并标记危险选项。 根据帕累托原则选择选项-20%的努力导致80%的结果 。 评估是基于在不同来源提及某个选项的周期性及其可信赖性。

部署过程中是否存在任何复杂性?
没有技术上的复杂性。 但是,存在不同算法名称以及切断与设置有关的错误信息的问题。 UI内存垃圾回收方案的实现以及为每个收集器定义哪组设置更可取是最复杂的任务。 我试图强调网站的结构。 在教给学生时,我意识到,处理材料的方式至关重要。 结构化和逻辑分组对消化过程有很大帮​​助。 我在这里遵循相同的原则,但是它没有我期望的那么简单。

您打算以哪种方式开发项目?
如果该项目引起社区的关注,它将在社会上得到发展。 开发的重点是添加更多信息和功能,这些功能可以保存个人设置。 当然会考虑社区反馈。

您能当场提出您项目的口号吗?
节省使用!

查看网站!

翻译自: https://www.javacodegeeks.com/2015/01/jvm-is-down-with-outofmemory-error-what-should-i-do.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JBoss Data Virtualization 6.1 Beta现在可用

JBoss 数据虚拟化 (JDV)是一种数据集成解决方案,位于多个数据源的前面,并允许将它们视为一个源。 做到这一点,它提供了数据抽象,联合,集成,转换和交付功能,可将来自一个或…

点击显示底框颜色,默认显示第一个。

页面初始化显示第一个底框颜色&#xff0c;点击另一个第一个底框颜色消失&#xff0c;被点击的底框颜色显示&#xff0c;以此循环。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional…

在三个Java IDE中生成的三种常见方法

在本文中&#xff0c;我研究了NetBeans 8.0.2 &#xff0c; IntelliJ IDEA 14.0.2和Eclipse Luna 4.4.1生成的三种“通用”方法[ equals&#xff08;Object&#xff09; &#xff0c; hashCode&#xff08;&#xff09;和toString&#xff08;&#xff09; ]的区别 。 。 目的不…

angularjs 利用filter进行表单查询及分页查询

页面&#xff1a; <div><input style"width:90%;margin-left:5px;margin-right:5px;" class"form-control sys_input" ng-model"imagePaths.filter.imageName" placeholder"查询..."/></div><div><!--<…

为什么现在是升级到Java 8的最佳时机

有兴趣了解如何通过AppDynamics充分利用Java 8的新功能吗&#xff1f; 立即开始免费试用 &#xff01; 今年3月&#xff0c;Oracle发布了近十年来最受期待的版本Java8。自发布以来&#xff0c;最新版本引起了越来越多的关注&#xff0c;各种规模的公司都渴望升级。 我们的合作…

requirejs与anjularjs框架

1.目录 2.首页login.html如下&#xff1a; <!DOCTYPE html><html> <head> <title>登录界面</title> <link relstylesheet href/stylesheets/style.css /> <link rel"stylesheet" href"/css/bootstrap.min.css">…

图片循环播放

使用 pageSwitch插件 多种效果 引入 jquery.js 和 pageSwitch.min.js <script src"js/jquery-1.11.0.min.js"></script> <script src"dist/pageSwitch.min.js"></script>在页面定义标签 <div id"container">…

SSL / TLS REST服务器–带有Spring和TomEE的客户端

在构建系统时&#xff0c;开发人员通常会忽略安全性方面。 安全一直是令人担忧的重要问题&#xff0c;但是它比以前吸引了更高的关注。 就在今年&#xff0c;我们发生了像Heartbleed Bug或CelebrityGate丑闻这样的案件。 这与帖子无关&#xff0c;只是安全真正重要的示例&#…

使用Spring Boot和Logback登录到Redis

在进行集中式日志记录时&#xff0c;例如使用Elasticsearch&#xff0c;Logstash和Kibana或Graylog2&#xff0c;您可以为Java应用程序提供几个选项。 您既可以编写标准的应用程序日志&#xff0c;也可以使用Logstash解析这些日志&#xff0c;这些日志既可以直接使用&#xff0…

(1)《Head First HTML与CSS》学习笔记---HTML基本概念

前言&#xff1a; 1. 这本书并没有面面俱到&#xff0c;涵盖所有内容&#xff0c;只提供作为初学者真正需要的东西&#xff1a;基本知识和信心。所以这不是唯一的参考书。&#xff08;我买了一本《HTML5权威指南》作为参考书和这本一起看&#xff0c;但还是以本书为第一个…

与Java EE和Camel的轻量级集成

Enterprise Java具有不同的风格和观点。 从简单的平台技术开始&#xff0c;即众所周知的Java EE&#xff0c;再到不同的框架和集成方面&#xff0c;最后是涉及以数据为中心的用户界面或特定可视化效果的用例。 Java EE本身无法解决的最突出的问题是“集成”。 有许多来自知名供…

[工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地

本人大四即将毕业的准程序员&#xff08;JavaSE、JavaEE、android等&#xff09;一枚&#xff0c;小项目也做过一点&#xff0c;于是乎一时兴起就写了一些工具。 我会在本博客中陆续发布一些平时可能会用到的工具。 代码质量可能不是很好&#xff0c;大家多担待&#xff01; 代…

使用Bean验证扩展PrimeFaces CSV

你们中有些人已经知道我和我的合著者Mertalışkan正在研究PrimeFaces Cookbook的2.版。 Packt Publishing允许我从新章节“客户端验证”的一个食谱中摘录一小部分摘录。 这将有助于使读者知道这本书的内容。 在此博客文章中&#xff0c;我想讨论使用Bean验证扩展的PrimeFaces客…

ASP.NET.CORE发布后启动网站出现500.19-0x8007000d错误解决方法

本项目使用的是netcoreapp2.2&#xff0c;缺少的XML文件是swagger。发布采用的是文件系统、依赖框架。 我第一次发布asp.net.core的后台&#xff0c;发布后启动网站出现500.19错误-0x8007000d。百度查了一下原因&#xff0c;2其中大多数人说是因为没有权限&#xff0c;需要编辑…

WildFly和Docker上的Java EE 7动手实验室

Java EE 7动手实验室已在全球范围内交付&#xff0c;它是一个非常标准的应用程序&#xff0c;显示了典型Java EE 7应用程序的设计模式和反模式。 它显示了如何在接近现实的应用程序中使用以下技术&#xff1a; WebSocket 1.0 JSON处理1.0 批次1.0 上下文和依赖注入1.1 Jav…

一罐将其全部统治:Arquillian + Java 8

借助Java 8 &#xff0c;已实现了许多新的语言改进&#xff0c;以简化开发人员的生活。 在我看来&#xff0c; Java 8的最大优点之一是&#xff0c;在某些情况下&#xff0c;已开发的代码看起来比使用以前的方法更漂亮&#xff0c;我指的是Lambdas和Method引用。 这篇文章不是要…

uni-app引入阿里巴巴矢量库图标后,顶部导航栏显示小方块

引入阿里巴巴矢量图标库 首先在阿里巴巴创建项目&#xff0c;拥有图标 具体引入方法参考&#xff1a; [https://blog.csdn.net/Dream_Weave/article/details/88550978?depth_1-utm_sourcedistribute.pc_relevant.none-task&utm_sourcedistribute.pc_relevant.none-task]在…

使用Spring Integration进行消息处理

Spring Integration提供了Spring框架的扩展&#xff0c;以支持著名的企业集成模式。 它在基于Spring的应用程序中启用轻量级消息传递&#xff0c;并支持与外部系统的集成。 Spring Integration的最重要目标之一是为构建可维护且可测试的企业集成解决方案提供一个简单的模型。 …

使用RxNetty访问Meetup的流API

本文将涉及多个主题&#xff1a;响应式编程&#xff0c;HTTP&#xff0c;解析JSON以及与社交API集成。 完全在一个用例中&#xff1a;我们将通过非夸张的RxNetty库实时加载和处理新的metup.com事件&#xff0c;结合Netty框架的强大功能和RxJava库的灵活性。 Meetup提供了公开可…

js、react对象名和对象属性赋值

const resValue {}; resValue[standards${standardsNumber}] ""; Console.log(:test"&#xff0c;resValue )//