随笔分类 - java / JVM
摘要:jvm中主要分为方法区、堆、栈、本地方法栈、程序计数器这几部分,其中程序计数器是唯一不会出现OOM的 1. java堆溢出(heap) Java堆内存主要用来存放运行过程中所有的对象,该区域OOM异常一般会有如下错误信息: java.lang.OutofMemoryError:Java heap s
阅读全文
摘要:1:类加载器 主要负责从文件系统中加载class信息,加载的信息存放在一块被称为方法区的地方。 2:方法区 就是存放类信息,常量信息,常量池信息。包括字符串字面量,和数字常量信息。 3:java堆 虚拟机启动时创建的JAVA堆,他是java程序最要的工作内存区域,几乎所有对象的创建实例都在堆中,堆空
阅读全文
摘要:什么是栈 栈中存储什么? 每个线程都有自己的栈,栈中的数据都是以栈帧的格式存在。 在这个线程上正在执行的每一个方法都各自对应一个栈帧 栈帧是一个内存区块,是一个数据集维系着方法执行过程中的各种数据信息 在一条活动线程中,一个时间点上,只会有一个活动的栈帧,即只有当前正在执行的方法的栈帧(栈顶栈帧)是
阅读全文
摘要:如何确定某个对象是“垃圾”? 这一小节先了解一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?通过什么方法判断一个对象可以被回收了。 在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必
阅读全文

浙公网安备 33010602011771号