首页 > 小米-Android开发工程师校招-1,2面
头像
有点小懒啊
编辑于 2021-03-18 09:21
+ 关注

小米-Android开发工程师校招-1,2面

3月16号OC,现已offer。

3月9号二2面
一面完下午hr就打电话约二面了,说是尽快,然后就约到当天晚上19点了,面完19点50,最后二十多分钟做了一道算法题。
面试官有点严肃,不怎么爱说话,有些问题一直追问。

主动自我介绍

handler机制及原理

Activity生命周期,打开一个新的Activity以及返回,onPause执行时是否可见,onStop呢?onRestart调用时的生命周期。

自定义View重写方法

你做过的自定义View

Canvas的translate作用(这里本来是平移,说成了旋转)

两个build.gradle作用

versionName与versionCode

Service的启动方式及区别

IntentService了解吗?作用及生命周期,多次开启服务的生命周期及效果(这里感觉没答好,只说了执行完会自动停止服务,多次调用也只执行一次,这里之前做过实验,记得是这样的,但是面试官好像不太满意)

广播介绍一下,有序广播跟无序广播、本地广播特点,还有其他的吗?(说了粘性广播,但是特点不知道)面试官提醒前台广播跟后台广播,胡说一通后面试官说不对,太惨了。

ANR了解吗,什么情况可以导致ANR?

你说的在主线程中进行网络请求一定会造成ANR吗?

你的意思是只有在外部输入事件在5s内未被处理才会导致ANR,并不是在主线程进行网络请求的问题?(这里确实不太懂,人都被问傻了)

你说的广播接收器处理时间什么情况下超过10秒会ANR,20秒呢?(持续懵逼,说了个难道是前台广播跟后台广播???)面试官没说啥,等了会说做个题吧

算法题,给定一个字符串数组,每k个字符为一组倒置,不满k个不倒置。

算法题的时候由于参数问题调试了很久才调通(开辟了一个新数组)。

你这个算法思路说下

时间空间复杂度(都是O(n))

空间复杂度能O(1)吗?(最后修改为原地交换)

反问

最后面试官问个了你秋招咋回事?回答我秋招也投了的,只不过石沉大海了(尴尬结束面试😓)

这次算是知道了自己多菜,唉,只能耗子尾汁,多多复习吧。

3月9号1面
10:30分开始面试,总共37分钟。面试官可能太忙,一直在敲键盘写啥,不怎么说话,回答完一个问题后要尬几秒钟才下一个问题,但是回答错误的时候会提醒。
  • 自我介绍(介绍完后尬几秒钟。。。后面的问题并没有根据简历上来)
  • 排序算法(说了冒泡、堆、快排)
  • 快排思路(这里有点紧张,没说清楚,感觉说错了,面试说提了几个里面的问题)
  • 判断环形链表思路(这里说的用哈希表来判断,但是面试官又说用其他方法试试,想了两三分钟想起了快慢指针)
  • 移除倒数第k个节点思路
  • 内存泄漏和内存溢出
  • 内存不泄露会导致内存溢出吗
  • 线程与进程
  • 线程状态
  • 网络模型
  • 传输层协议
  • Linux下环境变量???
这里超级懵逼,刚好网卡了,没怎么听清楚,就说了Linux不太了解,但是面试官开始提醒平时使用JDK的时候会配置变量吧,回答了JAVA_HOME,PATH变量,但是面试官说不是,又问Linux怎么配置,回答EXPORT命令配置,又问如果手动配置可以在哪个文件添加呢?由于很久没使用Linux了,这里真忘了。
  • 手写判断某个日期在当年是第几天(这里老问题了,一紧张又忘了闰年怎么判断。。。说了下去查查)
  • 反问
大概就这么多,感觉要凉。

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐