- 0
- 0
- 约5.64千字
- 约 10页
- 2026-11-16 发布于河北
- 举报
Java后端面试真题(马士兵体系)
说明:本套试题涵盖Java基础、集合、JVM、多线程、Spring、MySQL、Redis、分布式等高频面试考点,适合校招、社招自测复习。
一、Java基础(每题8分,共40分)
1.简述==和equals()的区别
参考答案:
==是运算符:
对于基本数据类型,比较的是变量存储的值是否相等;
对于引用类型,比较的是对象在堆中的地址是否为同一个。
equals()是Object类中的方法,默认实现内部就是==,比较对象地址。很多类(String、Integer等)重写了equals方法,重写后用来比较对象的内容是否相等。
开发中如果需要自定义对象按业务属性判断相等,需要重写equals(),规范上同时建议重写hashCode()。
2.String、StringBuilder、StringBuffer的区别
参考答案:
String:底层是char数组(JDK9以后改为byte数组),被final修饰,字符串不可变。每次拼接都会生成新对象,频繁拼接性能差。
StringBuffer:线程安全,方法加了synchronized锁,多线程环境下字符串拼接推荐,并发场景性能低于StringBuilder。
StringBuilder:线程不安全,没有锁,单线程字符串拼接优先使用,性能最高。
使用场景:少量字符串拼接直接用String
您可能关注的文档
最近下载
- 【中考真题】浙江省台州市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)