前情提要:收到面试通知的时候才去看岗位要求,算法转行安卓直接被吓尿,flutter,react native我本科做安卓的时候也没听说过啊……
1.自我介绍,提了一下自己三个不同项目用的三个不同技术,但是感觉app开发都是有一个共同的原则
面试官:这原则是什么?
然后开始讲mvc
2.你这个项目有什么亮点(架构,可扩展性)
3.项目难点是什么(设计架构,设置Qt信号,为集成其他奇怪写法的模块设计一个好的继承方式balabala)
4.hashcode与equals
大脑瞬间混乱说反了,面试官说你结合hashmap好好想想
5.wait与notify
6.安卓四大组件
7.安卓多线程
8.Broadcast有几种?(菜的答成了Broadcast Receiver的注册方式)
粘性广播和有序广播了解吗
9.handler机制
10.什么算法用到了单链表?(第一反应LRU但是不太会在想要不要答这个,最后没招了只能说这个)
面试官:不用这么复杂,我换个题目吧
11.排序算法:堆,快排,还会什么别的吗(归并,桶)
12.你有什么想了解的(工作氛围)
回去等通知,估计是没通知