- 2
- 0
- 约5.83千字
- 约 8页
- 2026-06-17 发布于河北
- 举报
山大地纬Java面试真题(含详细答案)
一、Java基础高频题
1、String、StringBuffer、StringBuilder的区别?实际项目怎么选用?
详细答案:
三者核心差异在可变性、线程安全、执行效率三个维度:
1.可变性:String是不可变字符串,底层是final修饰的char数组/byte数组,每次拼接、修改都会生成新字符串对象;StringBuffer和StringBuilder是可变字符串,直接在原数组上修改,不会产生新对象。
2.线程安全:StringBuffer所有方法加了synchronized锁,线程安全,适合多线程场景;StringBuilder无锁,线程不安全,并发环境下会出现数据覆盖问题;String不可变,天然线程安全。
3.执行效率:单线程下StringBuilder效率远高于StringBuffer和String,频繁拼接场景差距极大。
项目选用原则(面试加分):
普通字符串赋值、少量拼接直接用String;单线程下循环拼接、批量字符串处理用StringBuilder;多线程并发拼接场景(如日志批量组装、多线程数据汇总)用StringBuffer。山大地纬政务系统多后台批量数据处理,业务代码基本优先用StringBuilder。
2、Java基本数据类型有哪些?自动装箱拆箱原理及坑点
详细答案:
8种基本数据类型:byte、sho
您可能关注的文档
- 崩坏3核心知识考试题库(含详细答案).docx
- 崇法守纪专项面试真题及详细参考答案(务实接地气版).docx
- 崇明区育儿嫂试题及详细答案.docx
- 崇左电梯作业人员考证考试试题(含详细答案解析).docx
- 岗位HSE责任考核试题及答案.docx
- 岗位安全考试题库及详细答案.docx
- 岗位安全说明书专项考核试题(含详细参考答案).docx
- 岗位操作记录规范试题及答案.docx
- 岗位定级试题及详细答案.docx
- 岗位服务知识竞赛试题及详细答案.docx
- 山东财经大学2024-2025学年第二学期《中级财务会计》期末考试卷(A卷).docx
- 山东高技技师机加工专业考核试题(含详细答案解析).docx
- 山东高速集团招聘考试真题模拟卷(含详细答案解析).docx
- 山东高校C语言程序设计期末试题及详细答案.docx
- 山东管道巡检工试题及详细答案.docx
- 山东美术在编教师面试真题及详细接地气答案(中小学通用).docx
- 山东省电工特种作业考核试题及详细答案.docx
- 山东省高处作业(登高证)考试真题试卷(含详细答案解析).docx
- 山东省高等教育自学考试法语试题及详细答案.docx
- 山东省高校中国语言文学专业考研复试真题(含完整接地气答案+考场答题思路).docx
原创力文档

文档评论(0)