写点什么

来一份全面的面试宝典练练手,看这篇足矣了!

发布于: 1 小时前

面试经历

主要是根据回忆总结的(会有遗漏点)。


1. 腾讯(QQ 音乐)


腾讯面试涉及到的范围也很广,甚至问到了 C++、Kotlin +Flutter ,也具有一定挑战性的,以下包括腾讯腾讯安卓客户端三面,最终拿到了测开岗位 offer,腾讯面试过程中的感觉就是很多我不太熟悉的知识点都被问到了,甚至是不知道的知识点,但整体面试官给人的体验还不错,一般会提前打电话沟通面试时间。


C++:class 与 struct 区别


项目:介绍项目,有什么难点;


Java:HashMap;ArrayList,LinkedList 用法有什么要注意的;注解介绍下;泛型中类型擦除是什么


算法 &数据结构:字符串中出现频率中位数;最长公共子串问题 LCS;线段树;B+树;快排及时间复杂度多少;七大排序;二叉树原理;红黑树


Android:OkHttp,OkHttp 使用需要注意什么;RxJava 介绍下;Activity 四种启动模式;一个 APP 怎么退出所有 Activity,如果有第三方 SDK Activity,又怎么退出;EventBus 原理;app 卡顿;


Kotlin :协程


Flutter :生命周期


2. 支付宝(海外版)仍是电话面的,还是没有找到感觉,回答不在状态。最后猎头反馈的本次面评是:过往项目功能较简单、某些技术细节掌握不到位。算是浪费了机会。


3. 今日头条



是所有参加的面试里比较专业的面试体验吧,面试官体现了很好的技术素养。总共参加了 3 轮视频面试(技术面全部面完),现已入职上海字节跳动。当然这里也花了很长时间准备(5 个礼拜左右),主要是因为要考算法,从头头复习了算法,《剑指 Offer》+ 《LeetCode》也是刷的我很痛苦, 还把所有知识点重头捋了一遍。

头条一面:

tcp 三次握手 4 次挥手 aidl 对象的在两个进程间通信 leakcanery 为什么不能 100%检测内存泄漏包内广播和包间广播 handler 机制 mvvmokHttp 有哪些拦截器,平时项目中如何使用如何自己设计一个内存检测工具检测 Activity 和 fragment 内存泄漏数据库用到哪些详细说说 Java 基础题。。。。。乐观锁悲观锁相关算法题:二叉树深度

头条二面:

说一下你最熟悉的项目,launcher3 上面的小点事怎么回事 remotview 是如何加载在 launcher 上面的 jobsheduler 的原理数据库为什么使用 greendaofanal 关键字在什么情况下设置内容子类和父类静态成员 静态方法 和父亲静态成员和构造方法执行顺序 prebuffer 有使用过吗!原理是什么 retoryfit 相关直接说源码 handler 相关直接源码 sparryArray 和 HashMap 相关为什么性能强插件化相关图片加载库相关直接源码

头条三面:

谈谈 HashMap(为什么不适用基础数据类型、添加的时候需要注意什么、添加的 key 有什么特殊性)重写 equals 方法数据库范式扑克牌三带二(算一算出现的概率)为什么 Android 要采用 Binder 作为 IPC 机制工作项目难点,如何克服。反问环节


头条 HR 面:自我介绍未来的职业规划说一下自己平时的学习方法你认为这些学习方法里最有效的是哪一种?评价一下之前的面试官,或者说之前的面试官有没有给你留下印象最深刻的一点为什么想要来今日头条?你平时都用字节的哪些产品?有什么好的建议吗?期望薪资你有没有什么想问的?

总结

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!


这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司 2021 年的面试题,把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。


相信它会给大家带来很多收获:




上述【高清技术脑图】以及【配套的架构技术 PDF】可以关注我免费获取


Android学习PDF+架构视频+面试文档+源码笔记


当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
来一份全面的面试宝典练练手,看这篇足矣了!