我总结出这份 Java 面试准备技巧!
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。 我的标准其实不复杂:
相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能进团队干活后确实能达到期望,但可能无法通过面试,面试官只根据面试情况来判断。 要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题点。我只能根据候选人的回答来决定面试结果。不过,与人方便自己方便。 所以我在本文里,将通过一些常用的问题来介绍面试的准备技巧。 大家在看后一定会感叹:只要方法得当,准备面试***不难,第二用的时间也不会太多。 1、框架是重点,但别让人感觉你只会山寨别人的代码 在面试前,我会阅读简历以查看候选人在框架方面的项目经验,在候选人的项目介绍的环节,我也会着重关注候选人最近的框架经验,目前比较热门的是SSM。 不过,一般工作在5年内的候选人,大多仅仅是能“山寨”别人的代码,也就是说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。 比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。 其实我们每个人都这样过来的,但在面试时,如果你仅仅表现出这样的能力,就和大多数人的水平差不多了,在这点就没法体现出你的优势了。 我们知道,如果单纯使用SSM框架,大多数项目都会有痛点。比如数据库性能差,或者业务模块比较复杂,并发量比较高,用Spring MVC里的Controller无法满足跳转的需求。 所以我一般还会主动问:你除了依照现有框架写业务代码时,还做了哪些改动? 我听到的回答有: 增加了Redis缓存,以避免频繁调用一些不变的数据。 或者,在MyBitas的xml里,select语句where条件有isnull,即这个值有就增加一个where条件,对此,会对任何一个where增加一个不带isnull的查询条件,以免该语句当传入参数都是null时,做全表扫描。 或者干脆说,后端异步返回的数据量很大,时间很长,我在项目里就调大了异步返回的***时间,或者对返回信息做了压缩处理,以增加网络传输性能。
对于这个问题,我不在乎听到什么回答,我只关心回答符不符 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |