公司一
- 在两个子线程中利用Handler 实现通信
- 手写冒泡算法
- Activity 四种启动模式
- Activity 横竖屏声明周期
- 不用Java Api 实现String转Int
- ContentProvider 是什么,与Sql 的实现有什么区别
公司二
一面
- String StringBuffe stringbuilder区别
- View 绘制流程
- Handler 原理 ,为什么Looper 作死循环而不堵塞主线程?
- 手写一种单例模式
- 如何让3个线程顺序执行
- 描述你看过一个框架源码 (JSBridge 依靠监听url变化实现 如何解决安全问题)
二面
- 作为一个程序员如何看待bug率 (跳出程序员层面)
- 描述快速排序 (如果基准值为是最小值怎么办)阀值
- 描述折半查找 阀值
- WebSocket 与 Socket 差别
- Socket 通过流进行传输 ,如果流出现粘包怎么办
- http 握手为什么相对安全,三次握手通过哪一层实现的
- http 与 https 有什么区别
- android 获取 View 宽度有哪几种方式
- 为什么 View.post() 能获取到宽度
- 从上层来看 View.post 在绘制完成的时候从队列里面取出Action 执行有什么作用
- 如何评价你自己
- 你与工作两年的有什么区别?
- 有什么问题想要询问?
公司二
- 手写Activity 启动流程
- android 进程优先级
- Mvp 与 MVVM 有什么区别?
- 加载图片有什么优化方式
- 是否有改写过框架 如何实现的
- Handler 原理