从校招和社招的角度说说如何准备大厂面试?

插个题外话 , 为了写好这篇文章内容 , 我自己前前后后花了一周的时间来总结完善 , 文章内容应该适用于每一个学习 Java 的朋友!我觉得这篇文章的很多东西也是我自己写给自己的 , 比如从大厂招聘要求中我们能看到哪些重要的能力 , 我们该朝什么方向努力?另外 , 推荐一下《70k Star Java开源项目出PDF阅读版本啦!》。
共勉!
下面的文章的部分内容在我早期文章中出现过 , 老读者应该一眼就可以看出来了 。 嘿嘿!废话不多说 , 开始正文!
我觉得每一个技术人的梦想大概就是能够找一份大厂的 offer , 我觉得这很正常 , 这并不是我们的饭后谈资而是每个技术人的追求 。 像阿里、腾讯、美团、字节跳动、京东等等大厂的技术氛围还是要明显优于一些创业型公司 / 小公司 , 如果说能够在这样的公司锻炼几年 , 相信对自己能力的提升还是非常大的 。
ps:当然 , 很多创业公司的锻炼也很大 , 不过大部分都是 CRUD 的工作 , 你甚至还要同时去写前端 。 刚毕业的时候做 CRUD 的工作没什么 , 如果一直这样做下去就有问题了 。
不论是笔试还是面试都是有章可循的 , 但是 , 一定要不要想着如何去应付面试 , 糊弄面试官 , 这样做终究是欺骗自己 。 这篇文章的目的也主要想让大家知道自己应该从哪些方向去准备面试 , 有哪些可以提高的方向 。
网上已经有很多面经了 , 但是我认为网上的各种面经仅仅只能作为参考 , 你的实际面试与之还是有一些区别的 。 另外如果要在网上看别人的面经的话 , 建议即要看别人成功的案例也要适当看看别人失败的案例 。 看面经没问题 , 不论是你要找工作还是平时学习 , 这都是一种比较好地检验自己水平的一种方式 。 但是 , 一定不要过分寄希望于各种面经 , 试着去提高自己的综合能力 。
“ 80% 的 offer 掌握在 20% 的人手 ” 中这句话也不是不无道理的 。 决定你面试能否成功的因素中实力固然占有很大一部分比例 , 但是如果你的心态或者说运气不好的话 , 依然无法拿到满意的 offer 。
运气暂且不谈 , 就拿心态来说 , 千万不要因为面试失败而气馁或者说怀疑自己的能力 , 面试失败之后多总结一下失败的原因 , 后面你就会发现自己会越来越强大 。
另外 , 笔主只是在这里分享一下自己对于 “ 如何备战大厂面试 ” 的一个看法 , 以下大部分理论/言辞都经过过反复推敲验证 , 如果有不对的地方或者和你想法不同的地方 , 请您敬请雅正、不舍赐教 。
从招聘要求看大厂青睐什么样的人?先从已经有两年左右开发经验的工程师角度来看: 我们来看一下阿里官网支付宝Java高级开发工程师的招聘要求 , 从下面的招聘信息可以看出 , 除去Java基础/集合/多线程这些 , 这些能力格外重要:

  1. 底层知识比如jvm :不只是懂理论更会实操;
  2. 面向对象编程能力 :我理解这个不仅包括“面向对象编程” , 还有SOLID软件设计原则 , 相关阅读:《写了这么多年代码 , 你真的了解SOLID吗?》(我司大佬的一篇文章)
  3. 框架能力 :不只是使用那么简单 , 更要搞懂原理和机制!搞懂原理和机制的基础是要学会看源码 。
  4. 分布式系统开发能力 :缓存、消息队列等等都要掌握 , 关键是还要能使用这些技术解决实际问题而不是纸上谈兵 。
  5. 不错的sense :喜欢和尝试新技术、追求编写优雅的代码等等 。

从校招和社招的角度说说如何准备大厂面试?文章插图
再从应届生的角度来看: 我们还是看阿里巴巴的官网相关应届生 Java 工程师招聘岗位的相关要求 。
从校招和社招的角度说说如何准备大厂面试?文章插图
结合阿里、腾讯等大厂招聘官网对于 Java 后端方向/后端方向的应届实习生的要求下面几点也提升你的个人竞争力: