大疆面经
秋招已经尾声了,这波秋招投了大概20家公司,现在走到最后的几家大概分享一下经历吧。dji现在进池了等开奖,也在牛客上许个愿希望能有个好结果。
08/28一面
上线看到两个面试官还是慌了一下的,调整状态之后两位面试官就分别开始问问题了
1.自我介绍,浅谈了一下项目和学习经历
2.Okhttp的整个流程(因为聊到过看过okhttp的源码)
3.线程池了解吗(上面聊到连接池复用就带到了线程池)
4.Java线程的不同状态
5.TCP结束的四次挥手,什么情况下可以简化为三次
6.场景题:数据库设计,多个用户有多个群组的情况下怎么去设计数据库(数据库渣渣,完全没准备答得一般,后面提到是强关系数据库,群主对应用户的设计形式)
7.Arrays了解吗,为什么使用快排而不是归并排序?(空间o(logn))
接着聊到了framework的一些实现换了个面试官继续问
8.Activity启动流程,涉及了什么进程,都是怎么进行交互的
9.Binder相对于其他IPC方式的优势,为什么Android选择Binder作为主要的IPC方式
10.Handler本身是一个生产者消费者模式,怎么实现该模式?PostDelayed怎么实现的?
11.PriorityQueue数据结构
12.平常通过什么方式学习?自己技术方面还有什么需要提升的?
13.反问
总体来说面感非常好,也通过面试知道了一些自己以往不了解的技术东西
面完之后两天接到二面通知
09/03二面
二面还是出乎我想象的,基本不问八股的东西了,深挖了过往的项目经历,更深入聊了当时的一些代码实现逻辑以及framework层架构的问题。还问了更多平常学习的方法,以及与提高代码质量相关的问题,大概面了半小时就结束了。
总结就是问题更为抽象性,也更为开放,也认识到自己在基础设计原理以及qa方面的一些不足,还得多去往这方面学习。
--分割线--
等了快一个月一直没消息已经基本当作凉了,结果国庆前通知进池子了,在这里许愿能过,也算秋招不留遗憾了