搜狗Java后端高频面试题及详细答案(真实面试版)_1.docxVIP

  • 0
  • 0
  • 约5.15千字
  • 约 7页
  • 2026-10-29 发布于河北
  • 举报

搜狗Java后端高频面试题及详细答案(真实面试版)_1.docx

搜狗Java后端高频面试题及详细答案(真实面试版)

说明:本套题目整理自搜狗历年Java后端校招、社招真实面试场景,侧重基础扎实度、源码理解、线上问题排查、框架实战,答案贴合一线面试答题逻辑,简洁务实,无冗余话术。

一、Java基础核心(搜狗必问)

1.重载和重写的区别?底层原理和应用场景

参考答案:

1.发生场景:重载在同一个类中;重写发生在父子类、接口实现类中。

2.定义规则:重载是方法名相同,参数个数、类型、顺序不同,和返回值、访问修饰符无关;重写要求方法名、参数列表、返回值完全一致,子类修饰符权限不能比父类更严格。

3.多态类型:重载是编译期多态,编译阶段就确定调用哪个方法;重写是运行期多态,运行时根据对象实际类型匹配方法。

4.异常规则:重写的子类方法不能抛出比父类更宽泛的异常,重载无异常限制。

日常开发中,工具类多用重载实现多参数适配,框架拓展、子类功能改造多用重写。

2.String、StringBuilder、StringBuffer的区别及使用场景

参考答案:

String是不可变字符串,底层是final字符数组,每次拼接都会生成新对象,频繁拼接性能差。

StringBuffer线程安全,方法加了synchronized锁,多线程字符串拼接场景使用,并发安全但性能偏低。

StringBuilder非线程安全,无锁机制,单线程下拼接性

文档评论(0)

1亿VIP精品文档

相关文档