Skip to content

Latest commit

 

History

History
52 lines (49 loc) · 994 Bytes

CodeMXInterview.md

File metadata and controls

52 lines (49 loc) · 994 Bytes

面试题

Java部分:

  • Java内存回收机制
  • 排序算法
  • Thread生命周期
  • HashMap和HashTable区别
  • 线程池
  • 同步锁
  • 常用设计模式
  • Java内存模型
  • 多线程的内存模型
  • ThreadLocal
  • volatile
  • Synchronized
  • 红黑树
  • List和Map区别
  • 堆栈区别

Android部分:

  • Activity生命周期、启动模式
  • Service启动方式
  • 广播注册方式分类及区别
  • ContentProvider
  • 消息机制
  • Looper、message、handler对应关系
  • 自定义View
  • View层级优化
  • 事件分发
  • ANR
  • 内存泄漏、内存溢出
  • 进程间通讯
  • 网络框架及协议
  • 图片加载
  • Socket
  • 动画
  • Binder机制
  • HashMap和SparseArray
  • MVC、MVP、MVVM区别、优缺点
  • IntentService
  • 本地广播原理
  • ListView加载混乱解决
  • ListView和Recyclerview区别
  • LinearLayout、RelativeLayout选择
  • AsyncTask源码
  • 什么时候解析View的宽高

三方:

  • Glide加载原理
  • Retrofit原理
  • okhttp缓存
  • EventBus原理