大疆是我正儿八经面试的第二家公司,第一家是 oppo
提前批,一面就被刷了,惨不忍睹。。。
大疆今年实在是太早了,6 月末截至投递简历,战线拉得很长,这一个多月都在忙活面试和笔试。笔试是 7 月 5 号做的,之后一直等消息,等了 20 多天,7 月 24 号收到了一面通知。
一面是个电话面试,悄悄的录了音,问了这些问题:
View
事件分发,三个方法,onIntercept
方法true
和false
返回的结果(true拦截,false继续传递)- 自定义
View
,获取自定义属性在哪里(构造方法里),onLayout
,onMeasure
,onDraw
作用 Looper
和Handler
关系(1:N
)- 图片不同目录下(
drawble-hdpi
,drawble-ldpi
)的区别 Activity
启动方式(standard
,singleTask
,singleTop
,singleInstance
)Activity
中onStart
和onResume
方法区别,什么时候会出现onResume()->onPause()->onResume()
(可见但不可交互,如有一个对话框),弹Toast
会不会,切换到任务管理器是否会执行onStop()
- 单例模式有几种方式(饿汉式,懒汉式(多线程情况下需要注意双重判定加锁))
synchronized
修饰对象和方法有什么区别(锁不同)Java
里Map
有哪些(HashTable
,LinkedHashMap
,ConcurrentHashMap
,HashMap
,TreeMap
),哪些是线程安全(ConcurrentHashMap
,HashTable
),那些不是,HashMap
底层实现(数组+链表,链表过长->红黑树)IP
和掩码关系- 网络滑动窗口概念(
TCP
) - 单向链表判环(双指针),如何找环入口,如果不用双指针该怎么判定(
HashSet
) - 是否了解
B+
树 - 内存调度和换页算法概念,调度方式有哪些(
FIFO
,LRU
,最佳替换OPT
,时钟替换算法) http
了解么- 论坛项目登陆保存的
formhash
,有效期等 - 深拷贝和浅拷贝,如何实现深拷贝(
clone()
,序列化等) - 最近再看什么书,有什么收获,哪些方面短缺?
- 是否碰到
OOM
问题?哪些情况会出现OOM
(图片和泄漏之外) - 未来三年规划
- 其他
offer
- 是否出来实习
- 大疆有了解么
- 有什么想问我的么
一面问的实在是太广了,Java
,Android
,TCP/IP
,算法,操作系统、网络等都有涉猎。听声音大概有两个面试官一起面试,车轮战,问的很多都是基础,考察广度比较多一些。
侥幸通过一面,7 月 31 号约了视频二面,发现二面又是两个面试官轮番上阵,大疆这么流行压力面的么?主要问了这些问题:
- 数据库设计,比如书城,如何设计订单,图书,作者等
- 设计模式,在
Android
代码里有哪些应用 - 智力题,
1001
个人比赛,决出最终获胜者,需要比赛多少次(1000
次) - 给定两个排序数组,如何选出相等的
ID
- 画一个正方形,在每个手机上用尺子量长度一样,怎么设计。
- 了解大疆么,有哪些无人机,那些产品,等等
- 有什么想问我的么
二面面试官有一个应该是做后台的,一上来直接怼我数据库,给定场景问我数据库设计的问题,一下子问到了我知识的盲点。。。
总的来说,二面还是问的基础,感觉对项目并不感兴趣,有一些细节的东西还需要注意。
本来感觉二面已凉,很多问题都没回答上来,结果居然给了终面通知,去某一个交流群里问了一下发现二面通过率很高,捡了个便宜,尽管这也意味着终面竞争压力很大。
终面是个现场面,8 月 16 号约在一个咖啡馆里面试,HR 小姐姐还给每一个面试者点了喝的,面了 30 分钟左右,体验良好。大概问了这些问题:
- 一堆无序数组,求最大10个数,用小顶堆蒙混过关了
- 项目有哪些模块,具体怎么做。问的不深
- 大概问了一下以后想要做的方向
- 有什么想问我的么
面试官感觉是个主管 leader
之类的,性子很急,一上来就让我手撕代码,最后蒙混过关,面试基本都是技术问题,没有谈人生,也没有谈理想。中途居然看见两个做 Android
的妹子来面试,少见的很。
终面除了手撕代码有难度之外,其他的都还好。
大疆的面试终于告一段落,战线拉了两个月,耗时耗心力,但愿能有个好结果。秋招之路刚刚开始,继续加油!