前段时间朋友面试的滴滴,我陪他去的,hr要求当天走完全部流程,能不能进下一个流程都会告知你,总共经历了两轮技术面和一轮主管面,当时面了有一个下午,因为还有其他人在。
自我介绍(一面对这块问得比较多,要求对项目的情况有一个比较深入的了解,开发的应用程序取得了什么效果,运行中有遇到什么问题,有什么环节是你独立负责的吗之类的,二面的自我介绍就是走个过场,直接看中了我项目中用到的flutter,然后就跨平台开发展开了交流)
synchronize关键字的作用
新生代和老年代
垃圾回收机制
多线程的实现方法
Handler机制,Lopper是如何收取消息的?
flutter有没有用过
activity有哪几种启动模式
activity界面跳转解耦的方法
HashMap的实现
MVP架构
oom是什么,应该怎么优化?
怎么定位ANR?
面试官本来还想让我手撕一道算法,不过比较晚了,这边想要今天走完全部流程,就让我简单讲了一个遍历算法的分析思路(一面)
看你项目上用的flutter,自学了React-Native,这两个你对那个更熟练一些呢?(flutter)
在flutter里streams是什么? stream有几种订阅模式,如何调用?
future 和steam的区别
Flutter的绘制流程
Android性能优化这块,你项目中有获得什么经验吗,讲一讲,大图加载问题怎么解决?glide缓存的原理
堆和队列的区别
主管面没有涉及到技术,就是对个人经历的梳理和个人信息、性格方面的考察,这个没啥要注意的,大方得体一点,毕竟对面是主管。有其他问题都可以与我交流,我也可以分享手册给你,大家good Lucky。
#社招##滴滴##Android##安卓工程师##面经#