前端/移动开发面试题更新 2026-08-05

String内部是如何存储的?

海康威视前端/移动开发技术原理Java

考察说明

考察对Java String底层实现和不可变性的理解

回答思路

  1. 说明Java 9之前使用char数组存储
  2. 说明Java 9之后使用byte数组加编码标志
  3. 解释不同编码(ISO-8859-1/Latin-1与UTF-16)的切换
  4. 强调String不可变性及缓存HashCode的特点