美文网首页Android高级进阶Android进阶之路Android开发
太难为我这个应届生了,腾讯面试了8轮,终拿下腾讯Android测

太难为我这个应届生了,腾讯面试了8轮,终拿下腾讯Android测

作者: 小小小小怪兽_666 | 来源:发表于2020-08-07 21:43 被阅读0次

    前言

    今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。

    下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。

    友情提醒:下部分涉及到的内容比较多,更多资料整理在文档里,包括Android学习资料、学习笔记、算法宝典、面试题合集、思维导图等,需要这些资料的朋友直接点击文档链接免费下载~

    我与腾讯面试官“大战”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:图片,语音大内存数据的性能排查,定位;Handler内存泄漏问题;ART Dalvik区别;GC机制;CountDownLatch原理
    • 算法题:不使用循环,大于号,小于号等查找数组中最大值
    • 闲聊:自我优势

    腾讯8轮面试经历完整版(含答案和解析):

    由于文章篇幅有限,完整版的面试题和答案解析就整理在PDF文档里,如果你需要完整版的,可以直接简信我「腾讯面试」获取下载方式吧。

    面试腾讯之前,我流了多少汗?

    1.梳理知识

    一般的面试,会被问到JVM原理、Android基础、四大组件和热修复等内容,这都是一名普通Android开发人员的知识结构,那么肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。

    一、基础技能:

    二、Android框架体系架构

    三、360全方面性能调优

    ..........

    2.复习知识

    工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。

    电子书籍:

    学习笔记:

    学习视频:

    3.刷面试题

    工作5年,虽然清楚现在流行什么技术,但对于互联网大公司会面试一些什么还真是不太清楚,所以面试之前刷一刷面试题还是很有必要的,能够做到举一反三。一线互联网的面试题,我整理了近三年的,内容还真不少。

    拿到offer后的规划和心态

    毕业后,我的第一个5年按照计划进行了,那么拿到阿里offer后,下一个5年也有要清晰的目标。接下来的时间,是形成思维方法论和知识体系的阶段,同时也要培养自己团队协助与管理能力,提升自己的眼界,从而有更长远的发展。

    至于心态,脚踏实地,不傲不馁。

    总结

    最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

    以上文章中,所有的文档资料都可以免费分享给大家,需要这些资料的朋友直接点击文档链接免费下载~

    相关文章

      网友评论

        本文标题:太难为我这个应届生了,腾讯面试了8轮,终拿下腾讯Android测

        本文链接:https://www.haomeiwen.com/subject/igfqdktx.html