**亮点:**准备亮点,回答问题的时候不用全部回答上来,但是在面试的过程中一定要有亮点(不然你就会得到反馈,面试官说你还行,但是没有过~) 我一般会准备几个点,每个点都保证可以睡上半小时。另外一定要了解的很深入,并且能够用自己的话流畅的表达出来!!
**内推:**最好找人内推,成功率会提高一些。
**练手:**先找几家不太想去的公司(规模差不多)练练手,如果第一次面试就去心仪的公司面试,淘汰率会非常高。
**心态:**心态很重要,面试不过很正常,不证明你不优秀,只是不适合,总结面试经验,为下一次做准备。
如何回答问题?
怎么把自己会的问题说好,这个很关键。
逻辑清晰 一定要逻辑清晰,不然即使你知道这个问题的答案,面试官也不会满意,如果你逻辑清晰,即使这个答案不会,面试官也会给你加分。
独特理解 现在的面试题大同小异,那么如何体现出你的优势就很重要。结合业务以及你自身的知识储备来讲。
深入思考 对每个问题一定要有深入的思考,不然就很难进入大公司了,深度上要有一个拔高才能在面试中获得好的成绩。
流畅表达 面试就是一个表达的过程,一些问题心里明白不行,还要流畅的表述出来,基本上如果面试官觉得你表达的很流畅,当你讲到一半就不会再让你说下去了,证明已经通过了。
刷题当然也是最重要的,毕竟我是有好几年没有过正规面试的经历了,于是问我在阿里的同学要来了一份他们公司P8整理的一系列大厂面试题,刷到天昏地暗,如今我也已经入职了字节跳动,这些面试题对于我来说也没什么太大的用处,所以在这里无偿的分享给大家。
字节跳动面试经历
字节跳动一面
- 自我介绍
- 介绍下Android的mvc/mvp/mvvm
- view的事件分发机制
- viewGroup 怎么知道view有没有消费事件
- 写一个单例模式(解释单例模式中的sync,双锁,volidate)
- 算法题目:
有A和B两个有序数组(数组元素不重复),给出sum,请找到A和B中所有相加和为sum的序列对(面头条遇到的)
A:[1,4,5]
B:[3,4,6]
sum=8
output 1,1,2,0 => because A[1]+B[1]=8 /A[2]+B[0]=8 - 内存泄漏有哪些?怎么排查
闲聊
之后就问了我最近看了哪本书,学到了什么,最近还在学的什么技术呢?问了我职业规划,兴趣爱好,还说了说公司的语言选型,我后来问了下对于我的面试表现评价,人家不方便说,又问了新人培养等问题。
字节跳动二面
- 自我介绍
- 你遇到最难的问题是什么
- android的handler机制
- android的anr机制
- android冷启动优化
- android弱网优化
- android 视频相关有了解么?
- android长图片加载怎么实现
- gradle用过哪些
- 最近看什么书?
- 职业规划是什么?
- 能接受在北京工作?
- 算法题目:排序二叉树转有序双链表,要求在原来的树节点基础上增加。
字节跳动三面
这个面试官应该是一个总监级别的,说话非常的硬气,肯定是一个资深大佬,一共面了40多分钟。常规的面试基础都没问,纯怼项目和算法了。
- volite的关键字,干了什么(什么叫指令重排)
- 生产者消费者(非阻塞式)
- 怎样获取当前线程是否是主线程
- 怎样检测函数执行是否卡顿
- 常用的对称加密算法,有什么同
- view分发反向制约的方法
- 两个线程用不同的对象,怎么养
- 乐观锁使用
- hashmap底层原理
- arraylist底层原理
- webview如何做资源缓存
- hashmap扩容
- 一张图片100*100的图片在内存中的大小
- 项目里面的难点(如何解决,解决方案是什么)
- 一个app发布一个版本后,发现变卡了,你如何复现?如何得知某个地方变卡,如何得知用户在某行代码变卡
- android 动画机制有哪些?
- lottie的原理
- 直播中的动画要怎么做?要做成动态的,比如礼物是可以配置的?
- 算法题:找出数组中的k数。k数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的)
[4,1,3,2,7,9,8,10,12]
此数组中的k数为7和10
字节跳动四面
HR面,大约35分钟,主要是问个人职业规划、薪资待遇,以及对字节跳动的期许等等…
尾声
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
以上进阶BATJ大厂学习资料可以免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。
-
自行下载直达领取链接:【GitHub】
进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题** (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)