- 1
- 0
- 约7.23千字
- 约 10页
- 2026-10-16 发布于河北
- 举报
中国移动Java面试高频真题及详细答案(完整版)
本套题目整理自中国移动总部、中移苏研、中移杭研、各省分公司Java岗位真实面试题库,覆盖校招、社招一二面核心考点,答案贴合一线开发实际场景,摒弃空洞理论,适配运营商技术面试评分标准。
一、Java基础核心(必问)
1、String、StringBuilder、StringBuffer的区别?项目中如何选择使用?
详细答案:
1)底层特性:String是不可变字符序列,底层由final修饰的char数组(JDK9+改为byte数组),每次赋值、拼接都会生成新字符串对象;StringBuilder和StringBuffer是可变字符序列,支持动态扩容,不会频繁创建新对象。
2)线程安全:StringBuffer所有方法都加了synchronized锁,线程安全,并发场景性能较低;StringBuilder无锁,线程不安全,单线程性能最优;String不可变,天然线程安全。
3)使用场景:日常字符串常量定义、少量固定赋值用String;单线程下频繁字符串拼接、修改用StringBuilder;多线程并发环境下字符串操作,统一用StringBuffer。
2、==和equals()的区别?重写equals为什么必须重写hashCode()?
详细答案:
1)==是运算符:基本数据类型
原创力文档

文档评论(0)