互联网/IT行业面试题更新 2026-08-05

请描述一段简单的Java程序(main方法中执行 A=10; B=20; C=A+B; 并打印C)在操作系统上运行时,CPU、缓存和内存之间是如何协同工作的?

上海得物信息集团有限公司互联网/IT问题拆解技术原理Java

考察说明

考察对程序执行过程中CPU、缓存、内存层次结构和数据流的基本理解

回答思路

  1. 能说明程序从磁盘加载到内存,指令由CPU按顺序取指、解码和执行
  2. 能解释变量赋值和加法运算对应的寄存器操作与数据流
  3. 能说明CPU缓存(L1/L2/L3)的作用,以及缓存未命中时如何从内存读取数据
  4. 能提及内存中栈区用于局部变量A、B、C的存储,以及主内存与缓存一致性的大致概念
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。