后端岗位面试题更新 2026-08-05

说一下堆和栈的区别,并举例说明哪些数据在堆上、哪些在栈上。

腾讯音乐娱乐集团后端开发性能优化技术原理

考察说明

考察内存模型理解、存储位置判断与实际应用

回答思路

  1. 准确描述栈由系统自动分配回收、连续、速度快,堆由程序员分配、不连续、速度慢且需防泄漏
  2. 指出栈数据生命周期与函数调用绑定,堆数据显式申请释放或由 GC 管理
  3. 举例覆盖局部变量、函数参数在栈,动态创建对象、大数组在堆
  4. 能结合常见语言(如 Java/C++)说明引用类型与值类型的差异
本题已收录答题指导

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

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