前言
最近金三银四面试高峰期,985,211又吃香了一波,它虽能代表你能够进入到更高的平台,拿到“高级工厂”的入场券,但并不意味着你会成为赢家,或者说也不代表着你会站在金字塔的顶端,因为顶端往往是少数人,位置有限,太挤了总会掉下来,而我就是被挤下来的那一拨人中的一个。
个人自我介绍
鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情少,没有要家里人操过心。
高考特别顺利,一个老牌985,具体哪个学校就不说了,不想给母校丢脸。毕业后,也算是“风光”地进入了理想公司,不说是龙头,但在当时不算差吧,那个时候算是一线。拿到offer那一刻是激动的,但没想到我人生的转折点也从此刻开始。进入这家互联网公司后后,工作顺利,但也正因为太顺利,由顺利变成了安逸,基本上没想太多事,正因如此,也没有为自己的后来考虑,脑海里的职业规划一下子就模糊了不少。
之后
后果可想而知,在这家公司待了2年,自身技术更新不及时,加上恰巧碰到互联网环境遇冷,被裁了。公司伙食很好,待遇也不错,行业内口碑也非常nice,公司以生产精品为荣,但最终还是败给了资本,连最值钱的电商业务也卖掉了。
要离开了!
被裁之后,算是对杭州心灰意冷,离开的那天,天也灰蒙蒙的,我非常清楚自己在这座城市生存的自信力已经被摧毁掉了,唯一的解决办法,就是换一个城市生活。没有太多犹豫的,毅然决然买了高铁票去了深圳,或许这座生命力旺盛的一线城市能够给我带来不一样的开始。
“理想很丰满,现实很骨感”这句话没想到我也能够派上用场,很显然,初入深圳的我并不顺利,经历裁员风波被消磨掉的自信心,一线城市的陌生感和距离感,没有朋友和家人的孤独感,同时袭来差一点就完全压垮了我。
近年来的安逸工作状态,让我的技术没有一点长进,我自知这个状态下去想要进到互联网头部公司定是不现实的,毕竟学历不能代表全部,技术才是最重要的。
重新出发,拿下腾讯offer
目前已经在腾讯入职了,过程比较艰辛,面试也有被问懵,可以说是陷入,虽然给的职级不高,但我相信我坚持下去,不再以之前的状态工作,是能够收获不少的。
面经大致如下:
腾讯三轮面试
一面
- 说一下做过的项目
- 两个队列实现一个栈
- activity和service的区别
- 找出一个数组中出现次数大于数组长度一半的数
- 线程安全的单例模式
- Android 线程切换有哪些方式
- 三次握手四次挥手 为什么要有三次握手(而不是两次)
- 说一下final关键字
- 讲一下listview??
- http的301状态码
- tcp UDP的区别
- tcp如何做到可靠传输
- Java gc
- 讲一下你对flutter的看法(简历里写了会flutter)
- 平时有写博客吗?可以看一下你的github主页吗?
二面
- 自我介绍
- 说项目
- 说一下项目中的难点
- 说说flutter的实现原理(绘制原理?)
- 说说flutter和Android在开发效率上的感受
- C++和Java中的多态有什么区别
- 讲一下设计模式,我说了几个常见的单例 工厂 监听
- 然后再细讲一下工厂
- 讲一下MVP
- 进程间通信
- 对比一下队列和栈,以及它们底部实现
- 对比一下C++的vector和Java的list,什么空间利用率呀,空间占用啊
- 有没有读研的打算
三面 (GM面)
-
kotlin比Java好在哪里,是函数式编程吗?
-
如何防止DNS劫持?
-
如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?
HR面: -
平时是怎么学习的?
-
有什么兴趣爱好?
-
觉得自己前面几轮面试怎么样?
-
除了Android还研究过其它什么技术?(我回答的Python)
-
Python能介绍一下吗?
-
怎么看待国内Android的发展?你对kotlin的看法是什么样的?
-
跟我说一下你认为最具有挑战性的项目?
-
面试官对你印象都挺好的,我很好奇你怎么克服工作以后再去学习遇到的困难的?
面试题和答案已整理成PDF文档,如下图所示,(有需要完整版的朋友可以点此处免费获取。)
拿到offer前做了什么:
(1)准备简历
简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历以外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言,我大概从七月初开始准备秋招,八月初才投了第一份简历。
(2)提升技能
很多人认为大厂看重学历,但实际情况并不完全是,实际上任何公司都只会以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉进自己与目标值的距离,这是很有必要的,也是未来的必然趋势。
关于提升技能,我的做法:
①阅读实战文档:
②读一些源码:
③读一些技术笔记:
(3)猛刷面试题
对于base不是太好的人来说,刷面试题实际上是最具有“急救”效果的办法,因此在面试字节跳动前,我也是刷了不少面试题的,目的倒不是希望面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚面试会问一些什么,涉及到哪些技术栈等。
关于刷题,难在三点:
①2020Android核心面试知识点整理:
②算法部分(大师级算法宝典):
③BAT大厂面试真题+专题训练
最后总结:
一直以来的常态就是:很多学历不太好的人,可能对自己没有太大的信心,不敢往前迈出那一步,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就注定会遭到淘汰。
以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友,可点此处免费获取,记得点赞支持下哦。