java面试-谈谈你对OOM的理解

1、java.lang.StackOverflowError:在一个函数中调用自己就会产生这样的错误(栈溢出)

public class StackOverFlowErrorDemo {
    public static void main(String[] args) {
        stackOverFlowError();
    }

    public static void stackOverFlowError(){
        stackOverFlowError();
    }
}

2、java.lang.OutOfMemoryError: Java heap space:new 一个很大对象

/**
 * -Xms10m -Xmx10m
 */
public class JavaHeapSpaceDemo {

    static class  OOMObject{
    }

    public static void main(String[] args) {
        List<OOMObject> list = new ArrayList<>();
        while (true){
            list.add(new OOMObject());
        }
    }
}

  

  

原文地址:https://www.cnblogs.com/wjh123/p/11143379.html

时间: 2024-10-22 11:54:20

java面试-谈谈你对OOM的理解的相关文章

java面试-谈谈你对volatile的理解

volatile是Java虚拟机提供的轻量级的同步机制.主要有三大特性:一.保证可见性1.代码演示2.volatile是如何来保证可见性的呢?如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令.1)将这个变量所在缓存行的数据写回到系统内存.2)这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效.二.不保证原子性1.代码演示2.volatile为什么不保证原子性? n++被拆分成3个指令: getfield 从主内存中拿到原始值iadd 在线程工

面试:谈谈你对jQuery的理解

jQuery是一个轻量级的javascript框架,极大的简化了js的编程. 1.首先jQuery提供了强大的元素选择器.用于获取html页面中封装了html元素的jQuery对象.像常见的选择器有:基本选择器,层次选择器,过滤选择器,表单选择器. 2.第二点就是jQuery提供了对css样式操作的支持,像对class属性的增加删除切换操作.还有对单个样式操作的支持的css方法,提供了一种简洁统一的操作样式的方法. 3.第三点就是jQuery出色的DOM操作的封装,极大的简化了javascrip

java面试官如何面试别人

                                                                                  java面试官如何面试别人(一) java面试官的"面试心得" 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是"路遥知马力,日久见人心".通过一.二个小时内的做题.交流,只是没有其他办法

【Java 面试】面试

一. 笔试题之Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他.有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值! 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有没有goto?

Java面试宝典2013版(超长版)

一. Java基础部分......................................................................................................2 1.一个".java"源文件里能否够包含多个类(不是内部类)?有什么限制?.....2 2.Java有没有goto?........................................................................

Java面试宝典

http://www.cnblogs.com/bluestorm/p/6429894.html Java面试宝典 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经存在的类结构. 接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或

一个资深java面试官的“面试心得”

在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”.通过一.二个小时内的做题.交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败.2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和应聘者当做两个做技术的人平等的交流,把自己当作权威往往就会受到观点的角度.语言表达.工作领域的惯性的制约.3.

java面试大汇总

java面试笔试题大汇总     第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 这个问得很少. 第五,HashMap和Hashtable的区

Java面试宝典2014版

一. Java基础部分......................................................................................................2 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....2 2.Java有没有goto?.......................................................................