2026年后端工程师面试题库含答案.docxVIP

  • 0
  • 0
  • 约2.97千字
  • 约 9页
  • 2026-11-01 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年后端工程师面试题库含答案

一、Java基础题(共5题,每题10分)

1.请解释Java中的内存模型(JMM)及其与并发编程的关系。

答案:

Java内存模型(JMM)定义了Java程序中各种变量的访问规则,以及线程之间的交互规则。它主要解决三大问题:

1.线程之间的可见性

2.线程之间的有序性

3.禁止指令重排序

核心概念:

-主内存和线程工作内存:主内存是共享内存区域,线程工作内存是线程私有的

-变量访问规则:所有对变量的读写都必须通过主内存进行

-Happens-Before原则:满足以下条件时,一个操作对另一个操作具有happens-before关系

-管理锁的规则:锁的解锁操作happens-before后续获取该锁的操作

-Volatile变量的规则:对一个volatile变量的写操作happens-before后续对这个变量的读操作

-线程启动规则:线程的start()方法happens-before线程的运行

-线程终止规则:线程的终止操作happens-before其他线程检测到其终止状态

-对象构造规则:对象的构造方法完成happens-before对象的初始化完成

-原子操作规则:一个线程中的原子操作happens-before另一个线程的原子操作

与并发编程关系:

JMM通过规

文档评论(0)

1亿VIP精品文档

相关文档