结语
网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。
目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。
大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。
现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套【Android进阶学习视频】、【全套Android面试秘籍】、【Android知识点PDF】。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
如果今年要走的同学,好好的观望下现在的行情
这里也只是简单的介绍了下自己的面试经历
准备简历以及面试前准备
简历之类的可以参考拉钩上面的模版。大家也可以参照那个来弄自己的简历。如果对自己的模板很自信的话,建议用自己的。这样比较有个性
本人面试的时候会有点小紧张,就给自己准备了一个小抄,到时候面试官问的时候就照着这个来读了。
附上本人的小抄模版
1.自我介绍??
我是XXX,XXX大学毕业的,已经做了X年的XX开发
上家公司,工作内容是:
1.负责XX业务和XX功能
2.工作内容是XXXX 因为我是做IM开发的。
讲解下用到的技术
1.网络保活,通过心跳包(alarmManager)
2.IM数据格式采用PB
3.数据库使用的是greendao,ORM框架
4.用到了设计模式 …
2.为什么要离职?
想换个环境试试看,多学点新的知识(尽量挑好听的来讲)
3.为什么来我们公司??
*觉得公司现在在做的东西比较对口,并且自己也想往这方面深究。 *觉得公司技术氛围好 …(这里可以多说点)
4.在工作中碰到的难点,说明下,怎么解决的?
找一个解决了很久的BUG,然后告诉他怎么解决的,为什么解决,吧啦吧啦说一堆应该就好了
5.最后面试官会问:
还有什么想问的 就问下公司目前的发展(点到为止就行了)
提到的技术最好是自己会的(不要拿些一知半解的知识)来说,因为面试官是要从你提的技术来找坑。
如果运气不好,碰到不懂你的技术的,他就拿些基础来问,这个就看个人的基础牢固不牢固(所以面试前有必要复习一些基础知识)
简历投递
用拉钩去投,发现没有多少公司打你电话,感觉最不靠谱
找猎头推荐,其实我特别不喜欢这个了,觉得有种被卖的感觉
找朋友内推,这个成功率很高。如果没有朋友,你可以上脉脉加各个公司的开发,或许他会主动找你。(我就是从这里找的)
这里需要等等,大概这个需要0.5-1个月的周期。(这里要坚信自己的技术,不然等太久会自我质疑的)
开始面试
穿着正常点,说话自然点(很紧张的话,深呼吸下就可以了,我试过)
面试官开始问问题。
我是做Android开发,所以面试官面的最多的是Java。
现在的行情就是这样啊,一个好的Android开发必然会Java。
建议把JDK源码看看,以我的面试为例:
- ArrayList原理
- HashMap原理
- 多线程,多并发怎么处理,怎么优化
- 反射,注解的原理
现在面试都喜欢问你为什么要这样,问实现的原理
最后
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!