-
今天闲来无聊,就打开牛客打算刷题。结果受到重大打击,又一次发现自己啥都不会,共有20题。
-
题一:JVM相关:
程序运行过程中,JVM负责解释字节码文件。这时会把相应区域划分成不同区域。以下摘抄别人的博客内容结合相应试题做出的分析,相应链接将在结尾给出:- 程序计数器:
原题:程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的(✔)
浅析:由于java*多线程机制*的原因(时间片轮转算法—可查看操作系统课程),当程序时间片到后会被挂起进入就绪等待队列,之后再次获得时间片之后需要从之前解释的地方重新执行。这就需要字节码的地址了,也就需要程序计数器记录下来。因此,程序计数器是具备线程隔离的特性,也就是说,每个线程工作时都有属于自己的独立计数器。类似于机组的程序计数器,也就是PC。
- 虚拟机栈
原题:虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的(✔)
浅析
- 程序计数器:
Java工程师能力评估(牛客试题)
最新推荐文章于 2022-12-14 09:11:44 发布
本文是作者在牛客网上进行Java能力评估的题目解析,涉及JVM的程序计数器、虚拟机栈、方法区、堆等区域的线程隔离性分析,JDBC的Statement、PreparedStatement和CallableStatement的使用区别,Spring事务的传播特性,并简单提及了Servlet和CGI的相关知识。
摘要由CSDN通过智能技术生成