面试了 N 个候选人后,我总结出这份 Java 面试准备技巧!
副问题[/!--empirenews.page--]
目次:
在上周,我麋集口试了多少位Java后端的候选人,事变履历在3到5年间。 我的尺度着实不伟大:
信托其余公司招低级开拓时,应该也照着这个尺度来面的。 我也知道,不少候选人手段着实不差,但口试时没筹备或不会说,这样的人也许进团队干活后确实能到达祈望,但也许无法通过口试,口试官只按照口试环境来判定。 要知道,我们平常干活更侧重于营业,不行能大量打仗到算法,数据布局,底层代码这类口试必问的题目点。 换句话说,口试筹备点僻静事势情要点匹配度很小。 作为口试官,我只能按照候选人的答复来抉择口试功效。不外,与人利便本身利便。 以是我在本文里,将通过一些常用的题目来先容口试的筹备能力。 各人在看后必然会叹息:只要要领适合,筹备口试第一不难,第二用的时刻也不会太多。 1、框架是重点,但别让人感受你只会盗窟别人的代码 在口试前,我会阅读简历以查察候选人在框架方面的项目履历,在候选人的项目先容的环节,我也会着重存眷候选人最近的框架履历,今朝较量热点的是SSM。 不外,一样平常事变在5年内的候选人,大多仅仅是能“盗窟”别人的代码,也就是说能在现有框架的基本上,照着别人写的流程,扩展出新的成果模块。 好比要写个股票挂单的成果模块,是会仿照现有的下单流程,然后以前端到后端再到数据库,依样画葫芦写一遍,最多把成果相干的代码点改掉。 着实我们每小我私人都这样过来的,但在口试时,假如你仅仅示意出这样的手段,就和大大都人的程度差不多了,在这点就没法浮现出你的上风了。 我们知道,假如纯真行使SSM框架,大大都项目城市有痛点。好比数据库机能差,可能营业模块较量伟大,并发量较量高,用Spring MVC里的Controller无法满意跳转的需求。 以是我一样平常还会主动问:你除了依照现有框架写营业代码时,还做了哪些窜改? 我听到的答复有: 增进了Redis缓存,以停止频仍挪用一些稳固的数据。 可能,在MyBitas的xml里,select语句where前提有isnull,即这个值有就增进一个where前提,对此,会对任何一个where增进一个不带isnull的查询前提,以免该语句当传入参数都是null时,做全表扫描。 可能爽性说,后端异步返回的数据量很大,时刻很长,我在项目里就调大了异步返回的最大时刻,可能对返复书息做了压缩处理赏罚,以增进收集传输机能。 对付这个题目,我不在乎听到什么答复,我只体谅答复符不符逻辑。一样平常只要答对,我就会给出“在框架层面有本身的领会,有必然的相识”的口试评价。 不然,我就只会给出“只能在项目司理教育下编写框架代码,对框架自己相识不多”。 着实,在筹备口试时,归纳框架里的要点并不难,我就不信全部人在做项目时一点蕴蓄也没,只要你说出来,可以说,这方面你就碾压了快要7成的竞争者。 2、别只看单机版的框架,漫衍式也要相识 另外,在描写项目里框架技能时,最好你再带些漫衍式的技能。下面我列些各人可以筹备的漫衍式技能。
以上仅仅是用3个组件举例,各人还可以看下Redis缓存,日记框架,MyCAT分库分表等。 筹备的方法有两大类:
假如能在口试中侃侃而谈漫衍式组件的底层,那么获得的评价就会较量好了,好比“深入相识框架底层”,或“框架履历富厚”,这样就算去口试架构师也行了,更况且是高级开拓。 3、对付数据库,别只知道增编削查,得相识机能优化 在现实项目里,大大都措施员用到的也许仅仅是增编削查,当我们用Mybatis时,这个环境更广泛。 不外假如你口试时也这样示意,预计你的手段就和其余竞争者差不多了。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |