java人为制造溢出
来源:互联网 发布:家用投影仪知乎 编辑:程序博客网 时间:2024/05/02 04:20
- 堆内存溢出
package com.jvm.basics;import java.util.ArrayList;import java.util.List;public class HelloHeapOutOfMemeory{ public static void main(String[] args) { System.out.println("HelloHeapOutOfMemory"); List<Person> persons=new ArrayList<Person>(); int counter=0; while(true) { persons.add(new Person()); System.out.println("Instance: "+(++counter)); } }}class Person{}
运行参数
-verbose:gc -Xms10M -Xmx10M -XX:MaxDirectMemorySize=5M-Xss128k -XX:+PrintGCDetails
- 栈溢出
package com.jvm.basics;public class HelloStackOverFlow{ private int counter; public void count() { counter++; count(); } public static void main(String[] args) { System.out.println("HelloStackOverFlow"); HelloStackOverFlow helloStackOverFlow=new HelloStackOverFlow(); try { helloStackOverFlow.count(); } catch (Exception e) { e.printStackTrace(); throw e; } }}
3.常量溢出
package com.jvm.basics;import java.util.ArrayList;import java.util.List;public class HelloConstantOutOfMemeory{ public static void main(String[] args) { try { List<String> strList=new ArrayList<String>(); int item=0; while(true) { strList.add(String.valueOf(item++).intern()); } } catch (Exception e) { e.printStackTrace(); throw e; } }}
- Direct buffer memory
package com.jvm.basics;import java.nio.ByteBuffer;import java.util.ArrayList;import java.util.List;public class HelloDirectMemoryOutOfMemory{ private static final int ONE_GB=1024*1024*1024; private static int count=1; public static void main(String[] args) { try { while(true) { ByteBuffer buffer=ByteBuffer.allocateDirect(ONE_GB); count++; } } catch (Exception e) { System.out.println("Exception: Instance Created "+count); e.printStackTrace(); } catch (Error e) { System.out.println("Error: Instance Created "+count); e.printStackTrace(); } }}
阅读全文
0 0
- java人为制造溢出
- 人为制造 java.lang.StackOverflowError
- 楼市传言四起不排除人为制造
- 怎么利用wireshark人为制造丢包情况
- Java OutOfMemory异常清单 —— 在自己的机器上制造内存溢出
- java制造死锁
- 如何特意制造栈缓冲区溢出?(x86 & ARM)
- 如何特意制造栈缓冲区溢出?(x86 & ARM)
- java 溢出
- Tomcat溢出、Java内存溢出
- Tomcat溢出、Java内存溢出
- 【java】制造工厂里的开发工作
- java面试题:制造回文字符串
- Java内存溢出与栈溢出
- Java内存溢出与栈溢出
- Java内存溢出与栈溢出
- Java内存溢出与栈溢出
- Java内存溢出与栈溢出
- Java集合框架ArrayList的创建原理
- H5 百度地图API 将当前位置信息显示出来
- pyqt5学习(四)事件和信号
- SpringBoot 工程打包
- 关于线性问题.
- java人为制造溢出
- linux node.js 安装
- FZU 1692 Key problem
- 【Java培训教程】Java里面的注解
- Arctic Network
- 8月3日小结
- Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录
- 2017 ACM summer trainning 学习内容记录及感悟反思
- java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)