网易被裁,腾讯面试被怼,幸得字节内推,5面顺利拿下offer

背景

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

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

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

由于篇幅问题,还有很多算法题没写上来,所以我把详细的问题和答案已经全部整理成了一个PDF,需要的的朋友可以 点击【答案 】我免费分享给你。 希望能帮助到大家!

腾讯面试(凉经)

  1. 自我介绍
  2. 说一下做过的项目
  3. 两个队列实现一个栈
  4. activity和service的区别
  5. 找出一个数组中出现次数大于数组长度一半的数
  6. 线程安全的单例模式
  7. Android 线程切换有哪些方式
  8. 三次握手四次挥手 为什么要有三次握手(而不是两次)
  9. 说一下final关键字
  10. 讲一下listview的特点??
  11. http的301状态码
  12. tcp UDP的区别
  13. tcp如何做到可靠传输
  14. Java gc
  15. 讲一下你对flutter的看法(简历里写了会flutter)
  16. 平时有写博客吗?可以看一下你的github主页吗?
  17. 说说你对中年程序员的看法
  18. 让我问问题

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

字节跳动(抖音一面)

  1. 自我介绍
  2. 进程如何保活,怎样做才能让APP尽量不被杀死等。
  3. 问了两个算法题,一个是跳台阶的问题,另一个是链表判断是否有环。
  4. 为什么重写equals方法的时候也需要重写hashCode方法?
  5. 问AsyncTask怎么用?
  6. 事件分发,内存优化,性能优化。
  7. 问rgb_565位图,一个像素占多少位?
  8. 问java内存GC原理。
  9. andoird lanucher的架构怎么样,用到什么模式。
  10. 做过什么android的应用。
  11. Android View的刷新机制。事件机制,内存机制。
  12. Handler 机制问题. 进程共享数据.
  13. 应用共享数据., Layout的使用.
  14. 异步操作的方式.

字节跳动(抖音二面)

  1. 自我介绍
  2. 介绍下Android的mvc/mvp/mvvm
  3. view的事件分发机制
  4. viewGroup 怎么知道view有没有消费事件
  5. 写一个单例模式(解释单例模式中的sync,双锁,volidate)
  6. 内存泄漏有哪些?怎么排查
  7. 传递数据的方式,主要是自定义的类需要继承的那个接口.
  8. JNI线程需要对java VM做的操作.
  9. UI性能优化 。
  10. 问冒泡算法的时间复杂度? java中的泛型?
  11. 对ios和Android怎么看以及发展前景 。
  12. 问你觉得你的优点/缺点是什么?你为什么离开上一家公司?你未来5年内的职业规划是什么?
  13. 问熟悉使用那种开发语言?对Android开发有没有经验?
  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. android的handler机制
  4. android的anr机制
  5. android冷启动优化
  6. android弱网优化
  7. android 视频相关有了解么?
  8. android长图片加载怎么实现
  9. gradle用过哪些
  10. 算法题目:排序二叉树转有序双链表,要求在原来的树节点基础上增加。

字节跳动(抖音四面)

  1. 自我介绍
  2. 项目里面的难点(如何解决,解决方案是什么)
  3. 一个app发布一个版本后,发现变卡了,你如何复现?如何得知某个地方变卡,如何得知用户在某行代码变卡
  4. android 动画机制有哪些?
  5. lottie的原理
  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. 你有没有什么想问的?

总结

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

最后

由于篇幅问题,还有很多算法题没写上来,所以我把详细的问题和答案已经全部整理成了一个PDF,需要的的朋友可以 点击【答案 】我免费分享给你。 希望能帮助到大家!