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,一经查实,立即删除!

相关文章

jquery层级原则器(匹配后代元素div)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns"http://www.w3.org/1999/xhtml"><head><title>层级 </title><met…

输入焦点默认指示在编辑框上

mfc 对话框(模态)中有一编辑框控件 如何在显示对话框时 将输入焦点默认指示在编辑框上呢&#xff1f; 2011-05-11 11:40 提问者&#xff1a; 绝岭雄风 我来帮他解答 满意回答2011-05-11 11:42对话框上按ctrlD 出来后先点那个编辑框控件 使得那个空间的排序为1号即可 追问太感谢…

JBoss Data Virtualization 6.1 Beta现在可用

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

hibernater面试一

什么是Hibernate的并发机制&#xff1f;怎么去处理并发问题&#xff1f; Hibernate并发机制&#xff1a; a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次, 然后就丢弃。 如果一个Session 实例允许共享的…

使用Spring Boot和MongoDB创建REST API

Spring Boot是一个自以为是的框架&#xff0c;可简化Spring应用程序的开发。 它使我们摆脱了复杂配置文件的束缚&#xff0c;并帮助我们创建了不需要外部servlet容器的独立Spring应用程序。 这听起来实在令人难以置信&#xff0c;但Spring Boot确实可以完成所有这一切 。 这篇…

Oracle用 odp.net 时出现 Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常 问题的解决...

在初次使用 Oracle 时&#xff0c;用ado.net连接数据&#xff0c;出现 “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常 的提示&#xff1a; 解决方法&#xff1a;将对应版本的 OraOps11W.dll 拷到应用程序目录。 转载于:https://www.cnblogs.com/pp…

如何将Jersey集成到Spring MVC应用程序中

我最近开始使用Java为Podcastpedia.org和JAX-RS实现构建公共的REST API&#xff0c;我选择了Jersey &#xff0c;因为我发现它“自然”且功能强大-您可以通过遵循教程了解更多信息-带有Jersey和Spring的Java中的REST API设计和实现。 由于Podcastpedia.org是由Spring MVC支持的…

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

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

简单用于测试的listview的视图

http://www.iteye.com/topic/540423转载于:https://www.cnblogs.com/ct732003684/archive/2013/01/21/2869376.html

依赖注入–字段vs构造函数vs方法

嗨&#xff0c;今天&#xff0c;我想简单地讨论将依赖项注入您的类的不同方式。 通常&#xff0c;您有以下三种注射方法 直接进入字段/属性 通过显式的setter方法 通过显式的构造函数参数 现场注入 这种类型的注入为将所需的依赖项注入到类中提供了某种反射机制。 尽管这…

Java 8 Streams API作为友好的ForkJoinPool外观

我最喜欢Java 8的功能之一是流API。 最终&#xff0c;它消除了代码中的几乎所有循环&#xff0c;并使您可以编写更具表现力和重点的代码。 今天&#xff0c;我意识到它可以用于其他用途&#xff1a;作为ForkJoinPool一个不错的前端。 问题&#xff1a;执行器样板 假设我们要并…

(转)ZwQuerySystemInformation枚举内核模块及简单应用

http://hi.baidu.com/_achillis/item/8b33ead8ccac28ea3cc2cb17 简单说&#xff0c;即调用第11号功能&#xff0c;枚举一下内核中已加载的模块。部分代码如下&#xff1a;//功能号为11&#xff0c;先获取所需的缓冲区大小ZwQuerySystemInformation(SystemModuleInformation,NUL…

在三个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总结(五)指令运用及常用控件的赋值操作

1、常用指令 1 <div ng-controller"jsyd-controller">2 <div style"float:left;width:100%; " ng-show"clickValue1登记">3 4 <div ng-include src"/partials/11.html"></div>5 6 </div&g…

linux截图软件

在Linux下很多软件使用命令就可以很好的操作&#xff0c;截图软件也不例外。刚好要截图使用一下&#xff0c;就找到了这款小巧的却很使用的Linux下的截图工具&#xff0c;就是scrot。 如何安装及使用? 1.安装篇很简单&#xff0c;想安装其他软件一样&#xff0c;Fedora下 yum …

Web开发的那点事--软件复用

CSDN博客不再经常更新&#xff0c;更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 复用的战场 1.前台 CSS,JavaScript/jquery/AJAX HTML/JSP 2.后台 增删改查 几乎一样。复用的级别 代码&#xff1a;一行代码或几行代码 函数&#xff1a;一个函数 类&#xff1a…

NodeJS学习笔记—1.CommonJS规范

由于现在web开发&#xff0c;越来越重视代码的复用和抽象的封装&#xff0c;为了解决代码的组织结构、管理、复用和部署等问题&#xff0c;现在普遍采用的机制是模块机制&#xff08;module&#xff09;。CommonJS约定桌面应用程序和服务器应用程序需要的API&#xff0c;如操作…

鼠标事件和键盘事件总结 及判断是不是数字方法

事件 Delegate 命名空间 数据的类 实现 鼠 标 事 件 "MouseHover" "MouseLeave" "MouseEnter" EventHandler System EventArgs 1、定义&#xff1a;"组件名"."事件名称" new System.EventHandl…

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;各种规模的公司都渴望升级。 我们的合作…