关于android:2021字节跳动腾讯美团快手Android开发面试总结

32次阅读

共计 1734 个字符,预计需要花费 5 分钟才能阅读完成。

前言

我 20 年毕业于一所双非本科院校计算机专业,之前在小米实习和工作了一年,始终都是 Android 开发。年中的时候因为集体起因打算来到小米到里面看看,投了很多简历,最终面试了字节跳动、腾讯、美团、快手,忧喜参半,本文对这这次面试做一个总结。

字节跳动

字节是一个同学内推的,也是我很想去的一个公司,整个面试流程下来体验很 nice,效率很高,面试官人也很亲切。

  1. 手写代码:计算 View 树上所有 view 的数量,参数 ViewGroup
  2. 主线程 Looper 始终循环查音讯为何没卡主线程?
  3. RecyclerView 绝对 ListView 区别?
  4. Bitmap resize 相干,设置 option,decode
  5. 用 MultiDex 解决何事?其根本原因在于?Dex 如何优化?主 Dex 放哪些货色?主 Dex 和其余 Dex 调用、关联?Odex 优化点在于什么?
  6. Dalvik 和 Art 虚拟机区别?
  7. 多渠道打包如何实现(Flavor、Dimension 利用)?从母包生出渠道包实现办法?渠道标识替换原理?
  8. Android 打包哪些类型文件不能混同?
  9. Retrofit 次要实现机制?Retrofit 的作用、原理
  10. 动静代理动态代理区别?
  11. 模块化怎么做?怎么设计?接口发现暴漏怎么做?基于什么根本思维?
  12. MVC、MVP、MVVM 利用和彼此本质区别?
  13. Glide 缓存特点
  14. 善于哪个方向?
  15. 算法题:两个线程别离继续打印奇数和偶数,实现两个线程的交替打印(从小到大)
  16. 模块化、工程化架构思维

腾讯

腾讯是一个哥们帮忙内推的,我也挺想去腾讯的,但没有面过,能记住的内容就这么多了。

  1. GC 机制;
  2. RxJava 有没有理解;
  3. 内存透露怎么排查;
  4. app 的页面忽然卡了一下,怎么排查?
  5. ANR 怎么排查?定义是什么?
  6. 应用过哪些开源库;
  7. 对 OKHttp 有哪些理解?这个框架设计怎么样?
  8. Databinding 有哪些理解?
  9. EventBus 理解吗?
  10. 安卓的注解有什么理解?
  11. RelativeLayout 和 LinearLayout 怎么选?为什么?
  12. 自定义 Layout 次要有那几个流程?
  13. 滑动过程卡顿,刷新率太低,怎么排查?

美团

美团是这几次面试中最顺利的一次了。

  1. tcp 中的 3 次握手。get 和 post 的区别
  2. TCP 和 UDP 的区别,五层协定
  3. 线程和过程的区别,线程状态,同步锁,Java 外面利用到同步锁的情景,Android 哪里用到了同步锁
  4. 我的项目中做过哪些优化?简略说下。
  5. List 中的 ArrayList 和 LinkedList 的区别,hashmap 和 hashtable 的区别,hashmap 的底层实现,如何解决 hash 抵触
  6. 算法,一个三叉树,求深度,求最大节点数
  7. IPC 有哪些(Messenger,AIDL,socket),如果让你分类,如何将它们分类,为什么?
  8. Broadcast 能够跨过程么?如果能够,是通过什么实现的
  9. 理解 Binder 么?
  10. 理解 Service 么?说下 bindService 和 startService 的区别?
  11. 我的项目中的 bug,你是如何解决的?

快手

这次面试流程比拟长,快手感觉很重视算法,我起初也被 HR 回答算法须要增强,想去快手的话多刷点题吧。

  1. Android/ 布局优化
  2. Activity 启动模式
  3. RecyclerView 和 ListView 区别
  4. Handler 机制,loop 办法为何不会造成 ANR
  5. View 绘制流程
  6. SingleTop 和 standard 启动模式下,生命周期回调有何不同
  7. onStart 和 onResume 区别
  8. Java/ 面向对象三大个性
  9. Array 和 Linked 区别
  10. HashMap 底层
  11. 过程间通信形式
  12. equals 和 == 区别
  13. 线程间加锁的形式
  14. 设计模式
  15. synchronized 的不同应用
  16. 异样
  17. 线程池
  18. 创立线程的形式
  19. OS/ 死锁
  20. 网络 / tcp 和 udp 的区别
  21. 合并 k 个有序链表

最初

这就是本次面试记录下来的一些内容,从投简历到面试一系列环节中还是能够感触到待业比拟难,我本人程度也有很大的晋升空间,总之不要轻易裸辞,时刻做好技术晋升的筹备。

借此机会分享几套 字节跳动、腾讯、美团、快手等公司 2021 年的面试题 ,把技术点整顿成了视频和 PDF(实际上比预期多花了不少精力),蕴含 常识脉络 + 诸多细节,因为篇幅无限,这里以图片的模式给大家展现一部分,心愿能对你有帮忙。

上述【高清技术脑图】以及【配套的架构技术 PDF】能够点击这里收费获取!

正文完
 0