昨天下午去面试了汇丰的高级android工程师的岗位,问的很仔细,每一个很是小的android小知识都问到了,包括java的一些知识。若是没有强厚的功底以及平时对知识的深挖,那么回答这些问题仍是比较困难的。java
首先进行了英语的面试,英语比较差的同窗最好提早一个星期多多练习。准备那些面试中常常会面的问题,好比经典的introduce yourself。再就是问你为何要离职之类的。android
英语面完就是技术的面试了,下面是我面试的一些android相关的知识点,你们能够参考:面试
1.okhttp的使用,若是遇到几个请求依赖而且异步返回的时候该如何处理缓存
2.app的内存如何优化并发
3.为何不用view而用fragmentmvc
4.多个文件上传如何处理,主之对并发的处理app
5.图片缓存是如何处理的异步
6.framework中使用了大量的静态变量,这样作有什么好处优化
7.如何解决多个activity有不少共性的问题,该如何管理图片
8.如何判断左右滑动和上下滑动的差异
9.java中volidate变量的使用场景
10.im消息是怎么实现的
11.onnewintent是在何时使用的
12.onattach是用来处理什么的
13.mvc和mvp的区别
总的来讲他们须要一个能动性比较强,以及对新知识点敏锐程度很高的开发工程师。
对个人总结:我以为小公司和大公司的区别就是,小公司作的东西比较杂比较多,大公司作东西比较专一。我作的东西比较多可是作的都不够深刻。我以为这一方面仍是须要改进的。