抖音电商Android工程师一二三面
前言
找工作还是需要大家不要紧张,干我们这一行的接触人本来就不多难免看到面试官会紧张,主要是因为怕面试官问的问题到不上来,那时候不要着急 ,答不上了的千万不然胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的吧这个问题给解决了,但是我们有了这篇文章,就不一样了,我跟你谈谈关于抖音电商Android工程师的相关面试。
一面:
(1h)
- 自我介绍
(这是面试必不可少的部分,想必大家都知道如何向公司介绍自己了吧) - 对自己的实习的介绍
(谈谈在实习中学到的架构) - MVVM
- Dagger原理
- livedata原理
- 进程和线程
- 操作系统IO模型
- 进程通信方式
- 管道通信原理
- TCP协议如何实现可靠传输
- UDP如何实现可靠传输
- java创建线程
- 线程池原理
- 线程池拒绝策略
- synchronized与reentrantlock实现方式的区别
- AQS原理
- handler原理
- Retrofit原理
- 算法: 二叉树右视图 — 非递归实现
二面:
(40~50min)
- 自我介绍
- Navigation的优缺点
- 如何实现的自定义navigate方法切换fragment,如何让被覆盖的fragment感知到生命周期
- gc如何判断垃圾对象
- 成员变量与局部变量的区别,局部变量的值一定是存放在堆中吗()
- jvm类加载的时机
- jvm类加载过程
- 双亲委托机制是什么
- 双亲委托机制什么时候会被破坏
- 内存泄漏是什么
- volatile的作用
- 写一个死锁
- 算法:判断A是否是B的子树
三面:
(30min)
- 说一下自己是如何学习Android的和如何和别人沟通的
- 谈谈在实习过程中做的需求、遇到的难点、与哪些人接触的比较多以及自己的收获
- 挑一个自己的项目说一下
- 里氏替换原则
- http状态码
- http多路复用
- 算法:汉字表示的数字转成阿拉伯表示。