一:首先框架是重点,但别让人感觉你只会山寨别人的代码
1、别只看单机版的框架,分布式也需要了解。
2、Java核心,围绕数据结构和性能优化准备面试题。
3、Linux方面,至少了解如何看日志排查问题。
4、通读一段底层代码,作为加分项。
5、对于数据库,别只知道增删改查,得了解性能优化。
注意:把上述技能嵌入到你的项目里!
二:在面试了若干位Java后端的候选人,工作经验在3到5年间,标准如下:
1、第一能干活。
2、第二Java基础要好。
3、第三最好熟悉些分布式框架
4、相信其它公司招初级开发时,应该也照着这个标准来面的。
我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能进团队干活后确实能达到期望,但可能无法通过面试,面试官只根据面试情况来判断。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问的问题点。换句话说,面试准备点和平时工作要点匹配度很小。作为面试官,我只能根据候选人的回答来决定面试结果。不过,与人方便自己方便。
三:我将通过一些常用的问题来介绍面试的准备技巧:
大家在看后一定会感叹:只要方法得当,准备面试第一不难,第二用的时间也不会太多。
框架是重点,但别让人感觉你只会山寨别人的代码
在面试前,我会阅读简历以查看候选人在框架方面的项目经验,在候选人的项目介绍的环节,我也会着重关注候选人最近的框架经验,目前比较热门的是SSM。
不过,一般工作在5年内的候选人,大多仅仅是能“山寨”别人的代码,也就是说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。
比如要写个股票挂单的功能模块,是会模仿现有的下单流程,然后从前端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。
其实我们每个人都这样过来的,但在面试时,如果你仅仅表现出这样的能力,就和大多数人的水平差不多了,在这点就没法体现出你的优势了。
我们知道,如果单纯使用SSM框架,大多数项目都会有痛点。比如数据库性能差,或者业务模块比较复杂,并发量比较高,用Spring MVC里的Controller无法满足跳转的需求。

原文作者:IT枫斗者;如有侵权,请联系管理员删除。