小米 Android秋招一面面经
在公司面的 没录音。。。靠印象写一下
- 自我介绍
- 小聊了下实习经历
- Activity的生命周期
- Activity跳转时生命周期的变化
- 知不知道Fragment,Fragment的生命周期
- Handler原理
- RecyclerView的使用,了不了解ListView(应该是想问两者区别,可我直接说的我不了解ListView。。。是真没用过啊)
- 用过什么集合(List、Map)
- ArrayList和LinkedList的区别
- HashMap的底层数据结构
- 线程间同步的方式
- synchronized修饰普通方法和静态方法的区别
- volatile的应用场景(就答出来了它能确保变量可见性,讲了下Java内存模型,说那就在需要维持可见性的位置使用呗,好像答的方向不是很对。。。)
- 线程池(不了解)
- Java泛型知道不(不知道)
- equals和==的区别(从Object类的equals方法实现讲到String等的equals实现,面试官好像没准备问这么细,我完全给讲深入了)
- 撕代码:二叉树的层数(还是最长路径长度来着?反正本质一回事)递归思路也说了一下,然后写了一版用辅助队列做层序遍历的思想实现的
- 结束时候直接告诉我,一面通过,等hr电话约后续面试时间吧
大概就这些 可能有些遗漏,但肯定是只有Android和Java方面的问题,没有OS计网什么的。
小米面试官真的巨好,30号的面试我给记到31号去了...过了约定面试时间十分钟了,面试官打电话过来“你还参加小米的面试嘛”,我“参加啊,你们那邮件上我还点确认了呢”,面试官“那你现在上线一下”,反应过来我记错了之后,真的尴尬的能抠出三室一厅。感谢面试官没因为我记错+迟到给我个印象差评,真的很温和也很专业,给小米的面试体验点赞。