面试经验
自己大大小小投了也有20多家公司,不过经历简历筛选以及笔试淘汰,最终就经历了7家公司的面试。下面我就把自己面试中问到的问题贴出来供大家参考,一些具体项目相关的就不贴了。
阿里巴巴
阿里是3月初开始投的,是自己第一次面试大型的互联网公司,当时自己的准备也不够充分,表现不是很好,经历了三次技术面,最后挂了。
一面
- 自我介绍
- hashmap和hashtable
- jdbc
- 三次握手
- http状态码
- HTTPS加密:对称,非对称,CA证书
- handler
- 线程池的使用
- sychonized,volatile
- binder
- activity绘制流程
- 事件响应流程
- activity周期,启动模式
二面
- 自我介绍
- 对自己项目的介绍,架构图呈现
- 对MVP和MVVM的理解。
- 四大启动模式,以及场景对应
- Handler的机制介绍,为什么不能在子线程初始化问题
- 设计模式中的单例介绍,使用场景(Okhttp的Seesion存储等等),在线编写
- 快排算法
- OkHttp的源码分析,及整体架构的流程图绘制
- 四大引用的问题和MVP框架相结合进行回答
- View绘制流程问题,如何不使用xml,来实现中间位置的定位
- 事件分发机制流程讲解,以及如何实现单击事件和长按事件的判定
- 关于为什么选用mqtt协议的问题,优势,原理
三面
- 自我介绍
- abstract和interface区别
- int和Integer区别
- 四种引用
- Java里面int、char、long的字节数
- 线程的创建方式
- RxJava的优缺点
- EventBus
- 从网络上加载一个10M的图片,要考虑哪些
- http