目 录CONTENT

文章目录

Java面试

smallkun
2022-09-12 / 0 评论 / 1 点赞 / 283 阅读 / 1,926 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-09-12,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我删除。

Java技能一般的朋友,如果工作找不到,还真未必是主观态度方面的问题,也还真未必是技术层面的问题,有可能是简历和面试方法等层面的问题。

先说些Java小白找工作时普遍会采用的错误的方法。

1 单纯看资料,或者是通过跑通Java学习项目来提升技能,认为技术到位面试一定能成。

现实的情况是,大多数零项目经验的java小白,在自学阶段,哪怕是跑通再多的项目,自学再多的技术,或者干脆这样说吧,经过培训加持,其实从技术上来讲,大概率是达不到工作所需的最低标准,原因也很好理解,在自学阶段,或者是培训班阶段,是无法模拟真实项目开发场景。

事实上,大多数Java小白,一定是在入职后,通过3到6个月的项目实践后,才能达到项目开发的最低标准。比如就靠培训班积累最原始的java开发技能,培训班给出的技术和项目辅导总比通过自学积累Java技术要强吧,但培训班学员照样得在入行后适应一段时间,更何况是靠自学入行的朋友。

这里本人无意对比通过培训班入行和自学入行的差别,更无意为任何一家培训班站台,而是通过培训班举例,说明通过自学或培训班,其实是无法达到入行标准的。也就是说,初学者入行,除了靠技术以外,更得靠项目经验加持,或者是靠简历和面试技巧。

2 简历上包含大量间接证明能力的措辞,但没有包含面试官关心的项目经验和技术措辞。

我见到大量校招或Java初级开发的简历,其中包含了在校经历,兴趣爱好等个人性格介绍等描述,从中能看到求职者兴趣广泛,有责任心和学习能力强。

但面试官更关心什么?第一求职者之前是否有项目经验,当然最好是真实项目,而不是学习项目,第二求职者具有哪些技能?

或者这样说吧,很多求职者也知道简历上需要包含项目,面试时需要说项目,但自己还真缺乏项目项目,这种情况下,就需要全面挖掘自己之前相关的java项目经验了。

3 面试前仅准备算法八股文,不围绕项目准备细节和亮点。

有些公司可能因为招不到人,不得不放宽简历的筛选要求,一些零项目经验的简历也能得到面试。但在面试时,求职者至少得证明自己做过项目,没有真实的商业项目,跑通过学习项目,好歹也聊胜于无,至少能证明自己技术有实践经验。

但真有不少求职者,只会背八股文,面试时问及技术时只能讲api或理论点,无法证明自己在项目里用过,那真就浪费了这些好不容易才得到的面试机会。

而且目前网上的一些java面试文,恨不得列出所有八股文或算法的考点,而不会讲述面试中如何介绍项目介绍技术介绍亮点的技能,总之没法告诉求职者如何把技能点和项目需求整合起来说,这样的话不少求职者就容易被误导,方向走错那么后果就可想而知了。

在讲好一些常见的java方面的求职问题后,下面再说说可以提升面试成功率的做法。

1 技术上需要达标,但别过多深入。

Java层面,需要掌握用spring boot做增删改查的技能,最好能通过一个业务或项目来理解。在此基础上,需要了解下java集合,多线程,IO,异常处理的细节,如果可以,再去掌握些数据库索引和事务等技能。

这块要学到什么程度,其实是很难把握的,所以这里的操作要点是,先学一波,但别深入,然后直接去参加面试,通过面试来看自己缺什么。

2 通过简历得到面试机会。

简历上,尽量包含商业项目经验,同时列出对方公司jd上的需求点。这块本人才写了篇文章,可以供大家参考。

3 准备面试说辞,其中优先准备项目说辞。

简历上如果包含商业项目经验,外加一些写自己所掌握java技术的文字,对于校招这份简历大概率能有面试机会。其实通过简历得到面试机会不难,而更重要的是要在面试中证明Java项目的真实性,同时展示Java技能。

这其实也是Java面试的难点,具体该怎么做呢?

3.1 至少需要掌握基本的spring boot整合jpa,做增删改查业务的技术。这方面的问题是,结合一个业务,说明下spring boot连接数据库的流程。

这方面达标的标准是,能结合一个业务,比如你简历中包含的出库操作,说清楚整个流程,比如控制器里如何通过@RequestMapping注解接收请求,各模块里如何通过@Autowired注解实现依赖注入,如何通过JPA里的注解映射数据表。

3.2 准备项目说辞,用在自我介绍或项目介绍阶段。准备好以后,就可以在自我介绍或项目介绍里,直接开门见山地这是商业项目。比如说明本项目的细节,比如人数多少,用的是敏捷开发模式,是用到Maven管理依赖包,用Git进行代码管理,项目会用Maven打成jar包,并部署到linux上,而且项目是用logback写日志。

3.3 同时在面试中可以抛出的亮点,比如在该项目里,解决过OOM问题,解决过数据库性能问题,有过Redis等分布式组件的使用经验,再不济就说个能通过vi等命令看linux日志,能通过看日志解决各种业务问题。

3.4 然后再去全面背八股文。八股文的用途是,求职者在说好项目技术和亮点后,面试官会展开问,所以从中大家可以看到,八股文虽然重要,但面试时项目的细节和亮点说辞更重要。

在准备面试说辞和面试技能方面,本人有不少文章。这里仅仅给出两篇,更多的大家可以去翻我的历史文章

1

评论区