我是如何通过「面试技巧」拿到腾讯,百度,京东等大厂offer
Posted Android老皮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我是如何通过「面试技巧」拿到腾讯,百度,京东等大厂offer相关的知识,希望对你有一定的参考价值。
背景
去年8月份,我集中地面了一波公司,其中因为缺乏对面试的认知,缺乏技巧,我面一个挂一个,面试过程中发现自己存在很多问题,导致我一度对自己失去了信心。
最近,我学习了一波如何在面试中更好的展现自己,我用这些方法去面一些大厂,面试过程非常顺利,还没有面挂的,像开挂了一样,而我获得这么大的变化,主要是因为对面试有了全新的认识。我在这里分享一些小技巧。
这篇文章希望对在校和在职的童鞋都能有所帮助~
✅ 从被动变主动,主动展现优势
程序员被打上了闷骚,不善表达,情商低等标签,如果你在面试中也这么被动,结果肯定会很不如意。
1. 被动,问啥啥不会
我曾经面试就是等着面试官问我问题,那么被面试官问到自己不熟悉的问题的概率非常大啊。而且有种任人鱼肉的感觉。面试官随机问我们很多问题,我们又不是电脑,很多东西都是网络搜索的,我们怎么肯能记得住那么多东西对不对?
而且就这么让别人问,非常紧张,很担心问到自己不懂的方向。
2. 梳理知识点
我屡败屡战之后,尝试调整策略,首先按照专题的形式去梳理整理知识点,通过文字的形式,加深自己的理解。
- 比如梳理大数据框架Spark 跟 MapReduce 的区别
- 梳理JVM的内存结构及垃圾回收原理
- 一篇文章整理 「内存溢出」 是什么原因,什么导致的,应该如何避免
…
我准备好的知识,如果面试的时候没有被问到,那就白白浪费了呀。都说酒香不怕巷子深,但是面试就1小时,如果这一个小时不能把你的看家本领拿出来,那就没有机会了。
3. 主动带节奏
我尝试在面试的过程中更加主动的带节奏,引导问题走向对自己更有优势的方向去~
怎么引导呢?就是要主动去介绍。
- 比如你在介绍某个项目的时候,像聊天一样跟别人分享你对某个领域的见解,比较有条理有逻辑的给面试官讲明白这个领域都有什么解决方案,都需要怎么权衡,曾经面对什么问题,自己主动去学习和解决掉,顺带把你知道的知识带出来。
- 再比如,面试官问你JVM的内存结构,你就从最底层开始讲,捋清楚内存结构,为什么这么设计,自己工作过程中遇到过什么问题,跟内存结构的关联是什么等等。
- 又或者,在面试官犹豫问你什么问题的空当,你自己插入话题,可以主动说,我其实还做了xxx项目,在这个项目过程中收获特别大,理解了xxx开源组件的设计思想(跟面试官说一通整个设计思想和架构),这么一聊,时间可能十多分钟就过去了。
变被动为主动,可以让你在面试过程中掌握主动权,自己熟悉什么就聊什么。
通过这种方式,你会发现你在面试官面前的印象分很高,你具有:
- 良好的表达沟通能力
- 具有极强的学习能力,能够自主学习xxx框架的原理,并且做到深入理解,与实践结合
- 对这个行业有热情,工作能力强,有担当等等
这个方式的好处就是,
不给面试官考倒你的机会。
那些还在苦恼背八股文的同学,你们可以考虑调整一下面试策略。
✅ 面试如相亲
面试如相亲,不成功,不代表你不够优秀。
有些人面了很多公司,都没有成功,就有点颓丧了。大可不必。
其实程序员已经是个高度细分的行业,面试失败可能是岗位不合适,而不是不够优秀。
-
比如你做后端Java开发,方向是用java开发各种web系统,跑去面一个大数据的岗位,遇到一对不懂不了解的名词,什么hive, Spark,Flink,完全答不上来,挂了。这没什么。
-
比如你还是做后端Java开发,曾经一直做企业内部的服务开发,比如企业内部工具,内部CRM系统等等,跑去面电商部门,各种电商秒杀系统的问题,你完全不会,答不上来,挂了。这很正常,没关系。
-
再来,比如你做前端,主要做的是移动端的运营活动页面开发,移动app嵌入一些前端页面等工作。因为想进大厂,跑去面数据可视化方向的前端。很多数据统计和可视化方面的术语都不了解,框架也不熟悉,挂了。这个太正常了!
看明白了吗?程序员这个赛道,除了我们日常分的客户端,前端,后端,数据,测试,基础架构,云计算,数据库开发等等,这些大类下面还能细分很多行业,比如做电商,游戏,金融,社交软件,视频等等。细分行业之后,还会细分垂直领域等等。每个领域可能有自己的一套技术栈,开发框架,工程实践…
这是一个高度细分的行业,以上种种情况面试失败,都不代表你不优秀,不代表你不适合做程序员。
所以认清自己的定位,投递公司的时候,去找跟自己岗位很match的,这样的面试成功概率会来的更大。应届生因为还是一张白纸,只需要掌握基础知识就可以了,以上可能更加针对工作4年以上的人。
字数有限,在这里就分享到这里,接下来我也为大家准备了些大厂android常见的面试题和学习资料,有需要文末可以免费领取。
Android Framework内核解析
Binder系列:
framework 层分析:
SystemServer:
高级Android插件化强化实战
架构演化:
Android 开发相关源码
深入解析微信 MMKV 源码:
- 初始化
- 获取MMKV对象
- 修改、删除、读取
- 文件回写
- Protobuf处理
- 跨进程锁实现
深入解析阿里巴巴路由框架 ARouter 源码:
-
初始化
-
路由跳转
-
Service的获取
-
拦截器机制
-
注解处理
深入解析 ButterKnife 源码:
- Sink
- Source
- Buffer
- BufferedSource
- BufferedSink
- Timeout 超时机制
- AsyncTimeout
深入解析 Handler 源码:
- 发送消息
- 消息入队
- 消息循环
- 消息遍历
- 消息的处理
- 同步屏障机制
- 阻塞唤醒机制
热修复设计之热修复原理:
- Android 热修复
- Android 虚拟机和编译加载顺序
- 混合模式的理解
- 源码类到机器执行的文件过程
- 补丁包
- 类补丁生效原理
- Davlik 虚拟机的限制
- Davlik Class resolved by unexpected DEX: 限制和处理方式
- 类加载器的双亲委派加载机制
Jetpack架构组件
2021最新版数据结构与算法⾯试题
由于篇幅有限,上面的资料就不一一展示了,实在有需要的同学可以点击这里。其实呢说了这么多也是希望能够后面加入大厂的小伙伴们多增加一点机会,如果能够帮助更多的小伙伴进入大厂,那么我这文章写起的就太正确了
以上是关于我是如何通过「面试技巧」拿到腾讯,百度,京东等大厂offer的主要内容,如果未能解决你的问题,请参考以下文章
2022年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer
21届本科大数据菜鸡:我是怎么在互联网寒冬拿到腾讯华为京东美团快手等大厂offer的?
21届本科大数据菜鸡:我是怎么在互联网寒冬拿到腾讯华为京东美团快手等大厂offer的?
算法转 Java 后端,2021秋招斩获腾讯京东百度等大厂offer 面经分享!