考点介绍:
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校招中需求人数最多,工资也较高的职位。校招时分为一二线公司、三四线公司和普通公司,所对应的校招要求、工资和职业发展都是有差别的......
帖子还没人回复快来抢沙发