Java基础高频必考题|大厂面试官必考!
🔥2026Java后端面试|基础题是所有面试的敲门砖,大厂必问!零基础也能直接背,面试不卡壳! 整理了阿里/腾讯/字节高频基础真题,句句都是采分点✅
1、== 和 equals 的区别?
✅== 是运算符:基本类型比较数值,引用类型比较内存地址
✅equals() 是Object方法:默认比较地址,重写后(String/Integer)比较内容
2、String、StringBuilder、StringBuffer区别? ✅String:不可变,线程安全,频繁拼接性能差 ✅StringBuilder:可变,线程不安全,拼接性能高(日常开发首选)
✅StringBuffer:可变,线程安全,加了synchronized,性能偏低
3、final、finally、finalize区别?
✅final:修饰变量不可变、方法不可重写、类不可继承
✅finally:异常处理关键字,最终都会执行(除JVM退出)
✅finalize:Object废弃方法,用于垃圾回收前资源清理,基本不用
4、map和flatMap的区别?
✅map:一对一元素映射转换
✅flatMap:一对多,将流转为元素并拍平合并