对于专科渣渣来说,面试腾讯T3-1级也太难了!(Android岗
写在开篇
对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于专科,原本以为就三点一线的生活度过一生,直到家里发生变故,才让我有了新的想法和目标,因此我这个专科渣渣也奋斗了起来,竟拿下了腾讯T3-1岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!
一、面试腾讯T3-1难在哪?(面试难点)
(1)难在“心态”
首先需要克服的第一关,实际上就是自己的心态。因为我是二本出身,base比较低,所以面试腾讯本就是一件没太大底气的事情,更何况是高级开发岗,所以心里就更容易没底。因此,在准备面试之前,调整心态这件事情就做了很久,所以难在“心态”一点也没错,心态没调整好,面试几乎是没戏的。
(2)难在“要求”
其次就是要求,所谓的要求实际上就是腾讯对岗位的任职要求,也就是作为Android开发人员,你掌握了多少技术栈?
首先,你简历上写的肯定要会,其次就是你要拥有一些亮点,也就是说对某个技术有深入的了解,这样才能给面试官耳目一新的感觉。
那么,面试腾讯T3-1Android岗,需要掌握多少呢?
- 四大组件原理
- 网络编程
- IO
- 设计模式
- 数据结构+算法
- 序列化
- 并发编程
- 虚拟机
- handler
- View
- 性能优化
- 跨进程通信
- MVVM
- 组件化
- 插件化与热修复
- 开源框架原理
- Framework
这些还只是一些大的方面的技术,每个方面都还有很多的小的技术
如果看不清楚可以找我拿原图二、腾讯面试题(共5面)
腾讯一面:
- 自我介绍
- 自我介绍时说过自己看过EventBus源码,然后让我谈谈事件总线的理解。
- EventBus会有什么问题吗?
- EventBus、接口回调、观察者模式的使用场景说一下。
- 项目什么地方用到数据的持久化,说一下。
- Activity的生命周期,弹出dialog和一个activity的dialog生命周期有什么区别?
- Activity的启动模式,应用场景
- 如何防止微信不被系统杀死?
- service两种启动模式,区别
- 两种启动模式,如果我在退出Activity的时候没有退出service会怎么样。
- 设计一个图片浏览框架,
- 如何适配不同厂商的手机,然后设计模式
- AsyncTask源码分析,每个方法在哪个线程执行的?
腾讯二面:
- Activity和Service区别
- 为什么要有Handler
- View的重写流程
- 速度快的排序算法,时间复杂度
- 快排的思想
- 数组和链表的区别
- put和post的区别,应用场景。
- 让你设计一个跨平台的框架,你怎么设计。
- https的流程。
- fragment的懒加载。
腾讯三面:
- 这一面主要问项目,给你的压力感比较强
- 结合项目问,为什么这么设计?让你去优化,你怎么优化,引导你用一个合理的更好的方式去优化,数据库的设计等
- 在公司做了什么事情,各个系统业务线都是做什么的,你的绩效,手写算法链表反转?
腾讯四面:
- inal关键字有什么用,可以修饰哪些东西
- 知道volatile吗,有什么用。
- Java多线程了解吗,线程池有什么用,创建线程池的方法是什么,有哪几个参数
- Java垃圾回收算法有哪些,如何确定哪些是垃圾,gc roots是怎么定的
- 设计模式了解吗,手写一下单例模式
- 计网有哪几层,应用层有哪些协议
- tcp和udp有什么区别,tcp为什么能保证传输的完整。https和http的区别,https是怎么保证安全性的
- Android的活动启动模式,singletask的clearTop效果具体过程是怎样的
- Android消息机制,简述下消息传递过程
- 编程题:二叉树先序遍历的非递归实现
HR面:
- 自我介绍
- 未来的职业规划
- 说一下自己平时的学习方法
- 家里的情况
- 你有没有什么想问的?
- 为什么来腾讯?
- 毕业这么久了,你觉得自己最大的改变是什么?
- 用一句话总结一下自己
注:由于文章篇幅有限,面试题的答案的详细版整理在文档里,需要的直接私信我【资料】或者点这里免费领取~
三、拿下腾讯Android岗offer前,我做了些什么?
(1)准备简历
简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历以外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言。
(2)提升技能
实际上我有个腾讯的朋友很早之前就向我透露过,很多人认为大厂很看重学历,但实际情况并不完全是,在腾讯只以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉近自己与目标值的距离,这是很有必要的,也是未来的必然趋势。
①观看实战视频
②读一些源码
(3)猛刷面试题
对于base不是太好的人来说,刷面试题实际上是最具有“急救”效果的办法,因此在面试腾讯前,我是刷了不少面试题的,目的倒不是希望面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚腾讯面试会问一些什么,涉及到哪些技术栈等。
关于刷题,我有话要说:
①Android核心面试知识点整理
②算法部分
③BAT大厂面试真题+专题训练
总结
很多学历不太好的人,可能对自己没有太大的信心,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。
以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友,可以转发私信我【资料】或者点这里免费领取。