- 0
- 0
- 约6.35千字
- 约 8页
- 2026-06-25 发布于河北
- 举报
美团Java后端高频面试题(含详细真实答案)
一、Java基础核心(美团一面必问)
1.说说final、finally、finalize的区别
这三个完全是不同维度的关键字/方法,日常开发只用前两个,finalize基本废弃。
final是修饰符,可以修饰类、方法、变量:修饰类不能被继承,修饰方法不能重写,修饰变量赋值后不可修改(基本类型值不变,引用类型地址不变)。
finally是异常处理代码块,配合try-catch使用,无论正常执行还是抛异常,除非JVM直接退出,否则finally代码一定会执行,主要用来释放资源,比如关闭流、连接。
finalize是Object的空方法,JDK9之后彻底废弃。设计初衷是GC回收对象前触发,做资源收尾,但执行时机不确定、不保证执行,很容易导致内存泄漏,业务开发完全不用。
2.==和equals的区别?Integer缓存机制了解吗
==对于基本类型比较的是数值,对于引用类型比较的是内存地址。
equals是Object的方法,默认也是比较地址,像String、Integer这类包装类都重写了该方法,重写后是比较实际内容。
Integer缓存机制:Integer默认缓存-128~127之间的整数。这个区间内的数字,用new之外的方式创建对象,会直接复用缓存对象,所以==比较为true;超出这个范围会新建对象,地址不同,==为
您可能关注的文档
- 翟中和《细胞生物学》综合测试题及详细答案.docx
- 翻板机实操与理论试题及详细答案.docx
- 翻船事故应急处置面试题及详细参考答案(实战版).docx
- 翻译人考试试题及详细答案.docx
- 翻译试题解题技巧与实践解析.docx
- 翻译试题运用技巧分析及详细答案.docx
- 翻译硕士(MTI)复试试题及详细答案.docx
- 翻译硕士英语试题及详细答案.docx
- 老干部局公开招聘工作人员笔试试题及答案.docx
- 老年人常见突发病急救考核试题(含详细答案).docx
- 基于光量子计算机的电网停电后分区模型及量子比特扩容方法.pdf
- 基于量子纠缠光源的椭圆偏振测量技术研究进展.pdf
- 量子博弈:美国在量子信息科技领域的对华竞争.pdf
- 济南市一次污染传输过程中的光量子雷达联合组网监测.pdf
- 用大学物理知识诠释前沿科技——从光的偏振到量子通信.pdf
- 面向公众的前沿科学可视化传播策略研究——以量子科技领域为例.pdf
- 我国量子产业专利池构建对策研究——基于安徽省“量子高地”分析.pdf
- 颠覆性技术如何突围:量子科技崛起背后的多源流耦合逻辑 (1).pdf
- 基于HHL算法的量子牛顿-拉夫逊法潮流计算.pdf
- 欧洲未来产业布局战略及对我国的启示——基于《量子技术计划:战略路线图》的跨界整合式创新研究.pdf
原创力文档

文档评论(0)