校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > jvm内存结构
题目

jvm中堆的作用是什么?

解答

是虚拟机所管理的内存中最大的一块,被所有线程共享的,在虚拟机启动时创建。
堆用来存放对象实例,Java 里几乎所有对象实例都在堆分配内存。
堆可以处于物理上不连续的内存空间,逻辑上应该连续,但对于例如数组这样的大对象,多数虚拟机实现出于简单、存储高效的考虑会要求连续的内存空间。

堆既可以被实现成固定大小,也可以是可扩展的,可通过 -Xms 和 -Xmx 设置堆的最小和最大容量,当前主流 JVM 都按照可扩展实现。
如果堆没有内存完成实例分配也无法扩展,抛出 OutOfMemoryError。

C 3条回复 评论
卫澜

简单易懂,很容易理解,谢谢

发表于 2023-07-11 23:00:00
0 0
卡卡卡乐星

希望今年秋招能有所收获

发表于 2023-03-23 22:00:00
0 0
几勺奶酪

是道好题,会了这道就能举一反三

发表于 2022-12-28 21:00:00
0 0