- 3
- 0
- 约6.02千字
- 约 8页
- 2026-07-24 发布于河北
- 举报
阿里Java高频面试题及实战详细答案(真实面经版)
一、Java基础核心(阿里一面必问)
1.重载和重写的区别?实际项目中怎么用?
核心区别(直白总结):重载是同一个类里的“方法多版本”,编译期绑定;重写是父子类之间的“方法覆盖”,运行期绑定。
具体细节:
重载(Overload):方法名必须相同,参数个数、类型、顺序不同,返回值、修饰符不做限制。属于静态多态,编译时就确定调用哪个方法。
重写(Override):父子类/接口实现关系,方法名、参数列表、返回值(协变返回)必须一致;子类修饰符权限不能比父类严格,不能抛出更宽泛的异常。属于动态多态,运行时绑定。
项目实战场景:
重载:工具类常用,比如StringUtils的trim()、trimToEmpty(),Service层根据不同参数查询数据,findById(Longid)、findByPhone(Stringphone)。
重写:业务场景重写父类通用方法,比如全局异常处理器重写Exception的getMessage(),自定义业务异常信息;或者Spring组件重写init-method、destroy-method。
2.String为什么不可变?常量池原理?newString()创建几个对象?
不可变原因:String底层是final修饰的char数组(JDK9+是byte数组),且类和核心方法都被fina
您可能关注的文档
最近下载
- 2025年适航法规基础培训考试题及答案.doc
- 宣贯培训(2026年)《GAT 16.7-2012道路交通管理信息代码 第7部分:机动车号牌种类代码》.pptx VIP
- 深度解析(2026)《GAT 16.7-2012道路交通管理信息代码 第7部分:机动车号牌种类代码》.pptx VIP
- 高频精选:兵器工业笔试题库及答案.doc VIP
- TP-Link普联【配置实例】TP-LINK ER T系列企业级路由器产品主要功能配置实例 1.0.1.pdf VIP
- 诺瓦科技MicroLED视频拼接器视频切换台N6用户使用手册完整版.docx VIP
- 农副食品中小企业集聚区基础设施建设项目--交通工程施工图设计说明.docx VIP
- 现代大学英语_第二版_精读5_教师用书教案.docx VIP
- 文化旅游服务基础设施建设项目(一期)-游客服务中心交通工程设计说明.doc VIP
- 医疗卫生系统招聘《医学基础知识》真题汇编(含答案)(共4套).pdf VIP
原创力文档

文档评论(0)