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

String底层数据结构是什么,为什么能做到高效?

哔哩哔哩后端开发性能优化技术原理Java

考察说明

考察Java String的底层实现原理与性能设计

回答思路

  1. 准确说明String底层使用char数组或byte数组(JDK9后的compact strings)
  2. 解释不可变性对缓存、线程安全和hash码复用的作用
  3. 涉及字符串常量池和intern机制
  4. 结合高效场景说明避免频繁创建对象或使用StringBuilder