String高频面试题及详细答案(实战版).docx

String高频面试题及详细答案(实战版).docx

String高频面试题及详细答案(实战版)

本次整理全部为企业真实高频面试题,答案贴合工程实战、面试官评分标准,剔除书面化套话,适合笔试、一面、二面核心考核点,覆盖String底层原理、内存机制、常见坑点、代码实操、算法场景全维度考点。

一、基础原理类面试题

1.说说String的特性,为什么说String是不可变的?

参考答案:

String最核心的特性就是不可变性,同时它是被final修饰的类、线程安全、支持常量池缓存。

首先从底层源码来看,JDK1.9之前,String底层是被final修饰的char数组,JDK1.9及以后改为byte数组,无论是哪种数组,核心两点决定了不可变:

第

文档评论(0)

1亿VIP精品文档

相关文档