秘籍:
1.项目复盘,小论文复盘,刷题。
2.简历制作,将项目,小论文,实习经历全部写入简历,力争取不超过两页,做到对简历中的每一个知识点都很熟悉。
多投简历,争取多内推,内推途径包括认识师兄师姐。
3.每次面试完之后徐娅认真复盘,不断查缺补漏。
前言:
由于技术有限, 面试的都是一些二线和三四线的公司. 不过也有一些自己的心得体会, 在此记录总结一下。 面试周期比较长, 从3月份面到了7月份. 期间也是面一个, 总结一下(玩玩游戏, 看看动漫…), 再复习知识, 然后再去面试. 像我这种懒惰的人, 就得经历面试啥都不会的尴尬, 才能有学习的动力…
面试的公司有B站, 喜马拉雅, 七猫, 完美世界, 传音控股, 人人影视, 播呗等。
面试经历分享
B站
一面
- surfaceview 动画
- Android 系统源码在哪个版本改动最大
- recycleview 源码
- 描述一下intent intentservice intentfilter
- 音频直播改成视频直播要注意什么(当场尬住, 不知道该回答啥了, 也是有点紧张…后来想想可能当时打开B站的直播, 根据他们的UI来回答会好一点)
- Android各个版本适配
- 还有其他问题, 想不起来了…
二面
- linux 环境下 new 10000个4k文件, 会有什么问题
- 两个player库(一个开源, 一个不开源), 要求封装代码, 让业务层调用无感知底层的区别, 怎么来实现
- 怎么保证动画流畅
- activity中显示UI的流程(xml文件显示到屏幕上的流程)
- viewmodel原理
- rxjava 切换线程
- 擅长Android哪一块, 会问到相关原理
- kotlin 文件和 java 文件编译过程对比
- exoplayer, ijkplayer 有看过源码吗
- 直播的推拉流实现, 直播的协议相关
喜马拉雅
一面
- hanler机制
- livedata原理
- service 使用相关(startService, bindService 区别, 多次调用触发onCreate onStartCommand等细节, 因为我提到项目中使用service比较多, 问得很细…)
- 跨进程通讯
- inline 函数原理
- in out 逆变协变基本概念
- apply 原理 let also with run对比
协程使用及原理
二面
算法题
- 两个有序链表合并
- 从n个版本中找到第一个坏的版本
- 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。
对此上面部分只是拿出简单几个面试题做分享;至于HR提问的相关的工作经历,离职原因,薪资要求。个人按自身灵活运用。面试题目往往是拿offer关键所在,所以只展现面试题部分。
以上面试题用于面试是往往不够的,于是我把其余的面经,以及面试技巧加网上面试总结归纳起来做成一个文档,起初是便于自己跳槽刷题。在此我分享在本文章节中:《Android2022精选面经》
能给Android开发多增加一些因为面试,而埋没的人才。需要可点击上方直达获取方式!多点赞关注评论,你的评论就是我进步的动力!
Android路漫漫,同志仍需努力!