对于专科渣渣来说,面试腾讯T3-1级也太难了!(Android岗,已拿offer)

写在开篇

对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于专科,原本以为就三点一线的生活度过一生,直到家里发生变故,才让我有了新的想法和目标,因此我这个专科渣渣也奋斗了起来,竟拿下了腾讯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大厂面试真题+专题训练

总结

很多学历不太好的人,可能对自己没有太大的信心,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。

以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友,可以转发私信我【资料】或者点这里免费领取。

猜你喜欢

转载自blog.csdn.net/m0_46962786/article/details/106931348