java 堆溢出
我们将Java堆的大小为20M B,不可扩展(将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展),并设置参数-XX:+HeapDumpOnOutOfMemoryError 转储快照文件
-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
在idea 中可以如……继续阅读 »
破玉
5年前 (2020-05-23) 1568浏览 0评论
3个赞
对象的创建
对象的创建,我们知道创建java 对象在语言层面仅仅是一个new关键字,而在虚拟机中,当遇到一条new指令时,首先将去检查这个指令参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须先执行相应的类的加载过程。
……继续阅读 »
破玉
5年前 (2020-01-11) 1286浏览 0评论
0个赞
Java虚拟机内存区域划分
运行时数据区主要包含 程序计数器、java 虚拟机栈、本地方法栈、堆、方法区 这几部分。
程序计数器可以看做是当前线程所执行的字节码指示器的行号。每个线程都有一个独立的程序计数器,各个线程之间计数器互不影响,独立存储,因此程序计数器是线程私有的。如果计数器执行的是java方法,这……继续阅读 »
破玉
5年前 (2020-01-05) 1229浏览 0评论
0个赞