前言
本人在渣院二本毕业,毕业了3年,之前在一家小型的创业公司,本来是计划今年的三四月份找一份有挑战性的工作的,结果中间由于某些原因耽误了,在今年8月份的时候,向以下公司投递了简历:百度、腾讯、阿里巴巴、网易、京东,其中腾讯和阿里巴巴把我笔试给挂了,其余公司的笔试过了。阿里巴巴把我笔试挂了我感觉很坦然,因为笔试题做得实在不好,而腾讯把我的笔试挂了我就觉得很奇怪,当时大部分题目都做得还可以,只有一道算法题没做出来,后来就没过。不过都是往事了,有空把笔试经历总结一下,下面开始把面试经历好好回忆一下,因为已经过了两个星期,我尽量回忆一下吧。
下面是京东面经:
一面
- 自我介绍
- 为什么做Android
- 说一下快排怎么实现,优缺点
- XXXX项目负责了什么
- 网络请求封装是怎么做的
- MVP有没有封装的
- 项目里面RxJava OkHttp Retrofit 源码看过没有
- 讲一下OkHttp 源码
- 是怎么根据Dijkstra 做的最短路径
- 图片加载你是怎么优化的
- Glide底层缓存怎么实现 (弱引用,三级缓存....)
- 瀑布流效果如何去实现
- 了解过最新的技术吗(Jetpack)
- 举几个Jetpack的例子
- ViewModel,Rom
- 回问
二面
面的时候网络不好,画面一卡一卡的。。。
- 自我介绍
- 讲个项目,自己最熟悉哪一个
- 项目做了什么
- 网络请求框架怎么封装
- 还遇到什么问题没有
- 事件分发机制,多个RecycleView 嵌套怎么处理
- OkHttp源码
- 讲一下拦截器
- Cache缓存是怎么做的
- 图片做过吗
- 你的图片项目怎么加载大图
- 如何防止OOM
- 做过View 的性能优化吗
- 讲一下View的优化
- 层级布局
- 如何减少绘制
- 针对measure和draw 有什么优化的地方吗
- 多个view 加载卡顿怎么办
- 反问
HR面
- HR面就是正常的流程,大概15分钟,详细的记不清了。
总结:
总体的流程,京东的面试官人还是很好的,回答错的地方会指出来这一点非常nice。本来不抱希望拿到Offer,只打算试试水,看看自己能不能达到大厂的水平。就在自己觉得凉凉的时候接到了人事的电话说我通过面试了,Offer以邮件的形式发到我邮箱了。
想不到之前在网上收集的一下资料还是有用的,也不往在面试前的几天我在狂刷那些题,面试中间都有涉及到了,大家如果有需要的话,我可以提供个大家,需要的可简信我【666】获取
下图仅限参考:
网友评论