UC Java 面试题及详细答案(真实面试版、无机器话术)_1.docxVIP

  • 1
  • 0
  • 约4.44千字
  • 约 8页
  • 2026-10-14 发布于河北
  • 举报

UC Java 面试题及详细答案(真实面试版、无机器话术)_1.docx

UCJava面试题及详细答案(真实面试版、无机器话术)

说明:本套题目为UC浏览器/阿里大文娱日常Java后端面试高频题,偏向业务开发、基础扎实度、并发、JVM、Redis、MQ、数据库、线上问题,答案为面试口语化标准答案,适合应届生、1–3年开发面试使用。

一、Java基础高频题

1、说一说==和equals的区别?

参考答案:

==是比较两个变量的内存地址,也就是是不是同一个对象;如果是基本数据类型,比较的是数值本身。

equals是对象方法,默认也是比较地址,但像String、Integer这些类都重写了,会直接比较内容值。

日常开发里,字符串比对一定要用equals,避免==导致的缓存问题、空指针问题。

2、String、StringBuilder、StringBuffer的区别?

参考答案:

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

StringBuilder可变、线程不安全、速度快,绝大多数业务场景优先用它。

StringBuffer可变、加了锁线程安全,性能低,现在基本不用,只有老代码里能看到。

实际开发:单线程拼接一律StringBuilder,多线程字符串拼接一般自己加锁或用ThreadLocal,不会用StringBuffer。

3、final、finally、finalize区

文档评论(0)

1亿VIP精品文档

相关文档