一、 背景
最近有一些学弟学妹请教一些校招相关的问题。
作为一个经历过校招(校招拿到了美团、网易等公司 Offer)、社招(在阿里工作),当过面试官的过来人,希望通过本文让大家能够意识到今年校招的形势,帮助大家了解校招复习的误区。
前几年互联网很好找工作,尤其是 985 和 211 高校的同学,找工作相对很容易,工资开的也很高。
最近一年两年由于一些众所周知的原因,现在很多大厂纷纷裁员。大多数公司校招缩招,社招只出不进。
今年校招的要求肯定会比往年更高,建议大家今年必须“卷起来”,一定要尽早投入到校招复习中,一定要掌握的更加扎实,才能够更有竞争力。
二、校招误区
最近也有一些学弟学妹和我交流, 发现大多数人搞不清状况,基础不扎实复习却找不到重点。
有些同学不知道哪些才是面试更常用的书籍,有些同学简历写的有问题,有些同学复习效率低下等。
如果校招找不到好工作甚至找不到工作,以社招身份求职至少要求两年经验,基本就凉了。
大多数同学存在几个问题:
- 对于很多即将参加校招的大学生而言,复习没有章法和重点,即使投入了很多时间效果不好;
- 网上各种面经都是分享具体题目,并不能有针对性的推荐干货“教材”;
- 由于没有面试过,不懂面试技巧,影响面试效果。
- 网上的面经都是具体的题目,没有一个整体的概念,而且题目通用的题目不同的人回答是否全面,以及是否有深度也完全不一样。
三、校招的底层逻辑
校招重点还是看出身,看人是否聪明,是否具有稳定性,是否有成长性,是否具有潜力等。
因此,如果你学校好,有比较牛叉的比赛获奖,有比较高水平的论文,都将具有很大优势。
由于校招缩招,简历刷的比前几年更狠,大厂来说学校不好的甚至连面试机会都没有。
如果你没有这些,那么你一定要把技术掌握的异常扎实才行。
因此,一定要知道复习的重点,避免浪费时间;一定要将重点的知识点掌握的比别人更扎实,面试才容易脱颖而出。
四、如何破局?
4.1 丢弃幻想,尽早复习
现在校招缩招,哪怕是 985 进大厂也没以前那么容易。
因此建议大家一定不要磨磨蹭蹭,要尽早投入到复习中。
4.2 尽早明确复习的重点
哪怕复习的很早,但是抓不住重点,最终效果也会大打折扣。
其中一点要知道哪些是核心的面试知识点,如多线程、虚拟机、集合源码等。
一定要知道哪些是必看的技术图书,如《深入理解 Java 虚拟机》、《码出高效》、《剑指 Offer》、《Redis 深度历险》、《MySQL 45讲》等,并且反复阅读,甚至达到“倒背如流”的程度。
当然,我的《性能优化方法论》 和《剖析《阿里巴巴 Java 开发手册》》 技术图书和专栏,大家感兴趣可以参考下。
每年都会有很多同学,对这些面试重点的图书“不屑一顾”,等面试的时候才发现自己只知道些皮毛,很多书中都有的知识点“似是而非” 回答的并不太好,错过了很多机会,追悔莫及。
4.3 精心准备简历
很多人简历写的错别字百出,项目经验重点也不突出,自己的亮点没有很好地突出出来。
可以找身边的其他同学,找一些已经去大厂的学长学姐,如果没有更好的资源,也可以发给我帮看下都可以。
4.4 抓住“必考题”
所谓的“必考题” 是指那些最常问的问题,比如项目的难点、项目的亮点、开发中遇到最大的困难是什么,之类的问题。
这些问题一定提前准备,反复推敲。
校招中常问的问题,如多线程、虚拟机、集合、数据库、分布式锁、分布式缓存、消息队列等原理一定要对答如流才行。
如果八股文都回答的不行,很容易被扣上“基础不扎实”的帽子,极容易被淘汰掉。
很多同学会有莫名其妙的自信,面试的时候多追问几句就哑口无言。
在面试中,最核心的技巧是: 会的回答的比别人更全面,不会的问题有思路可以回答出思路,没思路就坦诚回答不会即可。
下面以一个案例帮助大家理解这句话的含义。
注:下面问题后面的正确率只是帮助大家理解随着提问的深度加深,回答正确的比例也越来越少,具体数字不必较真。
面试官问:能讲讲 MySQL 中有哪些索引类型吗?(正确率 90%)
同学 A 回答:
一种叫聚簇索引,是物理索引,数据表就是按顺序存储的,物理上是连续的;还有一种叫非聚簇索引。
面试官内心 OS:
对索引有基本的认识。
同学 B 回答:
索引类型分为几个维度。
从物理存储角度,分为聚簇索引和非聚簇索引。吧啦吧吧…
从可见性角度,分为可见索引和非可见索引。巴拉巴拉…
面试官内心 OS:
居然知道可见索引和非可见索引,略有意外。
面试官问:主键是聚簇索引吗?(准确率 70%)
同学 A 回答:
是
面试官继续问:如果创表时没有手动指定主键还有聚簇索引吗?(正确率 20%)
同学 A 回答:
不知道。
面试官内心 OS:
同学 A 掌握的就到这个程度了。
同学 B 回答:
如果你为表定义了一个主键,MySQL将使用主键作为聚簇索引。
如果你不为表指定一个主键,MySQL讲会选择唯一索引作为聚簇索引。
面试官内心 OS:
同学 B,不错,超过了很多同学。
面试官继续问:如果有多个唯一索引选择哪个?(正确率 5%)
同学 B 回答:
这… 可能选择第一个吧。
面试官内心 OS:
同学 B 掌握的就到这个程度了,还不错,超过了很多人。
同学 C 回答:
如果你不为表指定一个主键,MySQL 将第一个组成列都为 not null 的唯一索引作为聚簇索引。
面试官内心 OS:
同学 C 不错,掌握的非常牢固,对知识的掌握有一定深度。
对于同一个问题,不同同学的掌握程度是完全不一样的。
你对同一个知识点掌握的越好,越深入,越有机会脱颖而出。
![在这里插入图片描述]()
有些没学过但是有思路的问题,回答好也是一个加分项,参考话术如下:
这个没接触过,但是如果让我设计的话,巴拉巴拉…
这个没学过,但我猜测应该是这样设计的,巴拉巴拉…
比如面试官问你:“你知道 spring boot starter 的原理吗?”
有些同学学过 spring 或者 spring boot 的常见用法,但是的确不了解 spring boot starter 。
可以问面试官:“这块没学过,不过您可以描述下它的功能是做什么的吗?”
面试官:“就是通过这种方式,引入一下 Jar 包,简单配置一些属性,就可以快速使用某个功能,而不需要每个系统自己开发同样的代码, …”
同学回答:
这个没学过,但我猜测应该类似 Java SPI 机制,相当有通用代码写到 jar 包中,通过类似于 @Bean 的方式注入到当前项目中 ,吧啦吧吧…
面试官内心OS:
虽然这位同学并没接触过 spring boot starter ,但是有自己的实现思路,而且思路有些接近,还不错。
五、总结
由于篇幅有限,就简单介绍到这里。
如果还有疑问,欢迎大家在文末留言,我有时间会一一回复,知无不言。
创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。