- 1
- 0
- 约5.47千字
- 约 10页
- 2026-11-16 发布于河北
- 举报
Java面试题(知网方向)
说明:题目偏向后端基础、JVM、集合、并发、IO、数据库交互、项目实战,适配文献检索、知网类文献平台后端开发面试
一、基础题
1.String、StringBuilder、StringBuffer的区别?
答案:
String:底层是char数组(JDK9之后改为byte数组),被final修饰,字符串不可变。每次拼接都会生成新对象,频繁字符串拼接会产生大量垃圾对象,效率低。适合字符串内容不经常修改的场景。
StringBuilder:可变字符序列,线程不安全,方法没有加synchronized锁。单线程下字符串拼接优先使用,性能最高。
StringBuffer:可变字符序列,线程安全,核心方法使用synchronized修饰,多线程环境下共享字符串操作时使用,加锁带来额外开销,性能低于StringBuilder。
使用场景总结:
少量拼接:String
单线程大量拼接:StringBuilder
多线程并发拼接:StringBuffer
2.==和equals()的区别
答案:
==是运算符:
基本数据类型:比较值是否相等;
引用数据类型:比较两个对象的内存地址是否相同。
equals()是Object类中的方法,默认实现和==一致,比较对象地址。很多类(String、Integer)重写了equals,用来比较对象的内容是否相等。
开
您可能关注的文档
最近下载
- 【中考真题】浙江省台州市2022年初中科学中考试卷(附答案).pdf VIP
- 浙江省台州市2022年初中科学中考真题试题试题(Word版,含答案+解析).docx VIP
- 2022年浙江省温州市初中科学中考真题试题【含答案,中考试卷试题】.pdf VIP
- 初中科学试卷分析.doc VIP
- 初中地理世界的地形检测试题.pdf VIP
- 初中地理模拟测试题.pdf VIP
- 初中七年级初一地理秋季第一次月考试卷.docx VIP
- 初中地理湘教版七年级上第一章 让我们走进地理单元测试-章节测试习题(1).doc VIP
- 2022-2023学年全国初中八年级上地理人教版单元测试(含答案解析)035530.pdf VIP
- 初中地理《世界气候》单元测试卷(含答案).pdf VIP
原创力文档

文档评论(0)