企业各岗位结构面试笔试题库及答案.docxVIP

  • 4
  • 0
  • 约9.24千字
  • 约 23页
  • 2026-04-11 发布于广东
  • 举报

企业各岗位结构面试笔试题库及答案.docx

企业各岗位结构面试笔试题库及答案

技术类岗位(Java开发工程师)

一、专业基础题

1.请简述JVM内存模型中堆(Heap)和方法区(MethodArea)的区别,并说明新生代(YoungGeneration)中Eden区与Survivor区的比例设计逻辑。

答案:堆是JVM中所有线程共享的内存区域,用于存储对象实例和数组,是垃圾回收的主要区域;方法区(JDK8后改为元空间MetaSpace)存储类信息、常量、静态变量、即时编译器编译后的代码等,属于线程共享区域。新生代中Eden区与两个Survivor区(S0、S1)的默认比例为8:1:1,设计逻辑是基于“大部分对象朝生夕灭”的假设,通过复制算法回收垃圾:Eden区存活对象被复制到其中一个Survivor区,当该区满时,存活对象(经过多次GC仍存活的)被复制到另一个Survivor区或老年代,减少内存碎片并提升回收效率。

2.说明Spring框架中@Transactional注解的事务传播机制,若在ServiceA的methodA(@Transactional)中调用ServiceB的methodB(@Transactional(propagation=Propagation.REQUIRES_NEW)),当methodB抛出异常时,methodA的事务是否会被回滚?

答案:Spring事务传播机制定

文档评论(0)

1亿VIP精品文档

相关文档