最新面试考试题目(含答案)-Android研发工程师笔试题目.docxVIP

  • 0
  • 0
  • 约7.96千字
  • 约 24页
  • 2026-05-12 发布于四川
  • 举报

最新面试考试题目(含答案)-Android研发工程师笔试题目.docx

最新面试考试题目(含答案)-Android研发工程师笔试题目

一、Java基础部分

1.Java中的四种引用类型及其区别是什么?

答案:

(1)强引用:最常见的引用类型,只要强引用存在,垃圾回收器永远不会回收被引用的对象。例如:Objectobj=newObject()。

(2)软引用:通过SoftReference类实现,当内存不足时,垃圾回收器会回收软引用对象。适用于缓存场景。

(3)弱引用:通过WeakReference类实现,只要发生垃圾回收,无论内存是否充足,都会回收弱引用对象。常用于防止内存泄漏,如WeakHashMap。

(4)虚引用:通过PhantomReference类实现,虚引用不会影响对象的生命周期,也无法通过虚引用获取对象实例。主要用于对象被回收时收到系统通知,常与引用队列联合使用。

2.简述synchronized和ReentrantLock的异同。

答案:

相同点:两者都是可重入锁,支持线程同步,保证线程安全。

不同点:

(1)锁的实现:synchronized是JVM层面的关键字,底层通过monitor实现;ReentrantLock是JDK提供的API,基于AQS实现。

(2)功能特性:ReentrantLock支持公平锁与非公平锁、可中断锁、超时锁、条件变量等高级功能;synchronized仅支持非公平锁。

(3)使用方式:synchro

文档评论(0)

1亿VIP精品文档

相关文档