写在前面
先简单介绍一下自己吧,因为我相信,没有证据你们是不会相信我的。
本人2021届毕业,某985大学研究生,2019年9月开始零基础学习Android(之前一直在玩前端),历经3个月先后成功收割字节跳动、网易、爱奇艺和百度的offer。
而且,本人也只投了以上四个公司。而且,字节跳动算得上是我人生第一次面试,可以说是一发命中。12月入职字节跳动后见到面试官,面试官乐呵呵地跟团队介绍我:
你问她她啥都会
咳咳,言归正传。先给面经。
字节跳动
【一面】
1. View绘制流程?
2. LayoutInflater.inflate的过程?布局是如何加载的?
3. Handler机制及Handler内存泄漏?
4. 简单说一下okHttp?(可以往拦截链上靠)
5. 手写单例模式,并分析一下双重校验锁的作用?
6. 手撕代码:2个单序链表合并
7. 判断什么样的对象需要回收?GC ROOTS有哪些?
8. 说一下Java的4种引用?
9. ListView如何优化,说一下RecyclerView相对于ListView的区别、优点?
10. RecyclerView 缓存机制?
11. 说一下熟悉的设计模式?
12. 说一下Volatile?什么是可见性、有序性?
【二面】
1. ReactNative如何实现跨平台开发?
2. ReactNative的原理?
3. ReactNative如何使用WebView组件的?RN与原声交互的方式?
(因为项目是基于RN的,所以面试官针对RN的原理问了挺多。准备Android比较多,对RN的关注度不大够,这些问题回答的不好呜呜呜~)
4. touchSlop是多大?单位是什么?
这道题的第一问我没答出来,但是小哥哥非常温柔,循循善诱问我认为touchSlop的单位应该是什么?我思考了一下说应该是dp,因为考虑到用户触摸时抖动距离对于不同机型可能有差别,这里需要统一。小哥哥似乎听到他想要的答案了,然后肯定了我的思考,并告诉我第一问的答案应该是8dp~
5. 为什么按照 onMeasure、onLayout、onDraw的顺序绘制?这些方法可以合并吗?
6. 手撕代码:之字形打印二叉树
7. 事件分发的机制
8. 描述一下滑动嵌套时防止冲突的方式,有了解过ACTION_CANCEL吗?
9. 说一下ANR的原理?
【三面】
1. 说一下HTTPS
2. 深入探讨了一下EventBus中的安全问题
3. 非对称加密一定安全吗?对黑客技术的了解?
干,三面交叉面居然撞到一个安全组的大叔,我回答的时候支支吾吾,场面一度尴尬…这一面结束后我一度怀疑人生。好在交叉面的分值不是很高,前两面深得喜欢的我还是成功迎来了心仪的offer~
百度
【一面】
1. 数据结构:说一下哪一种排序算法最好?为什么?排序算法的稳定性是什么?
这一题没有正确答案,说一下各个排序算法适用于什么场景。
2. 说一下类锁、对象锁
3. 说一下Volatile和他的作用
4. 如何理解多态?
5. 值传递与引用传递的区别?
6. 说一下如何保证线程安全?
7. String的==与equlas的区别?
8. Android如何开启一个进程?进程的通信方式?
9. 说一下四大组件都有哪些?Activity的生命周期?
10. Handler机制
11. 有了解Flutter吗?说一说。
【二面】
百度的二面
1. websocket传送过多数据时如何压缩处理?
2. websocket在服务端出故障/网络不好时如何处理?
3. 做地图app时如何对网络、电量、流量进行优化?
4. 项目中使用了哪些设计模式
5. Android权限有了解吗?如何做?
6. 屏幕适配有做过吗?sp、dp的关系?
7. Android类加载器
8. 开发过程中有没有遇过ANR、OOM,如何定位,如何解决呢?
百度的面试比较详细,尤其是二面,会抓住你的项目,问的非常透彻。对自己的项目必须十分了解,有一个思考的过程与优化的意识。
干货时间:如何披襟斩将,offer接连而至?
最后的环节就是分享环节,给一些初入求职的小白牛或者一些走错方向的老黄牛(嘿嘿~)们一些自己的学习资源、经验等等……
(全都在这里!!!全都在这里!!请一定要点,答应我!只有干货,满满干货)
我把我看过的所有杂七杂八的Android面试资料,几乎涵盖了【牛客网】、【csdn】、【简书】、【掘金】以及【github】上90%及以上的Android面试题,针对Android面试的针对性【筛选】出高质量的问题与知识点,采用了【提问】的方式将知识点直接暴露给大家。真正做到了,一篇文章 >= n篇文章。
并且总结了自己的一套面试技术,保证知识不够,颜值(x)来补。没有面试官会拒绝一个工程师素质满满的求职者~
全文一共8000字不到,大概只会占用你6~7分钟。我相信,在求职过程中,你 真的真的 只需要吃透这一篇文章 完全就够了!与其在茫茫信息流中花几周时间看一堆废话,不如只要把一篇精益求精文章吃透。
最后如果有想单独咨询我的,欢迎私信哈!有直接的内推渠道~~我亲手帮你们交上简历并且跟进流程!保证简历不会石沉大海!!!
最后如果有想单独咨询我的,欢迎私信哈!有直接的内推渠道~~我亲手帮你们交上简历并且跟进流程!保证简历不会石沉大海!!!
最后如果有想单独咨询我的,欢迎私信哈!有直接的内推渠道~~我亲手帮你们交上简历并且跟进流程!保证简历不会石沉大海!!!
最后祝大家拿到心仪的offer,我在字节等你们~
全部评论
(0) 回帖