工作内容主要还是移动安全这一块的。
电话面试,问了大部分内容是做了哪些项目,实际做了多久时间,做的难点是什么,相关技术原理会问的很细…当我说出我是工作之后才开始接触这一块内容时,他还问了一些学习上的内容,比如多久入门的,怎么入门的,遇到困难的解决方式是什么?印象最深的还是被狠狠的虐了一下吧,说说自己接触的最难的项目,我大概说了一两个,他觉得难度也不是那么大吧。总得说来,面试的内容是对你学习能力的检测和还有项目经历方面的问题。
现场面试,我大概面了三个小时,包括了三轮技术面试+一轮HR面,面试的过程和电话面试的过程其实也差不多,每个面试官也会问项目相关的经历,在这过程也会插入一些问题,把记得的列举下:
1、.got表的内容和如何实现的;
2、android应用调用某个功能的实现过程,例如发送短信;
3、常见加固的手段;
4、Binder通信如何实现的;
5、看过哪些源码,修改编译过哪些内容;
6、说说Android那个入门必看的框架图吧(估计是一时兴起问的),和问题2其实也差不多;
7、soinfo结构体的一些信息;
8、arm和thumb模式切换;
9、onCreate函数的native化如何实现;
….
由于是在是太多的描述了,大概记得这些问题。
等了一周,终于等来消息了,好事总是值得等待。很幸运的通过了,开始新的挑战!