搜狗Java面试题及详细答案.docx

搜狗Java面试题及详细答案

一、Java基础(必问,校招重点)

1.问:String、StringBuilder、StringBuffer的区别?实际开发中怎么选?

答:核心区别就3个点:可变性、线程安全、效率。

String是不可变的,每次拼接字符串都会新生成一个String对象,浪费内存,适合字符串常量、少量拼接的场景;StringBuilder是可变的,线程不安全,但效率最高,平时单线程开发里,比如普通的字符串拼接、字符串处理,用它就够了;StringBuffer也是可变的,但它的方法加了synchronized,线程安全,效率比StringBuilder低,只有多线程环境下,需要

文档评论(0)

1亿VIP精品文档

相关文档