随笔分类 -  java / JVM

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