大厂校招缩招,今年 Java 后端同学校招该何去何从?

2022-07-12 16:34:34 浏览数 (1)

一、 背景

最近有一些学弟学妹请教一些校招相关的问题。 作为一个经历过校招(校招拿到了美团、网易等公司 Offer)、社招(在阿里工作),当过面试官的过来人,希望通过本文让大家能够意识到今年校招的形势,帮助大家了解校招复习的误区。

前几年互联网很好找工作,尤其是 985 和 211 高校的同学,找工作相对很容易,工资开的也很高。 最近一年两年由于一些众所周知的原因,现在很多大厂纷纷裁员。大多数公司校招缩招,社招只出不进。 今年校招的要求肯定会比往年更高,建议大家今年必须“卷起来”,一定要尽早投入到校招复习中,一定要掌握的更加扎实,才能够更有竞争力。

二、校招误区

最近也有一些学弟学妹和我交流, 发现大多数人搞不清状况,基础不扎实复习却找不到重点。 有些同学不知道哪些才是面试更常用的书籍,有些同学简历写的有问题,有些同学复习效率低下等。 如果校招找不到好工作甚至找不到工作,以社招身份求职至少要求两年经验,基本就凉了。

大多数同学存在几个问题:

  1. 对于很多即将参加校招的大学生而言,复习没有章法和重点,即使投入了很多时间效果不好;
  2. 网上各种面经都是分享具体题目,并不能有针对性的推荐干货“教材”;
  3. 由于没有面试过,不懂面试技巧,影响面试效果。
  4. 网上的面经都是具体的题目,没有一个整体的概念,而且题目通用的题目不同的人回答是否全面,以及是否有深度也完全不一样。

三、校招的底层逻辑

校招重点还是看出身,看人是否聪明,是否具有稳定性,是否有成长性,是否具有潜力等。 因此,如果你学校好,有比较牛叉的比赛获奖,有比较高水平的论文,都将具有很大优势。

由于校招缩招,简历刷的比前几年更狠,大厂来说学校不好的甚至连面试机会都没有。 如果你没有这些,那么你一定要把技术掌握的异常扎实才行。 因此,一定要知道复习的重点,避免浪费时间;一定要将重点的知识点掌握的比别人更扎实,面试才容易脱颖而出。

四、如何破局?

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 ,但是有自己的实现思路,而且思路有些接近,还不错。

五、总结

由于篇幅有限,就简单介绍到这里。 如果还有疑问,欢迎大家在文末留言,我有时间会一一回复,知无不言。


0 人点赞