分享面试经验:从准备到拿下腾讯、网易、快手 offer 的全过程

面试技巧 0 6

本篇文章给大家分享一下笔者面试的一些感受和经验。

笔者从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造航母,工作拧螺丝”,面试过程真的很累很辛苦。

笔者面了很多公司,最终拿下了腾讯、网易和快手的offer,最后选择了腾讯。

有面试交流群小伙伴问我是怎么准备面试的,我也想谈谈我最近的一些想法和计划,大家一起讨论。因此写下了这篇文章。

腾讯面试流程长_面试腾讯技巧是什么_腾讯面试技巧

整体分为以下两个方面:

简历内容这么多腾讯面试技巧,实际的你,更有很多很多可以描述的东西。但时间有限,没有面试官会听你说个没完。根据你求职的岗位,说重点即可。其实简历制作的原则,也是一样。只是自我介绍时间更短,内容更精华。

如果你说“自己学习能力强”,这就是一句假大空的话。谁都可以说自己学习能力强。你如果真的在这方面有突出,就要举一个例子,比如是1个月从0到1考了什么证书等。

开头问候,结尾总结。中间1、2、3条理清楚。

自我介绍中的内容,很可能是面试官后续发问的内容。所以,一是要引起重视,讲最重要的,你最想让面试官知道的内容。 而是做好准备,扬长避短,不要给自己挖坑。

比如前面你说自己学习能力强,但是没有举例子。

面试官很可能,顺着你的话问你,怎么证明你学习能力强呢? 结果你答不上来,或者是非常普通的成绩,根本不能算是“学习能力强”。 那你就是给自己挖坑了。

其实自我介绍也是每个人各有不同,说起来也只能提供大致的思路。和你具体的求职岗位、经历、个人风格有很大的关系。

腾讯面试技巧_面试腾讯技巧是什么_腾讯面试流程长

项目经验这块因人而异,把觉得做的有亮点的东西挑出来,从四个方面来准备:

项目经验和知识点 其实是一个双向的过程,要 试图去找到它们之间的联系:

知识储备

很多人准备面试的时候,大多数就会这样的,打开牛客网,查找 “Android 面经”,找几个多的开始看。以及从各大技术交流平台搜索Android面试题。开始刷题复习。

这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏,上学的时候也不是直接发习题册然后对着答案学习吧?

知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是 建立起自己的知识体系,建立知识体系的目的在于:

目前我参考和自己整理的总结的会分为以下几个大点:

1 Java 相关

计算机网络部分:

TCP 有哪些状态三次握手、四次挥手。为啥不是三次不是两次HTTPS 和 HTTP 的区别,HTTPS 2.0 3.0?浏览器输入一个 URL 按下回车网络传输的流程?问的深一点的可能涉及到网络架构,每层有什么协议,FTP 相关原理,例:TCP 建立连接后,发包频率是怎么样的?

生产者模式和消费者模式的区别?单例模式双重加锁,为什么这样做?知道的设计模式有哪些?项目中常用的设计模式有哪些?手写生产者、消费者模式。手写观察者模式代码。适配器模式、装饰者模式、外观模式的异同?谈谈对 java 状态机的理解。谈谈应用更新(灰度、强制更新、分区更新?)

问到泛型、泛型擦除、通配符相关的东西

2 Android 相关

ViewGroup 绘制顺序 (例:自定义 ViewGroup 如何实现 FlowLayout?如何实现 FlowLayout 调换顺序)自定义 View 如何实现打桌球效果;自定义 View 如何实现拉弓效果,贝瑟尔曲线原理实现?

事件分发已经不是直接让你讲了,会给你具体的场景,比如 A 嵌套 B ,B 嵌套 C,从 C 中心按下,一下滑出到 A,事件分发的过程,这里面肯定会有 ACTION_CANCEL 的相关调用时机。

(TraceView、Systrace、调试 GPU 过度绘制 & GPU 呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)

网络:API 优化、流量优化、弱网优化内存:OOM 处理、内存泄漏、内存检测、分析、Bitmap 优化 ,LeakCanary 原理,什么检测内存泄漏需要两次?绘制电量:WeakLock 机制、JobScheduler 机制APK 瘦身 (APK 瘦身是怎么做的,只用 armabi-v7a 没有什么问题么?APK 瘦身这个基本是 100% 被面试问到,可能是我简历上提到的原因。)内存抖动内存泄漏卡顿 {如何检测卡顿,卡顿原理是什么,怎么判断页面响应卡顿还是逻辑处理造成的卡顿} ,BlockCanary 的原理布局优化、过度渲染处理、ANR 处理、监控、埋点、Crash 上传。启动优化

属性动画、补间动画、帧动画的区别和使用场景

相互间的区别和各种使用场景,如何选择适合自己的开发架构。

Handler 机制原理,IdleHandler 什么时候调用。

谈谈对 ClassLoader 的理解双亲委托机制的好处自定义 ClassLoader插件化为什么会出现,如何代码加载,资源加载,代理 Hook)

如何从一个老项目一步步实现组件化,主要问思路,考察架构能力和思考能力。(需要考虑很多,每一步做什么,顺序很重要)组件化和模块化的理解与区别?

sqlite 升级,增加字段的语句数据库框架对比和源码分析数据库优化及数据迁移问题getWritableDatabase 和 getReadableDatabase 的区别

Hybrid 做过吗? 例:Android 通过WebView调用 JS 代码 例:JS 通过WebView调用 Android 代码;Hybrid 通信原理是什么,有做研究吗?说说你用过的混合开发技术有哪些?各有什么优缺点?

3 Android Framework

讲讲 Linux 上的 IPC 通信,Binder 有什么优势,Android 上有哪些多进程通信机制?

项目中遇见了什么多进程场景?AIDL 是什么?解决了什么问题?谈谈对进程共享和线程安全的认知?

4 三方源码

重点:Router 原理,如何实现组件间的通信,组件化平级调用数据的方式。

5 算法与数据结构

核心算法就三行代码,不过临界条件很多,除了判空腾讯面试技巧,还需要注意负数、Integer 的最大最小值边界等;

6 项目&HR

腾讯三轮面试

腾讯面试技巧_腾讯面试流程长_面试腾讯技巧是什么

一面:

二面:

三面 (GM面):

总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

面试腾讯技巧是什么_腾讯面试技巧_腾讯面试流程长

腾讯面试技巧_面试腾讯技巧是什么_腾讯面试流程长

然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2020年的面试真题解析大全,笔者还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。

腾讯面试技巧_面试腾讯技巧是什么_腾讯面试流程长

腾讯面试流程长_腾讯面试技巧_面试腾讯技巧是什么

【Android学习PDF+学习视频+面试文档+知识点笔记】关注+转发+私信(学习),即可获取免费领取方式!

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

腾讯面试技巧_面试腾讯技巧是什么_腾讯面试流程长

【Android高级架构视频学习资源】

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

【Android进阶学习视频】、【全套Android面试秘籍】可以关注+转发+私信我【学习】查看免费领取方式!

相关推荐: