必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java VM(虚拟机) 参数

时间:2019-07-14 03:43:12来源:IT技术作者:seo实验室小编阅读:85次「手机版」
 

javavm

  • -XX:PermSize/-XX:MaxPermSize,永久代内存

1. 虚拟机参数:-ea,支持 assert 断言关键字

Eclipse 默认是不开启此参数的,也就是虽然编译器支持 assert 关键字,但并不起作用,需要为虚拟机的默认参数中增加此配置选项:

  • 【Window】⇒ 【Preferences】⇒ 【java】⇒ 【Installed JREs】
  • 右侧对点中待配置参数的JREs,对其进行编辑:

如下图所示:

2. Java 堆溢出

Java 堆用于存储对象实例(new),因此只要不断地创建对象,且保证 GC Roots 到对象之间有可达路径以避免垃圾回收机制清除这些对象,那么对象数量到达最大堆(-Xmx)的容量限制后,就会产生内存溢出异常:

  • 限制 Java 堆的大小为 20M,且不可扩展:-Xms20m -Xmx20m

    • 将最小值 -Xms 参数与最大值 -Xmx 参数设置为一样便可避免 Java 堆的自动拓展;
  • -XX:+HeapDumpOnoutofmemoryERROR,可让虚拟机在出现内存溢出异常时,Dump 出当前的内存堆转储快照以便进行定位分析:
/**
* VM args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
*/
public class HeapOOM {
    static class OOMObject {
    }
    public static void main(String[] args) {
        List<OOMObject> list = new ArrayList<OOMObject>();
        int counter = 0;
        while (true) {
            list.add(new OOMObject());
            System.out.println("counter = " + (++counter));
        }
    }
}

相关阅读

java 文件上传demo

每次写代码都要查找,所以就放这里面备份了 基本pom引用: <dependency> <groupId>org.apache.httpcompone

JavaScript之Style对象与CurrentStyle对象

1、Style对象 style对象代表一个单独的样式声明,可以从应用样式的文档元素访问Style对象。style对象获取的是内联样式,即元素标签

JAVAWEB开发之工作流详解(一)——Activiti的环境搭建

工作流的概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按

Java源码侦探--异常体系解读Throwable

Throwable类是整个异常体系类的父级类,当然最终追根溯源到底的父类当然要归于Object类。Throwable类实现了Serializable接口,表示Th

最新前端JavaScript面试技巧视频教程(8章全)

第1章 课程简介  从几个常见面试开始,讨论针对一个题目的分析思路,总结题目对应的知识点。最后列出所有 JS 知识点的集合 —— JS

分享到:

栏目导航

推荐阅读

热门阅读