一线互联网后端面试题库(真实面试版+详细接地气答案).docxVIP

  • 1
  • 0
  • 约4.71千字
  • 约 7页
  • 2026-08-25 发布于河北
  • 举报

一线互联网后端面试题库(真实面试版+详细接地气答案).docx

一线互联网后端面试题库(真实面试版+详细接地气答案)

一、Java基础高频面试题

1.==和equals的区别?

==是比较运算符,基本数据类型比的是数值,引用类型比的是内存地址。

equals是Object的方法,默认和==一样比地址,像String、Integer这些类重写了equals,改成了比较内容值。

日常开发里,字符串、包装类对比内容,一律用equals,避免空指针的话先写常量调用equals。

2.String、StringBuilder、StringBuffer区别?

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

StringBuffer线程安全,方法加了synchronized,多线程场景用,性能偏低。

StringBuilder线程不安全,无锁,单线程字符串拼接首选,日常开发99%场景都用它。

3.重写和重载的区别?

重载:同一个类里,方法名相同,参数个数/类型/顺序不同,和返回值、修饰符无关,是编译期多态。

重写:子类覆盖父类方法,方法名、参数、返回值必须一致,权限不能比父类更严格,是运行期多态,主要用于子类自定义逻辑。

4.泛型擦除是什么?有什么影响?

Java泛型是伪泛型,编译时会把泛型信息全部擦掉,统一转为Object或者上限类型,运行时没有泛型类型。

影响:运行时无法获取

文档评论(0)

1亿VIP精品文档

相关文档