字节跳动、朗新科技安卓工程师面经(社招)
字节跳动
1. 进程如何保活,怎样做才能让APP尽量不被杀死等。
2. 问了两个算法题,一个是跳台阶的问题,另一个是链表判断是否有环。
3. 为什么重写equals方法的时候也需要重写hashCode方法?
4. 问AsyncTask怎么用?
5. 事件分发,内存优化,性能优化。
6. 问rgb_565位图,一个像素占多少位?
7. 问java内存GC原理。
8. andoird lanucher的架构怎么样,用到什么模式。
9. 做过什么android的应用。
10. Android View的刷新机制。事件机制,内存机制。
11. Handler 机制问题. 进程共享数据.
12. 应用共享数据., Layout的使用.
13. 异步操作的方式.
14. 传递数据的方式,主要是自定义的类需要继承的那个接口.
15. JNI线程需要对java VM做的操作.
16. UI性能优化 。
17. 问冒泡算法的时间复杂度? java中的泛型?
18. 对ios和Android怎么看以及发展前景 。
19. 问你觉得你的优点/缺点是什么?你为什么离开上一家公司?你未来5年内的职业规划是什么?
20. 问熟悉使用那种开发语言?对Android开发有没有经验?
朗新科技
第一轮,问主要java基础例如访问控制符,值传递,数据结构,recileView ,ListView原理,复用,快速排序,分组算法 之前项目的一些介绍使用了哪些主要技术点,出现该问题是怎么解决的,是否自愿加班等等。
第二轮,面试官希望你有一些java基本功,有一定的逻辑思维能力。
第三轮,Cto面,一共四个问题:中位数的数学表达式;一个概率学逻辑推理;for循环翻译成goto;最后一个问题,数组去重
#字节跳动##面经##社招##安卓工程师#