【校招VIP】JVM虚拟机之JVM内存结构

11月27日 收藏 0 评论 0 java开发

【校招VIP】JVM虚拟机之JVM内存结构

考点介绍:

JVM虚拟机相关内容是校招的高频考点之一,Java虚拟机,准确来说是lava二进制字节码的运行环境。jvm是一套规范,用来执行class文件保证Java语言跨平台。

答案详情解析和文章内容可扫下方二维码或链接即可查看!

一、考点试题

1、如果任务很多,线程池的阻塞队列会撑爆内存(JVM)的哪个区域()

A. 寄存器

B.栈内存

C.堆内存

D.常量池

解答:正确答案是 C

这道题需要知道线程池是用阻塞队列BlockingQueue来保存等待线程的,而容器对象数据是存放在堆里的......

2、关于JVM的内存结构描述不正确的是?

A.JAVA的栈内存不是线程共享的

B.堆内存是用于存储JAVA对象的区域

C.PC寄存器也存在内存溢出风险

D.本地方法栈也存在内存溢出风险

解答:正确答案是 C

C由于程序计数器(PC寄存器)中存储的数据所占空间不会随着程序执行而发生改变。因此,程序计数器(PC寄存器)是不会发生内存溢出现象......

3、说一下 jvm 的主要组成部分?及其作用?

解答:JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎......

4、请问jvm垃圾回收是否涉及栈内存?

不需要。因为虚拟机栈中是由一个个栈帧组成的,在方法执行完毕后,对应的栈帧就会被弹出栈。所以无需通过垃圾回收机制去回收内存......

二、靠点文章

1、JVM内存结构和Java内存模型别再傻傻分不清了

JVM内存结构和Java内存模型都是面试的热点问题,名字看感觉都差不多,网上有些博客也都把这两个概念混着用,实际上他们之间差别还是挺大的......

2、Java8的JVM内存结构

之前有学习了JVM,但是内容比较多,面试经常会问JVM的内存结构,所以今天整理一下......

3、JVM内存结构

作用:记住下一条要执行的二进制字节码指令地址(经过解释器翻译成机器码交由CPU运行)特点:线程私有的;不会存在内存溢出......

三、考点视频

java校招的特点、考点和职业发展

java开发是IT校招中需求人数最多,工资也较高的职位。校招时分为一二线公司、三四线公司和普通公司,所对应的校招要求、工资和职业发展都是有差别的......

移动端:https://m.xiaozhao.vip/dTopic/detail/1402

PC端:https://xiaozhao.vip/dTopic/detail/1402

C 0条回复 评论

帖子还没人回复快来抢沙发