面试了 38 位 Java 候选人之后,我总结出了他们关于面试中的 16 条通病
都说现在 Java 面试卷,前段时间项目招人的时候,我刚好就作为面试官面试了一些人
在整个面试的过程中,我就发现了一些关于面试的通病
所以呢,趁着这次金(铜)九银(铁)十的机会,我就把面试别人时的感受结合自身的所见所闻,整理成 16 条小建议分享给大家,也算为接下来需要找工作的兄弟提供一点小小的帮助
简历要干净整齐
简历干净整齐可能有些人根本不在意,但这其实恰是最最重要的
简历就是一个人的明面,如果简历有一些这样的问题:
技术栈字母写错、不注意大小写
错别字
格式错误,文字不对齐
...
那么此时,我对这个人的第一印象就比较差
会觉得这个人不注意细节,对待技术不严谨,在工作上就很有可能会挖坑
这样一般就没有面试机会,即使有面试机会,通过的可能性就比其他人低
所谓细节决定成败,其实就是这个道理
基本信息写清楚
基本信息最少需要包括
姓名
性别
联系电话
邮箱地址
求职意向
除了上面这些必写的之外,我建议写上期望薪资
期望薪资很多人不敢写,生怕最后被 Hr 压榨薪资
其实不然,因为期望薪资写多少是你决定的
期望薪资一定是你目标薪资再往上加点(Hr 薪资谈判浮动),建议不要写范围,就算写也是小范围
同时写上预期薪资还有几个好处:
帮助你过滤掉一些给不到预期薪资的公司
有的面试官会根据期望薪资来决定问题的难易程度,如果你不写,那么面试官可能就问的难点
当然如果你心里实在没有底,想要根据面试中的表现来要谈薪资,也可以不写
但是如果你有明确的目标,我建议还是直接写上,减少不必要的时间浪费
还有一些比如学历、年龄,如果你是优势你一定要写,而且写在明显的位置
如果你不是优势,甚至因此都没面试机会,尽量隐藏,或者干脆就不要写了,先能面试再说
优势特长写前面
如果你有相比于其它人的一些优势,比如:
喜欢创作,写过很多文章,并且有很多阅读量、点赞量、收藏量
读过什么什么框架或者中间件的源码之类的
有自己的开源项目或者是为知名开源项目贡献过源码
一些在公司中获取的个人荣誉,比如最佳员工等等
...
此时这些优势一定要写到简历上,比如就可以放在自我评价上面,并且
一定要写在最前面!!!不要放在简历的最后!!!
否则大概率面试官看不到,就被埋没了
技术描述慎写、要写精通
当准备完前面的东西之后,就要写个人技术描述,帮助面试官快速了解你会的技术栈
技术描述最好能体现在项目中使用,比如写在项目中熟练使用设计模式
并且在罗列技术栈的时候,注意用词,要慎写精通
在面试的过程中就遇到过这么一个兄弟,技术栈除了一些运维技术和 DDD 之外,剩余的全写精通
比如精通并发编程、精通设计模式、精通 SpringCloud 等等
当我看到简历的时候,心想这下总算遇到个大佬了,能招到人了
当我怀着满心期待面试的时候,问并发、SpringCloud 的一些原理的时候
好家伙,硬是啥也没答上来
后面他就直接跟我说,他只是会用
此时我就心里落差就比较大了,导致我都不想继续面下去了,但是出于彼此的尊重,我还是继续往下面了。
所以对于精通这个词一定要慎重
虽然要慎重,但是我却还是建议写几个精通,为了简历容易过关
但是有个前提,一定要对写精通的技术栈认认真真准备,哪怕是临时抱佛脚
如果你连简历这关都过不了,那么就更要写精通了
不要怕被吊打,至少能过简历这关,上面提到的那位兄弟很可能就是这个原因。
总的来说,精通的技术就写精通,没有精通就尽量创造精通,了解的技术一定不要写精通,没有面试机会一定要写精通
项目介绍写重点
在介绍项目的时候,一定要注意写重点,不要写一堆无关紧要的东西,并且第一个项目是重中之重
一般好的项目介绍应遵循以下几点:
项目名称高大上点,项目描述不要太长
展示项目中使用到的技术架构
强调自己在项目中或者某块功能中的担任的职责
强调使用了什么技术,解决了什么问题,达成了什么效果
可以的话,写上项目中的数据量
...
对于上面提到的技术架构,自己解决的问题,使用的方案一定要非常熟悉,了然于胸
面试的时候,面试官大概率会基于这些技术方案扣里面的技术实现细节
找人内推
投简历的时候,除了一些常规的一些渠道投简历之外,千万不要忘记找人内推
内推一般出于礼貌,都会有面试机会,即使简历没那么出色
这次招人的时候我就内推一个朋友的朋友,虽然最后挂了(不是我面的)
但是在此之前,这位朋友的朋友已经都找了很长时间的工作,但是连个面试机会都没有
找人内推的方式有很多
比如说,找熟人、朋友,或者让一些朋友帮你留意他的朋友有没有要招人的
除朋友之外,还可以在一些技术群询问一下有没有需要招人的公司
群的话可以加一下一些公众号大佬的微信号,让他们拉你就可以了
或者在一些社交软件、技术网站上询问,比如掘金等等
认真准备、合理安排每一场面试
本来这节的标题我是想写找一些公司先练练手
但是现在这个情况,有面试机会就很难得了
一个 Java 岗位刚放出几天,就能收到大量的简历
所以如果你面试机会很少,那么你就需要认真准备每一场面试,即使这家公司不是你的目标公司
如果你能力很强,有很多面试机会,那也要珍惜每次面试机会,总结学习,冲刺更高的目标
同时你也要合理的安排频率频率和面试时间,面试是身体和精神上的双层挑战
一定要背八股
关于面试背八股这件事,网上一直流传这么句话
面试官知道我背了八股
我知道面试官知道我背了八股
面试官知道我知道面试官知道我背了八股
通过这句话其实就表明,会背八股已经成为面试的一个共识
虽然我也痛恨八股,但是面试这玩意真的得背啊,大丈夫要能屈能伸
但是呢,有的人还真的是不背八股
记得我面试第一个人的时候,我就对着他的简历中列的技术栈一个一个问
但是他都答的磕磕绊绊,答不到点子上,很明显就没有背八股文
既然八股都没背,那么我就觉得他没有好好准备面试,所以最终也就没让过
其实背八股这件事我也思考过为什么要背,最后大致得出两点原因:
有的八股在项目中或者工作中其实还真的有用
当面试官不了解你的项目或者你的项目没什么好问的时候,问八股是一个比较好的选择
避免紧张,尽快进入面试状态
有的人在面试刚开始的时候十分紧张,说话都磕磕绊绊
其实大可不必,因为面试一开始都是有套路的
比如,面试开始的时候一般都是自我介绍,而你就可以提前准备好自我介绍的内容
把前面写的项目介绍的重点东西整成一段话,然后引导面试官注意你项目中的技术点,之后面试官可能就从项目开始问
如果面试官没从项目开始问,那么一般就会从技能描述那块开始问,此时你只要对技术描述的做准备就可以了
当问的问题都是你准备过时候,此时就能减少紧张感,快速进入面试状态
正确引导面试官,不要给自己挖坑
正确引导面试官这一点也非常重要
当你在介绍项目中的技术方案的时候,把接下来面试官可能要问的问题往你会的方向引
举个例子,面试的时候有一个兄弟,在介绍技术方案的时候,讲到发布订阅功能的时候,就特地提到了是基于 RocketMQ 来实现的
当我听到 RocketMQ 时,自然而然就要问他关于 RocketMQ 的一些东西,比如
怎么保证消息幂等的
怎么保证消息不丢失的
RocketMQ 整体的架构原理是什么样的
...
最后这个兄弟答的还可以,虽然有些地方表述的不是很清楚,但是可以看得出他有研究过相关方面的东西
所以这个兄弟在技术面的时候我是给过了的,但是最终倒在了 Hr 面。。。
所以如果你不会 RocketMQ,没有考虑过消息幂等等相关的问题,那么我建议你就不要提基于哪种具体的技术实现的
一旦面试官对这个技术比较了解,那么你就是在给自己挖坑
不会直接说不会,切忌乱猜
在面试时,当遇到不会的问题的时候,可以向面试官要点提示,或者就大胆告诉面试官你不会
问题不会再正常不过了,因为一个人不可能什么技术都会
你只需要在其它的问题中展示出有很强的技术能力和学习能力就行了
不过当你不会的时候,切记不要胡说!!更不要乱猜!!
我就遇到过一些兄弟遇到不会的问题就瞎猜、乱猜
最后猜了半天的答案和正确答案八竿子都打不着
此时就会让我觉得,这位兄弟可能连他自己猜的答案是干什么的都没弄懂
只会白白降低好感
把握住最后提问机会
在面试完之后,一般面试官都会给候选人一个提问题的机会
这个机会很关键,因为你可以从一些问题中可以得到一些结论
比如你可以检验公司是不是你想去的,项目、行业、技术都是不是你感兴趣等等
当然你也可以问一下面试官对你面试的评价
前面提到的那个挂在 Hr 面的那个兄弟最后其实就是问的这个问题,所以我对这个兄弟映象格外深刻
除了这些问题之外,还有一个问题你必须要问
你进去主要的工作内容是什么!
为什么这个问题必问,因为有的职位是来找人来填坑的!!!
可能这个项目是一个边缘项目,经过 n 手,现在没人维护,急需招人维护。
所以就算面试官告诉你公司做什么项目,但并不代表你进来就是做这个项目,所以记得一定要问这个问题。
认真准备 Hr 面
假如你技术面过关了,不要掉以轻心,也要好好准备 Hr 面
Hr 面其实很多人有时都会忽略,认为技术过,Hr 面都会过
这个想法是错误的
有的公司 Hr 很强势,他可以最终决定是否录用你
如果在 Hr 面的时候,他觉得你不行,即使你的技术过关,也是没用的
就比如那个 Hr 面挂的兄弟,最后 Hr 给的反馈就是人感觉比较轻浮外加一些我已经记不得的原因,最后给挂了。。。
所以你要好好准备一些 Hr 常问的问题以及对应的一些常见的回答套路
比如问你上家公司的薪资的时候,如果你不想让 Hr 知道你上家的薪资,你就可以这么回答
综合贵公司的岗位、工作内容、工作强度、五险一金和福利,我觉得你应该给我多少多少钱!
当然还有一些什么诸如公司离职原因等等,这些你可以去 B 站上去找找视频看看,学习如何去回答这些问题
适当调整薪资
当面试通过之后,Hr 问你想要的薪资的时候
如果你简历上写了,那你就可以按照简历上的来
或者根据公司的工作内容、工作强度、奖金等等进行调整
如果你没有写,那么你就要自信,敢要薪资,尤其是当你面试发挥很好的时候
此时可以在你自己原有的预期之上再往上上调
还有如果你有 offer,那就一定要在 offer 原有的薪资上再进行调整
复盘总结、调整心态
当面试挂了之后,及时寻找原因
如果是因为技术不行,那就需要再深入学习一下,八股再背背,项目技术方案的实现细节再了解了解
没有回答上来的问题可以通过查资料、向大佬请教的方式找到正确的答案
如果不是因为技术原因
比如有的职位突然就不招了,或者招到了比你薪资低的人,又或是挂在了 Hr 面
那么你需要及时调整心态
但是不论怎么样,都要对面试结果进行复盘,为下一场面试做好准备
背调打好招呼
如果有遇到需要背调的,事先一定要先跟领导打好招呼
让他有个心理准备,不至于很突然,甚至很懵
当你跟领导关系一般甚至有过摩擦的时候,这件事就尤其重要
如果不好意思开口,可以找个约个饭之类的借口,这都是人情世故
最后
最后,如果你要跳槽,请一定要记住
不要裸辞!!!不要裸辞!!!不要裸辞!!!
骑驴找马才是王道。
最后的最后祝大家都能拿到一个满意的 offer。如果有需要的话,也可以把我整理出的这套 Java 学习笔记 / 面试手册拿走,文档是几乎涵盖了所有的 Java 技术栈,相信你看完一定会有帮助(莫做收藏党)
说明
考虑到本套笔记手册内容偏多(1734 页),由十六大部分组成,干货满满 不带任何水分!为了不影响大家的观看效果仅拿出一部分作为展示。
独家发布-涵盖 16 个技术栈
Java 基础(266 页)
JVM(183 页)
多线程(221 页)
Mysql(216 页)
Spring(338 页)
Spring Boot(41 页)
经典面试题(35 页)
Spring Cloud(50 页)
Dubbo(55 页)
Mybtis+Redis(27 页)
Linux+网络(66 页)
MQ+Kafka+Zookeeper(40 页)
Netty(21 页)
大数据+hadoop(31 页)
算法(38 页)
设计模式+项目+高并发(41 页)
注:篇幅有限,已整理成文档,添加小助理 vx:bjmsb0606006 即可获取免费下载方式!
第一章:基础篇(2023 版)
(含:Java 概述,语法,面向对象,IO 流,API,集合,NIO,HashMap,基础常见面试题....)
第二章:JVM 篇(2023 版)
(含:JVM 虚拟机,内存模型,GC 算法,性能调优,源码分析,老年代和新生代,JVM 常见面试题...)
第三章:多线程篇(2023 版)
(含:线程原理,生命周期,线程安全,volatile 的使用场景,并发和并行,多线程常见面试题...)
第四章:Mysql 数据库篇(2023 版)
(含:数据库基础,引擎,索引,事务,MsQSL 锁,常用 SQL 语句,SQL 优化,结构优化,常见面试题...)
第五章:Spring 篇(2023 版)
(含:spring 原理,AOP 实现原理和场景,Spring5,SpringIOC,springCloud,SpringMVC,事务管理,常见面试题...)
第六章:经典面试题篇(2023 版)
(含:从基础到进阶非常全面... spring,springboot,springCloud,Swagger)
第七章:Dubbo 篇(2023 版)
(含:架构设计,集群,SPI,配置,负载均衡,常见面试题...)
第八章:Redis 篇(2023 版)
(含:Redis 数据类型,Redis 集群,缓存,穿击,主从架构,常见面试题...)
第九章:Spring +SpringMVC +SpringBoot(底层原理 + 技术干货 2023 版)
(含:spring 原理,周期,ioc 原理,MVC 事务,AOP 原理,Boot 配置,安全,监视器,面试题等...)
第十章:经典面试题 + SpringCloud(大厂常见面试题 2023 版)
(含:面试必考 21 问,SpringCloud 熔断,cap 原理,设计目标优缺点,版本关系等...)
注:篇幅有限,资料已整理成文档,添加小助理 vx:bjmsb0606006 即可获取免费下载方式!
评论