腾讯第三面,挂了…

大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。

最近跟一个读者 “MuMu” 聊天,他准备了3个月,刚刚参加了腾讯微视的第三面,视频面,嗯,挂了…

让我们来一起看看腾讯微视第三面,面试官都问了什么呢?你能答上来多少?

  • ArrayList的使用,然后问他ArrayList使用过程中有没有遇到过坑;

  • 还问了HashMap,问了差不多20分钟。还有aba问题,GC算法,泛型的边际这些东西;

  • 接着问了handler中loop方法为什么不会导致线程卡死,还有就是动画的原理,问他有没有实战过补间动画;bugly上面收集到的最难的bug是怎样的,如何解决的?

  • 还有MeasureSpec的意义,问了一般怎样计算MeasureSpec;自定义View和自定义ViewGroup的区别;onmeasure,onLayout,onDraw的调度流程;自定义View的measure时机;有没有写过自定义View;

  • 问了Glide使用过程中的坑,EventBus使用过程中的坑;

  • 还有网络协议okhttp中的缓存机制,dex加载流程,组件化的原理;

  • 还有就是Fragment的生命周期管理过程中遇到的坑和解决办法;

  • 还有排序算法,还有观察者模式和单例模式,还问了抽象类和接口的关系;

  • 还有就是应用启动流程,activity 启动流程,为什么要每个应用有一个自己的虚拟机,这个虚拟机和JVM的关系。

从腾讯面试官提的这些问题,可以看出,现在面试问的很多东西,都是 原理

“MuMu”甚至跟我吐槽:“我靠,现在面试高级工程师都这么难的吗?

是的,安卓高级工程师要求就是这么高,待遇也高啊!

要想成为高级工程师,自定义View很有必要学一学。

腾讯的面试官为什么问了那么多自定义View相关的问题?因为在工作中,自定义View可以极大的提升我们应用性能和交互效果;在面试中,自定义View更是大厂必问的知识点。

但是 据官方统计,超过一半的开发者没有写过自定义 ViewGroup; 接近六成的人不知道 Measur eSpec; 80% 的开 发者不会手写懒加载机制优化UI性能…我们该 如何学习自定义View的各种原理呢?

为了帮助 大家早日进阶成为高级安卓工程师,我特邀前三星/小米高级研发经理Alvin老师为大家带来《高级UI》系列直播课程。 有疑问, 在线实时答疑,解决你零散学习高级UI过程中产生的各种问题!

《高级UI ——自定义ViewGroup与 UI性能优化》

Alvin老师:

前三星/小米高级研发经理,国内首批Android底层技术导航人;

专精领域: 精通Android FrameWork源码及性能优化;三星手机Rom核心架构设计,专注NDK底层设计与开发。

适合人群:

1. 具备移动开发基础;

2. 具备一定自学能力;

3. 立志成为高级工程师、架构师的安卓开发者;

课程大纲

5.26

手把手实战自定义京东流式布局ViewGroup

ViewGroup中measure的原理;

ViewGroup中Layout的一般套路;

MeasureSpec是什么?有什么用?

手写京东流式布局ViewGroup实战;

5.27

ViewPager为例的ViewGroup源码解析

LayoutInflater 解析XML文件的原理;

ViewPager绘制的基本流程;

基于ViewPager自定义自动滑动Banner;

如何通过阅读源码解决疑难UI bug?

5.28

ViewPager嵌套Fragment UI架构性能优化

ViewPager +Fragment 如何管理生命周期;

ViewPager 嵌套Fragment的缓存机制;

ViewPager 卡顿性能优化;

附赠一份379页的 Android架构进阶 、视频资料

(包含腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中高级安卓技术点。希望可以助你面试更加顺利!)

添加月亮小姐姐报名训练营即可领取

“收藏不等于学习,别等下次了!”

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章