Java工程师能力评估(牛客试题)

本文是作者在牛客网上进行Java能力评估的题目解析,涉及JVM的程序计数器、虚拟机栈、方法区、堆等区域的线程隔离性分析,JDBC的Statement、PreparedStatement和CallableStatement的使用区别,Spring事务的传播特性,并简单提及了Servlet和CGI的相关知识。
摘要由CSDN通过智能技术生成
  • 今天闲来无聊,就打开牛客打算刷题。结果受到重大打击,又一次发现自己啥都不会,共有20题

  • 题一:JVM相关:
    结构图
    程序运行过程中,JVM负责解释字节码文件。这时会把相应区域划分成不同区域。以下摘抄别人的博客内容结合相应试题做出的分析,相应链接将在结尾给出:

    1. 程序计数器:
      原题:程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的(✔)
      浅析:由于java*多线程机制*的原因(时间片轮转算法—可查看操作系统课程),当程序时间片到后会被挂起进入就绪等待队列,之后再次获得时间片之后需要从之前解释的地方重新执行。这就需要字节码的地址了,也就需要程序计数器记录下来。因此,程序计数器是具备线程隔离的特性,也就是说,每个线程工作时都有属于自己的独立计数器。类似于机组的程序计数器,也就是PC
      在这里插入图片描述
    2. 虚拟机栈
      原题:虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的(✔)
      浅析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值