【校招VIP】java语言考点之jvm内存结构

考点介绍:

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

本期分享的java语言考点之jvm内存结构,分为试题、文章以及视频三部分。

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

一、考点题目

1.描述一下JVM加载class文件的原理机制?

解答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的……

2. 说一下JVM运行时数据区[携程]

解答:程序计数器,作用,记录当前线程所执行到的字节码的行号。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。意义,JVM的多线程……

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

A. 寄存器
B.栈内存
C.堆内存
D.常量池

正确答案:C 这道题需要知道线程池是用阻塞队列BlockingQueue来保存等待线程的,而容器对象数据是存放在堆里的,所以答案选C

4.关于JVM的内存结构描述不正确的是?

A.JAVA的栈内存不是线程共享的
B.堆内存是用于存储JAVA对象的区域
C.PC寄存器也存在内存溢出风险
D.本地方法栈也存在内存溢出风险

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

(答案点击下方链接或者扫海报二维码查看哦)

二、考点文章

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

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

2.Java8的JVM内存结构

Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的……

(扫下方海报二维码查看完整版)

三、考点视频

1.String、StringBuilder的区别

本题是面试常考题之一,但是很多同学没有真实理解或使用过相应的类,只靠记忆。在面试的时候,容易被问住。三个对象底层都是基于……

移动端链接:https://m.xiaozhao.vip/dTopic/detail/218

PC端链接:https://xiaozhao.vip/dTopic/detail/218

 

 

posted @ 2022-04-18 10:44  校招VIP  阅读(19)  评论(0编辑  收藏  举报