|
本人做了Java简历和面试辅导有不短时间了,为了针对性地帮助求职者更好地提升面试技能,本人会让求职者在电话或视频面试中录音,然后本人会针对性地给出建议。这样本人也能更好地掌握第一手的资料。
本人最近听了不下10场Java电话面试录音,对方公司有外包有自研,规模的话从几十人到几百人不等,发现这些面试官在问问题时有如下的特征。
1 面试前基本没看过求职者的简历,一定是让求职者先自我介绍。
我怎么感受到面试没看过求职者的简历呢?因为发现有些面试在提问时对求职者很不了解,有些问题反复问,而且求职者在自我介绍时条理性不强,想到哪里就说到哪里,面试官依然不打断,好像是借此机会进入面试官的角色。
本人猜测,可能这些面试官在面试前依然还在写代码在开会,甚至还在和别人扯皮,这些人从技术上讲,自己可能也估计也只具备3到5年开发经验,甚至如果说公司业务不好,这些面试官不久后会被调整,本人也信。
所以Java求职者在面试前,绝对要准备介绍项目的说辞,一来证明项目的真实性,而来证明自己在项目中用到的技术和亮点,三来再借此引导面试官后继的提问。
2 面试官提的问题,大多是和职位介绍上对不上。
比如职位介绍上说要用Redis和kafka,本人所辅导的求职者在面试中很好地证明了自己spring boot项目开发技能,redis和kafka只说到会用api,甚至说只学习过,一般面试也能过。本人也见过,有职位要求要用微服务,但面试时没问。
原因也好理解,写职位介绍和面试的未必是同一个人,而且面试官一定是根据项目开发来问,而对大多数java初级开发的要求是会用spring boot做增删改查。所以大家在投简历时,哪怕jd上要求的技术你不会,其实也能投。
一般来说,找初级开发工作时,要求有3年以内工作经历的职位都可以投。而且哪怕你最后这个职位没面上,你都能和hr再去说,要求去面这个公司的其它项目开发职位,本人所辅导的人里, 真有靠这样找到工作的。
3 面试官大多事先没准备过,问题都是临场想。
比如Redis,面试官一般就问基本数据结构和缓存穿透等问题,再如Kafka,面试官可能就问常规的超时处理和消息堆积,至于集合之类的,基本就问八股文。 而且,只要是一问到技术,面试官多少会结合项目问,比如问项目里这么用,但一般只问到API层面。
所以如果诸位java求职者让对方面试官想问题,那么谁知道对方问什么,但如果本人辅导的求职者,按本人给出的方法引导面试官提问,比如对方问好JPA事务时,再多说一句,说自己还用过redis,那么对方面试官大概率会继续接茬提问。
也就是说,在技术能力一定的前提下,通过引导,求职者一方面能全面展示自己的亮点,另一方面更能让面试官不知不觉就着你的思路去问,这样你回答好了面试官还真会认为你能力强。
4 大多数面试官,会围绕一个点深入问,但该问哪些点也是临时想的。
这也好理解,面试官事先没准备过,或者自己的面试经验又不足,听到一个能提问的点那就一定继续深入问题了。比如有人面试时提到“项目里用到了数据库的锁”,那面试官就会顺着问乐观锁悲观锁,同时再问项目开发里的幂等性,再如有人提到了“项目里做过JVM调优”,那么面试官也会从虚拟机结构,GC流程和OOM排查等方面来问。
而且这些点,如果求职者事先准备好的话,耗掉个10分钟不成问题,甚至在回答好本身问题后,再可以引导到其它准备好的话题。这样的话,面试官自以为是经过层层提问,确认求职者能力还行,但其实这个话题是由求职者引导带入的,而且下个话题依然是根据“求职者随口一说”而开始的,所以事实上其实是求职者的“个人展示”。
但不管怎么说,java面试时,面试官一定会确认求职者的商业项目经验,也一定会问技术问题,当然也会问八股文。所以如果求职者零项目经验,而且只会背八股文,基本上很难过面试。或者说,如果求职者哪怕有真实项目经验,事先不准备,到面试时临场去想,那么真可能没法发挥出水平。
下文就详细讲讲java面试该怎么准备,面试时又该怎么发挥?
大家可以根据我如下的文章准备真实项目的相关说辞,切记项目真实性说辞,你不说,面试官一定会问。
这方面给出一套模板性说辞:本人有n年java项目经验,之前在xx公司里做了xx项目,用到了spring boot,jpa,redis等技术,做了xx,xx和模块。这个项目采用了敏捷开发模式,本人不仅做了开发,还用junit做单元测试,用postman发请求做测试,此外本人还有过项目部署的经验。项目上线后,由于项目是用logback写日志,所以如果遇到线上问题后,本人会用vi命令排查线上问题。在项目里本人解决过数据库性能问题,JVM问题,也用过redis和kafka等中间件,中间件层面,本人解决过Redis缓存穿透等问题。
当然,如果你真实还用过spring cloud alibaba组件,以及解决过kafka,dubbo等组件的实际问题,或者还做过压力测试,可以另外加上,但是要注意,在自我介绍阶段,一定是抛出点,别展开说明。
这样的话,如果面试官实现没准备过,那么一定会就着你提到的点去问,比如就问敏捷开发流程,单元测试的细节等,同时,这里你感觉没把握的点千万别提,比如你没用过分布式事务,但随口一说,被面试官问倒了,那么面试会质疑你项目的真实性。这套说辞,面试前一定要准备,一定要多练习。
另外你需要围绕你刚才说的点,比如junit,redis这块,结合项目准备说辞。切记,这里要落地,别再说概念。比如junit,你可以说,项目里我是用@Test注解来写案例,写的时候用asset来验证数据,用mock方法来模拟调用方返回,而且我们代码提交前,要求写的模块junit单元测试覆盖率要高于80%。
这样的说辞,一定是结合项目业务说,一定得提到API和配置,说难听点,这些点哪怕项目里没做过,事先准备也不难,而且你在准备好API之后,哪怕面试官再问深了,你直接说项目里你们没用到,一般来说,对初级开发而言,大多数技术的要求是“会用即可”。
再如kafka消息中间件,你事先可以准备,你们项目里哪个场景要用到kafka,比如支付场景里的短信通知,同时再准备些kafka的API,比如消息中间件是怎么建立和配置的,你用什么方法发消息和收消息,你的消息对象是怎么定义的,当然你更可以准备些kakfa方面解决过的实际问题,这些网上都能找到。
具体到面试时,由于你在介绍项目时说到用过kafka,面试官会顺着问,或者如果不顺着问,你在被问及“解决过哪些问题”或相关问题点时,也可以提一句,我们项目里用过kafka,那么就有机会抛出了。
此外,本人在如下的文章里,还列出了初学者也可以准备的亮点,包括数据库调优,JVM调优和底层源码。
比如JVM调优,其中包括JVM结构,GC流程,代码中该用哪些方式提升内存性能,项目中该如何监控OOM内存问题,出了问题后该如何用dump排查,这方面点太多,而且实现可以准备。既然大多数面试官面试时不知道该问什么,或者说事先没准备过,那么一方面求职者可以引导,另一方面引导面试官提问后,就从多个维度来展示,这样一个点耗时10分钟,真不是不可能。
再如数据库调优,这可以从事务,事务超时时间,索引,执行计划,redis缓存用法,redis缓存穿透等多个维度来准备,每个点再可以从业务使用场景,api(或配置细节)使用方式,解决过的问题(项目中没解决过此类问题就到网上找)等维度来说。此外Java层面的亮点太多,每个分布式组件,每个为微服务组件,甚至是集合或异常处理等方面,都可以准备出亮点,更何况是设计模式等大的方向了。
所以,在一些Java面试中,面试官看似是在不断提问,而且问的点是层层深入,但Java求职者在事先准备好的前提下,用"坚壁清野"和“诱敌深入”的策略,应该能大大提升过面试的可能性。
具体来说,面试前你得仔细看下简历,仔细斟酌下自我介绍的说辞,不熟悉的技术点坚决不说,这里顺带提一句,初级java开发在围绕“spring boot增删改查”层面可以挖掘出太多的亮点,不愁面试时没素材。此外,你在自我介绍和回答好本身问题后,再多提一句,抛出新的话题,这样面试官真可能继续深入新话题来问。
当然有人会问,如果面试官不跟着你的节奏来怎么办?其实如果面试官有经验,大多能看穿求职者"坚壁清野"和“诱敌深入”的套路,本人也有过专门的文章来分析不同Java面试的表现,一般来说,有2年以上面试经验的面试官真能按自己的节奏来提问。
不过话说回来,不少java初级开发,比如应届生或者是零经验想入行Java的培训班学员,所应聘的岗位也就是个小公司或外包公司的初级开发,对应的面试官估计还真是“想到什么问什么”,所以本文给出的策略,应该能切合大多数Java初级开发的面试场景。
比如之前是通过自学或通过培训班掌握Java技术的求职者,之前零项目经验,如果准备方法不当,估计哪怕是遇到最初级的java面试官,要过面试也未必能行。但如果用上文给出的建议,面试时第一证明真实项目经验,第二结合业务展示spring boot技能,第三结合项目展示亮点,在零项目经验的基础上过面试,也不是不可能。
顺带发个咨询,如果大家想进一步了解简历和面试方面的技能,可以向我发起咨询,当然不仅限于培训班辅导就业,本人更多地是做是社招java面试辅导。
1 用资料帮大家巩固spring boot,甚至是spring boot整合分布式组件和微服务的技能,同时提供Java面试方面的资料。这些资料在市面上有明码标价,这些资料的钱就超过咨询的费用了。但本人不负责技术提升,人家培训班收费上万的事情本人做不了。
2 提供简历辅导服务,经本人辅导后的简历,基本上都能大大提升竞争力,从而得到面试机会。
3 以电话交流的方式提供面试辅导服务,包括但不限于教如何介绍商业项目经验,如何在面试中证明spring boot能力,如何在项目中证明调优看日志和分布式组件等方面的亮点。尤其地,在辅导过程中本人还会教授“引导方法”,告诉大家如何在准备的基础上,引导面试官问出你的亮点和技能。
4 甚至还能提供就业辅导和薪资方面的咨询。如果条件合适,还有外企能公司的内推机会。 |
|