后端岗位面试题更新 2026-08-05
加 static 和不用 static 修饰的变量在内存上有什么区别,会被 GC 掉吗?
腾讯后端开发互联网/IT技术原理Java
考察说明
考察静态变量与实例变量的内存分配、生命周期及垃圾回收机制理解
回答思路
- 说明 static 变量属于类而非实例,存储在方法区/元空间
- 说明非 static 变量属于实例,存储在堆中,随对象创建销毁
- 解释 static 变量生命周期与类加载器一致,通常不被 GC 回收
- 说明 static 变量引用对象时,对象可达性影响 GC
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。