后端开发面试题及详细答案.docx

后端开发面试题及详细答案

一、Java基础(初级必问,贴合开发实际)

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

答案:核心区别在可变性和线程安全,还有性能,没有花里胡哨的理论,全是实际用到的场景。

1.可变性:String是不可变的(底层是finalchar数组),每次拼接、修改都会产生新的String对象,浪费内存;StringBuffer和StringBuilder是可变的,修改时直接操作底层数组,不会产生新对象。

2.线程安全:StringBuffer加了synchronized锁,线程安全,但性能稍差;StringB

文档评论(0)

1亿VIP精品文档

相关文档