2019年末腾讯Android研发岗面试复盘总结

不少打算年初跳槽的,由于疫情的缘由放缓了节奏,在家办公,不像平时那么方便去找工做跑面试了。java

不过凡事都有两面性,给了你们更多的时间去准备,修炼内功,提高技术。投入更多的时间去针对性的复习,能大大增长面试经过的概率,得到心仪的offer。android

去年末群里有位小伙伴去腾讯旗下的一家子公司面试,拿到的offer是30k还不错。可是各方面福利会差一些因此没去。说是先去稍微低一点的公司试炼一下。而后针对本身的不足方面补充,争取上半年能够跳进腾讯。


这里分享一下他的面试总结,以及面试题和分析;面试

v2-078855fdb884b2e8beda766de57e9138_hd.jpg

腾讯面试中的重点及常常问到技术点:

数据结构算法,调优,View,SDK动画音视频等以及你使用过的框架且第一轮的基础很重要,经过后录取可能性就相对高了!算法

v2-b2ee81e5bb03faf4961f5e081442aa3c_hd.jpg腾讯面试源码相关11题+详解(截图)设计模式

面试题以下(答案太长不方便展开,仅仅展现部分)

  1. Android属性动画实现原理;api

  2. 补间动画实现原理网络

  3. Android各个版本API的区别数据结构

  4. Requestlayout,onlayout,onDraw,DrawChild区别与联系多线程

  5. invalidate和postInvalidate的区别及使用架构

  6. Activity-Window-View三者的差异

  7. 谈谈对Volley的理解

  8. 描述一次网络请求的流程

  9. HttpUrlConnection 和 okhttp关系


10.如何优化自定义View

1)在要在onDraw或是onLayout()中去建立对象,由于onDraw()方法可能会被频繁调用,能够在view的构造函数中进行建立对象;
2)下降view的刷新频率,尽量减小没必要要的调用invalidate()方法。或是调用带四种参数不一样类型的invalidate(),而不是调用无参的方法。无参变量须要刷新整个view,而带参数的方法只需刷新指定部分的view。在onDraw()方法中减小冗余代码。
3)使用硬件加速,GPU硬件加速能够带来性能增长。
4)状态保存与恢复,若是因内存不足,Activity置于后台被杀重启时,View应尽量保存本身属性,能够重写onSaveInstanceState和onRestoreInstanceState方法,状态保存。


11.低版本SDK如何实现高版本api?

使用@TargetApi注解·
当代码中有比AndroidManifest中设置的android:minSdkVersion版本更高的方法,此时编译器会提示警告,解决方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。但它们仅是屏蔽了android lint错误,在方法中还要判断版本作不一样的操做。
@SuppressLint("NewApi")屏蔽一切新api中才能使用的方法报的android lint错误
@TargetApi() 只屏蔽某一新api中才能使用的方法报的android lint错误,如@TargetApi(11)若是在方法中用了只有API14才开始有的方法,仍是会报错。


面试经验总结

1.必定要谨慎对待写在简历上的东西,必定要对简历上的东西很是熟悉。由于通常状况下,面试官都是会根据你 的简从来问的;

2.能有一个上得了台面的项目也很是重要,这极可能是面试官会大量发问的地方,因此在面试 以前好好回顾一下本身所作的项目;

3.和面试官聊基础知识好比设计模式的使用、多线程的使用等等,能够结合具体的项目场景或者是本身在平时是 如何使用的;

4.建议提早了解一下本身想要面试的公司的价值观,判断一下本身到底是否适合这个公司。

5.另外,我我的以为面试也像是一场全新的征程,失败和胜利都是日常之事。因此,劝各位不要由于面试失败而灰心、 丧失斗志。也不要由于面试经过而沾沾自喜,等待你的将是更美好的将来,继续加油!

总结

开发是面向对象。咱们找工做应该更可能是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?

这里我在收集了一套最新的Android面试专题合集。这些题目是去年群友去百度、小米、乐视、美团、5八、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。而且大多数都整理了答案,熟悉这些知识点会大大增长经过前两轮技术面试的概率

v2-91d4e60d89843a25017bd42d068b1ec2_hd.jpg

做者目前在深圳,13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到如今。等大厂待过也面试过不少人。深知大多数初中级Android工程师,想要提高技能,每每是本身摸索成长,不成体系的学习效果低效漫长且无助。

咱们今年整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深刻学习提高。

主要包括腾讯,以及字节跳动,华为,小米,等一线互联网公司主流架构技术。若是你有须要,尽管拿走好了。

《Android架构视频+BAT面试专题PDF+学习笔记》

点击石墨文档,免费领取Android高级教程和面试题PDF;


最后,祝你们均可以进入本身想心仪的大公司。

相关文章
相关标签/搜索