在2018年年底了,老板做出了一个重大的决定,"由于最近融资不太理想,咱们先解散一段时间"。于是,我失业了,成为了待业中年的一员。
下面把最近的面试情况总结一下,以时间排序,不暴露公司名字了。投的是Android高级岗,记录下印象比较深的问题。
12月13日
- handler机制
- service使用
- List、Map、set区别
- HashMap实现原理
- 动态代理
- 单例模式
- 内存优化
- view优化
- 架构设计
- invalidate、requestLayout对比,区别
- 子线程怎么创建handler
- fragment使用的时候,会用到哪几对方法
- 锁:类锁,对象锁
- 线程同步
12月14日
- aar相关
- 多渠道打包
- 如果在多线程共享hashmap的话,怎么解决
- service启动模式
- activity启动模式
12月17日
- thread,looper,message,messagequeue,handler之间关系
- Animation和Animator的用法,原理
- 常用布局,用法及排版效率(weight 几次measure,为什么releative会2次measure)
- 如何加载ndk库?如何在jni中注册native函数,有几种注册方式
- 操作系统中进程和线程有什么联系和区别?系统在什么情况下会在用户态和内核态切换
- 如果一个APP里面有多进程存在,请列举你所知道的全部IPC方法。
- 请画出MVC、MVP模式的差异
- 对于Android APP闪退,可能的原因有哪些?清真对每种做出分析过程。
- Activity启动模式
- anr:怎么分析
- 内存泄露
- 内存优化
- 如何判断一个引用是否可以回收
- http https
- Android 各版本差异
- V1,V2签名区别,原理
12月18日:
- http1.0 http2.0区别
- lrucache
- webview缓存,重写url
- 事件分发
- service使用
- leakcanary原理
- 类加载
- thread wait sleep
12月19日:
- 18:9如何适配,
- Java8特性解决数组元素重复
- 大图片压缩
12月20日
- tcp如何保证稳定传输
- tcp三次握手,四次挥手
- synchronized,volitale的异同
- okhttp里的设计模式
- gc,gcroot
- SparseArray,HashMap
- JAVA存储机制
12月21日
- jetpact 严格模式
- 自定义RecyclerView的manager
- MotionEvent.ACTION_POINTER_DOWN MotionEvent.ACTION_DOWN区别
- event.getX(int pointId)中pointId是个啥
- 尝试把工具库用rxjava重写
- handler延迟消息怎么处理,入队出队
12月24日
- 举例ANR
- Fragment、Activity生命周期
- Fragment嵌套注意事项
- 数字、数组逆置(递归)
- MVP、MVC区别与联系
网友评论