前言
- 首先声明,楼主不是什么大牛,没有多牛逼的技术,只是公司扩招团队,有幸作为技术面试官,面试了这么多人之后的感想,希望对大家有一点点帮助。

前言
今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。
下面是我的[面试经历分享]((),希望能带来一些不一样的启发和帮助。
我与腾讯面试官“大战”8回合,胜
================
腾讯面试涉及到的范围也很广,甚至问到了C++,也具有一定挑战性的,以下包括腾讯实习四面和校招四面,最终拿到了测开岗位offer,腾讯面试过程中的感觉就是很多我不太熟悉的知识点都被问到了,甚至是不知道的知识点,但整体面试官给人的体验还不错,一般会提前打电话沟通面试时间。
腾讯实习提前批一面
-
Android:四大组件是什么,轮番介绍;Fragment是什么,与Activity区别;SurfaceView与View区别,SurfaceView原理;前台服务与后台服务区别;AIDL了解么;IPC方式有哪些,哪种方式最快;Protocol Buffer了解么;APP中多进程有什么用;方法数65536怎么解决;View显示过程
-
Java:线程同步方式;死锁是什么
-
JVM:内存分配方式;堆和栈的区别;GC算法,垃圾回收;class文件生成过程
-
计算机网络:什么是HTTP,HTTP/HTTPS区别;TCP三次握手 四次挥手过程;TCP/UDP区别;HTTP是长连接还是短连接;HTTP状态码;抓包工具,怎么抓包HTTPS
-
设计模式:生产者,消费者是什么;命令模式
-
数据结构:快排及时间复杂度多少;七大排序;二叉树原理;红黑树
腾讯实习提前批二面
-
C++:class与struct区别
-
项目:介绍项目,有什么难点;竞赛用了单片机,指令级是什么
-
Java:HashMap;ArrayList,LinkedList用法有什么要注意的;注解介绍下;泛型中类型擦除是什么
-
数据结构:线段树;B+树
-
Android:OkHttp,OkHttp使用需要注意什么;RxJava介绍下;Activity四种启动模式;一个APP怎么退出所有Activity,如果有第三方SDK Activity,又怎么退出
腾讯实习正式批一面
-
算法题:字符串中出现频率中位数;最长公共子串问题LCS
-
项目:OKHTTP框架
-
计算机网络:TCP UDP HTTP区别;TCP滑动窗口;用UDP实现TCP
-
数据库:三大范式;索引,怎么知道命中索引
-
操作系统:进程间通讯方式;共享内存原理
腾讯实习正式批二面
-
项目:项目介绍;内存泄漏
-
Android:OKHTTP 对HTTP与HTTPs之间的区别;HTTPs加密原理;BlueboothAdapter;Activity在AndroidManifest.xml文件中有哪些标志位,CLEAR_TOP模式,singleTop和singleTask分别的使用场景;Android存储(文件,SP,数据库[具体介绍下SQLite]);Android虚拟机与Java虚拟机之间区别
-
Java:深拷贝 浅拷贝(内存溢出or垃圾回收时有什么区别?);多线程模型
-
数据结构:二叉树;B树(插入/删除过程)
腾讯校招提前批一面
-
项目:项目介绍;项目实现的功能
-
网络:介绍下HTTP协议;HTTPS公钥暴露怎么办;HTTP分段上传文件怎么保证正确;HTTP缓存
-
Java:进程 线程区别;子线程间通讯;解决死锁的办法,怎么判断发生死锁
-
算法题:数组重新排序保证奇数偶数顺序不变,最终使所有奇数在前,偶数在后;2数/3数之和
腾讯校招提前批二面
-
项目:项目梳理;图片压缩算法;Bitmap JPG区别;断点重传,怎么动态确定范围; 断点下载;CRC原理
-
设计模式:MVC优点缺点;MVP中的MVC的C实现在哪;单例模式的饿汉与懒汉的选择,使用场景
-
网络:HTTPS加密方式
腾讯校招正式批测开一面
-
Android:Crash,ANR怎么解决
-
数据结构:设计世界杯32强对战数据结构
-
益智题:2个球,一共100楼找到哪一层扔下来球刚好会坏
-
其余:介绍测开具体工作
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源
Android优秀开源项目:
- ali1024.coding.net/public/P7/Android/git
学习福利
【Android 详细知识点思维脑图(技能树)】
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。
由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
由于篇幅有限,这里以图片的形式给大家展示一小部分。
[外链图片转存中…(img-uO1NgGsA-1649670719393)]
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
本文是一位应届生的面试经历分享,讲述了他在腾讯历经8轮面试,最终成功获得Android测发岗位offer的过程。面试涵盖了Android、Java、C++、设计模式、数据结构、计算机网络、数据库、操作系统等多个方面,通过详细的面试题目回顾,为读者提供了宝贵的面试准备参考。


3645

被折叠的 条评论
为什么被折叠?



