网易被裁、腾讯面试被怼、幸得字节内推5面顺利拿下offer(附面试题和复习资料)

·  阅读 2453

背景

本人专科院校毕业,因实习表现突出留在了网易,总的算下来也有6年的Android开发经验了,但是今年因为疫情原因,公司裁员,而我很不幸成为了被裁的一员。我很奇怪我为什么会被裁?难道是因为人到中年了。

被裁后去了腾讯面试,但是却被面试官怼的体无完肤,直接被out了。

幸好经过师兄的内推拿到了字节跳动的面试机会,最终历经5面斩获了字节跳动(抖音Android岗)offer,不得不感叹一下自己的工作生涯实在是太顺了。下面简单分享一下我这次5面字节跳动的一个真题情况,希望能够对大家有所帮助。

腾讯面试(凉经)

  1. 自我介绍
  2. 说一下做过的项目
  3. 两个队列实现一个栈
  4. activity和service的区别
  5. 找出一个数组中出现次数大于数组长度一半的数
  6. 线程安全的单例模式
  7. Android 线程切换有哪些方式
  8. SharedPrefrences的apply和commit有什么区别?
  9. 描述一下Android数据持久存储方式?
  10. 讲一下listview的特点??
  11. invalidate()和postInvalidate()的区别 ?
  12. tcp UDP的区别
  13. tcp如何做到可靠传输
  14. Java gc
  15. 讲下View的绘制流程?
  16. 如何解决View的事件冲突 ?举个开发中遇到的例子 ?
  17. 说说你对中年程序员的看法
  18. 让我问问题

字节跳动(抖音Android岗)面经分享:技术面共4轮+HR面

字节跳动(抖音一面)

  1. 自我介绍
  2. 进程如何保活,怎样做才能让APP尽量不被杀死等。
  3. 问了两个算法题,一个是跳台阶的问题,另一个是链表判断是否有环。
  4. 软引用跟弱引用的区别 Handler 引起的内存泄露原因以及最佳解决方案
  5. Binder机制的作用和原理?
  6. 性能优化,黑白屏怎么处理?
  7. 内存中如果加载一张500*500的png高清图片.应该是占用多少的内存?
  8. 问java内存GC原理。
  9. 对JNI是否了解 如何加载NDK库 ?
  10. 做过什么android的应用。
  11. 描述一下View事件传递分发机制?
  12. Handler 机制问题. 进程共享数据.
  13. 如何解决View的事件冲突 ?举个开发中遇到的例子 ?
  14. 异步操作的方式.

字节跳动(抖音二面)

  1. 自我介绍
  2. 谈谈MVC、MVP和MVVM,好在哪里,不好在哪里 ?
  3. view的事件分发机制
  4. viewGroup 怎么知道view有没有消费事件
  5. 实现单例模式有几种方法 ?
  6. 内存泄露和内存溢出的区别 ?
  7. 传递数据的方式,主要是自定义的类需要继承的那个接口.
  8. 你用JNI来实现过什么功能 ?怎么实现的 ?
  9. UI性能优化 。
  10. 问冒泡算法的时间复杂度? java中的泛型?
  11. 对ios和Android怎么看以及发展前景 。
  12. 问你觉得你的优点/缺点是什么?你为什么离开上一家公司?你未来5年内的职业规划是什么?
  13. Fragment如果在Adapter中使用应该如何解耦?
  14. 算法题目: 有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

字节跳动(抖音三面)

  1. 自我介绍
  2. 你遇到最难的问题是什么
  3. 可以在子线程直接new一个Handler吗 ?怎么做 ?
  4. Message可以如何创建 ?哪种效果更好 ?为什么 ?
  5. android冷启动优化
  6. android弱网优化
  7. android 视频相关有了解么?
  8. android长图片加载怎么实现
  9. 让你做一个单例,你会怎么做
  10. 算法题目:排序二叉树转有序双链表,要求在原来的树节点基础上增加。

字节跳动(抖音四面)

  1. 自我介绍
  2. 项目里面的难点(如何解决,解决方案是什么)
  3. 图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?
  4. android 动画机制有哪些?
  5. 装饰模式和代理模式有哪些区别 ?
  6. 直播中的动画要怎么做?要做成动态的,比如礼物是可以配置的?
  7. 算法题:找出数组中的k数。k数的定义:比位置位于这个数前面的数字都大,且比位置位于这个数后面的数字都小的数字(数组首尾的数字不用管)(面头条遇到的) [4,1,3,2,7,9,8,10,12] 此数组中的k数为7和10

HR面

  1. 自我介绍
  2. 未来的职业规划
  3. 说一下自己平时的学习方法
  4. 你认为这些学习方法里最有效的是哪一种?
  5. 你觉得你有什么优点和缺点?如何克服这些缺点?
  6. 评价一下之前的面试官,或者说之前的面试官有没有给你留下印象最深刻的一点
  7. 你对字节跳动有什么看法?
  8. 你平时都用字节的哪些产品?有什么好的建议吗?
  9. 期望薪资
  10. 人在武汉?对换城市有什么想法
  11. 你有没有什么想问的?

字节跳动(抖音)面试题答案:点击【答案】即可领取!

总结

很庆幸师兄的推荐,让我拿到了抖音的内推名额,自己也努力把握住了机会,而这次面试字节跳动,最应该要注意的部分就是算法,字节是真的很喜欢问算法题,如果要准备字节跳动的面试,提前刷一些题是很有必要的。

面试心得

1.准备要充分,知识面要尽量的广,同时深度也要够。

2.心态要放平,当做一次技术交流,面试要看一部分的运气,也要看一些眼缘,有的面试官一张嘴你就能感觉到你这次面试完了。

3.写简历一定要体现自己的优势,最好能体现类似于,用到了什么技术,解决了什么问题。简历上写到的一定要胸有成竹。

4.类似于你的优势是什么,你觉得你项目中做的比较好的地方有哪些,你能给公司带来什么,这种问题心里要先想一些,免得临场发挥容易紧张说不好。

写在最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

为了节省大家找资料的时间,我复习所用的资料都可以免费分享个大家。

由于篇幅原因,下面只是以图片的形式,给大家展示了一部分,有需要的朋友可以点击【资料】即可免费领取!

分类:
Android
标签:
分类:
Android
标签: