程序员应届生面试真题(含详细接地气答案).docxVIP

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

程序员应届生面试真题(含详细接地气答案).docx

程序员应届生面试真题(含详细接地气答案)

一、Java基础高频面试题(后端必考)

1.说说==和equals的区别?

答案:

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

equals是Object类的方法,默认情况下和==效果一样,也是比较内存地址。但像String、Integer这些常用类,都重写了equals方法,重写后只比较内容值,不看地址。

举个日常例子:newString(abc)==abc是false,因为地址不一样;但equals结果是true,因为内容相同。

2.String、StringBuilder、StringBuffer的区别?

答案:

String是不可变字符串,每次拼接、修改都会生成新的字符串对象,频繁操作会浪费内存和性能,适合少量固定文本。

StringBuilder和StringBuffer是可变字符串,修改不会新建对象。

核心区别:StringBuffer加了同步锁,线程安全但速度慢;StringBuilder无锁,线程不安全但速度快。

日常开发单线程场景一律用StringBuilder,多线程共享场景才用StringBuffer。

3.重写和重载的区别?

答案:

重载:在同一个类里,方法名相同,参数个数、类型、顺序不同,和返回值、访问修饰符没

文档评论(0)

1亿VIP精品文档

相关文档