大疆是我正儿八经面试的第二家公司,第一家是 oppo 提前批,一面就被刷了,惨不忍睹。。。

大疆今年实在是太早了,6 月末截至投递简历,战线拉得很长,这一个多月都在忙活面试和笔试。笔试是 7 月 5 号做的,之后一直等消息,等了 20 多天,7 月 24 号收到了一面通知。

一面是个电话面试,悄悄的录了音,问了这些问题:

  • View 事件分发,三个方法,onIntercept方法truefalse 返回的结果(true拦截,false继续传递)
  • 自定义 View,获取自定义属性在哪里(构造方法里),onLayoutonMeasureonDraw作用
  • LooperHandler关系(1:N)
  • 图片不同目录下(drawble-hdpi,drawble-ldpi)的区别
  • Activity 启动方式(standard,singleTask,singleTop,singleInstance)
  • ActivityonStartonResume方法区别,什么时候会出现onResume()->onPause()->onResume()(可见但不可交互,如有一个对话框),弹Toast会不会,切换到任务管理器是否会执行onStop()
  • 单例模式有几种方式(饿汉式,懒汉式(多线程情况下需要注意双重判定加锁))
  • synchronized修饰对象和方法有什么区别(锁不同)
  • JavaMap有哪些(HashTableLinkedHashMapConcurrentHashMapHashMapTreeMap),哪些是线程安全(ConcurrentHashMap,HashTable),那些不是,HashMap底层实现(数组+链表,链表过长->红黑树)
  • IP和掩码关系
  • 网络滑动窗口概念(TCP)
  • 单向链表判环(双指针),如何找环入口,如果不用双指针该怎么判定(HashSet
  • 是否了解B+
  • 内存调度和换页算法概念,调度方式有哪些(FIFO,LRU,最佳替换OPT,时钟替换算法)
  • http了解么
  • 论坛项目登陆保存的 formhash,有效期等
  • 深拷贝和浅拷贝,如何实现深拷贝(clone(),序列化等)
  • 最近再看什么书,有什么收获,哪些方面短缺?
  • 是否碰到OOM问题?哪些情况会出现OOM(图片和泄漏之外)
  • 未来三年规划
  • 其他offer
  • 是否出来实习
  • 大疆有了解么
  • 有什么想问我的么

一面问的实在是太广了,JavaAndroidTCP/IP,算法,操作系统、网络等都有涉猎。听声音大概有两个面试官一起面试,车轮战,问的很多都是基础,考察广度比较多一些。

侥幸通过一面,7 月 31 号约了视频二面,发现二面又是两个面试官轮番上阵,大疆这么流行压力面的么?主要问了这些问题:

  • 数据库设计,比如书城,如何设计订单,图书,作者等
  • 设计模式,在 Android 代码里有哪些应用
  • 智力题,1001个人比赛,决出最终获胜者,需要比赛多少次(1000次)
  • 给定两个排序数组,如何选出相等的 ID
  • 画一个正方形,在每个手机上用尺子量长度一样,怎么设计。
  • 了解大疆么,有哪些无人机,那些产品,等等
  • 有什么想问我的么

二面面试官有一个应该是做后台的,一上来直接怼我数据库,给定场景问我数据库设计的问题,一下子问到了我知识的盲点。。。

总的来说,二面还是问的基础,感觉对项目并不感兴趣,有一些细节的东西还需要注意。

本来感觉二面已凉,很多问题都没回答上来,结果居然给了终面通知,去某一个交流群里问了一下发现二面通过率很高,捡了个便宜,尽管这也意味着终面竞争压力很大。

终面是个现场面,8 月 16 号约在一个咖啡馆里面试,HR 小姐姐还给每一个面试者点了喝的,面了 30 分钟左右,体验良好。大概问了这些问题:

  • 一堆无序数组,求最大10个数,用小顶堆蒙混过关了
  • 项目有哪些模块,具体怎么做。问的不深
  • 大概问了一下以后想要做的方向
  • 有什么想问我的么

面试官感觉是个主管 leader 之类的,性子很急,一上来就让我手撕代码,最后蒙混过关,面试基本都是技术问题,没有谈人生,也没有谈理想。中途居然看见两个做 Android 的妹子来面试,少见的很。

终面除了手撕代码有难度之外,其他的都还好。

大疆的面试终于告一段落,战线拉了两个月,耗时耗心力,但愿能有个好结果。秋招之路刚刚开始,继续加油!