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下环境变量???
- 手写判断某个日期在当年是第几天(这里老问题了,一紧张又忘了闰年怎么判断。。。说了下去查查)
- 反问
全部评论
(5) 回帖