安卓面试宝典(典藏版)

一、Java SE

  1. synchronized和volatile
  2. 等待/通知机制
  3. 管道输入/输出流:主要用于线程之间的数据传输,而传输的媒介为内存。
  4. Thread.join()
  5. ThreadLocal
  • 并发容器和框架
  1. ConcurrentHashMap
  2. ConcurrentLinkedQueue
  3. 阻塞队列
  4. Fork/Join框架
  • 线程池
  • Executor框架
  • JNI

源码解析

  • HashMap

二、JVM

  • JVM内存模型
  • 垃圾回收机制

三、Android

  • Activity
  • Fragment
  • view工作原理
  • view事件分发
  • UI卡顿
  • 进程保活
  • 系统启动流程
  • app启动
  • 冷启动和热启动
  • Android项目构建
  • ANR
    应用程序的响应性是由ActivityManager和WindowManager系统服务监视的,当ANR发生条件满足时,就会弹出ANR的对话框
  • OOM
    OOM指Out of memory(内存溢出),当前占用内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出Out of memory异常。
    内存溢出:指程序在申请内存时,没有足够的空间供其使用
    内存泄漏:指程序分配出去的内存不再使用,无法进行回收
    内存抖动:指程序短时间内大量创建对象,然后回收的现象
  • WebView
  • mvc/mvp/mvvm
  • Dalvik/ART/JVM

源码解析

  • Handler
  • AsyncTask
  • LruCache

四、设计模式

  • 行为型 11
  • 结构型 7
  • 创建型 5

五、算法

六、跨平台

  • Vue
  • ReactNative
  • Flutter

七、Kotlin

https://www.kotlincn.net/
https://www.kotlincn.net/docs/reference/

发布了26 篇原创文章 · 获赞 4 · 访问量 2353

猜你喜欢

转载自blog.csdn.net/u010019244/article/details/105239573