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

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

达内Java高频面试题及详细答案(实战版)

一、Java基础篇(高频必考)

1、String、StringBuilder、StringBuffer的区别?

这三个类都是用来处理字符串的,核心区别集中在可变性、线程安全、执行效率三个方面,也是日常开发最常用的知识点:

1.String:字符串不可变,底层是final修饰的字符数组。每次对字符串进行拼接、修改操作时,都会生成一个新的String对象,原对象不会改变。线程安全,但频繁操作字符串效率极低,适用于少量字符串定义场景。

2.StringBuilder:字符串可变,底层无final修饰,直接对原字符串进行修改,不会生成新对象。非线程安全

文档评论(0)

1亿VIP精品文档

相关文档