zoukankan      html  css  js  c++  java
  • java面试题:写代码使得分别出现StackOverflowError和OutOfMemoryError

    今天做了个笔试,这是其中的一道题目:写代码使得分别出现StackOverflowError和OutOfMemoryError

    1.StackOverflowError

      堆栈溢出错误一般是递归调用嘛。下面的代码就可以出现:

    package T20131009;
    public class StackOverflowTest {
        public static void main(String[] args) {
            method();
        }
        public static void method(){
            for(;;)
                method();
        }
    }

    运行结果:

      

     2.OutOfMemoryError

       内存溢出一般是出现在申请了较多的内存空间没有释放的情形。下面的代码就可以出现:

    package T20131009;
    import java.util.ArrayList;
    import java.util.List;
    public class OutOfMemoryTest {
        public static void main(String[] args){
            List list=new ArrayList();
            for(;;){
                int[] tmp=new int[1000000];
                list.add(tmp);
            }
        }
    }

    运行结果:

  • 相关阅读:
    字符串匹配的KMP算法(转)
    二分查找谜题
    快排的优化--说说尾递归
    ZR提高失恋测4
    CF1209
    ZR普转提2
    ZR提高失恋测3
    ZR提高失恋测2(9.7)
    ZR9.8普转提
    CF1214
  • 原文地址:https://www.cnblogs.com/xudong-bupt/p/3360206.html
Copyright © 2011-2022 走看看