本内容摘自 java web轻量级开发面试教程
https://baike.baidu.com/item/Java%20Web%E8%BD%BB%E9%87%8F%E7%BA%A7%E5%BC%80%E5%8F%91%E9%9D%A2%E8%AF%95%E6%95%99%E7%A8%8B/22038502?fr=aladdin
假如目前某公司需要一个Java初级程序员(3年左右工作经验),而且需要有Spring方面的经验,以这种需求我们面试过不少人,下面就通过表6.3来归纳下我们见过的情况。
表6.3 Spring方面我们面试过的各种情况归纳表
简历描述 |
面试表现 |
可能的后果 |
工作经验小于1年半(工作经验可以包括毕业前的实习经验),或者简历上没写Spring方面的经验,或者没有类似Web方面的经验 |
|
如果简历上没有其他出彩的地方(比如名校,有海外工作经验或者有其他我们各项目关注的条件等)无法通过简历初选的概率是7成 |
工作经验2到3年,但最近半年的项目和Spring或者Java Web开发项目无关 |
|
如果简历上没有数据库优化或,Java性能调优之类的加分项,也有可能通不过初选,即使通过考官的技术面试,也会加上“最近没有相关项目经验”的评语 |
工作经验2到3年,最近在做Spring相关项目,如果简历上的项目和考官的项目的技术匹配度很高,工作年限可以降低到1年半左右 |
无法结合项目说出是怎么用Spring技术的,或者通过考官的询问说出以前只在学习上用过,或者Spring项目是培训机构给的 |
如果Spring技术确实可以,而且其他综合能力也不差,考官会让他通过,然后加上“没有Spring商业项目的经验”,如果有其他更好的候选人,考官不会录用没有商业项目的候选人 |
能结合项目告诉考官IoC和AOP的用途,能结合项目叙述Spring MVC的流程,而且技术问题也能大致说上,但无法说出对技术的观点,比如用注解有什么优缺点。 |
至少Spring方面过关了,但考官会加上如下评语:能用Spring做项目,但对相关技术把握程度不深 这种候选人纯粹是仅仅能跟在项目经理后面做项目,一般很少有自己的发挥,离升级到高级程序员还有一定的距离 |
|
不仅能说出一些只有用过才知道的技术或者调试方式,而且能说出自己的观点,比如我仅仅在xxx情况下URL里带参数的方式传值,原因是xxx,或者我们项目综合考虑还是用到注解,原因是xxx对框架有自己的观点。能结合自己的项目说出具体框架的局限性,或者能说出用Spring框架 |
由于考官的要求是初级程序员,所以观点只要别太离谱就行 是否有自己的想法是一个重要的衡量标准。项目经理有时候没法顾及到细节,这时候就需要程序员自己发挥,所以考官遇到这类的候选人,一般是优先考虑的 很少有人能达到这种水准,这种候选人基本上可以升级到高级程序员了 |
|
|
解决哪些项目里的重大问题,或者架构师在搭建项目架构时,你参与了 |
|
|
针对某个项目的具体问题,能自己搭建基于Spring的框架 |
没见过,这属于高级程序员的能力范围了,写在这里是给大家一个努力的方向 |
|
|
|
|
|
这里的商业项目经验是说你参与的项目是否是用来挣钱的,所以兼职项目也算商业项目。如果没有毕业后的商业项目经验,那么读书阶段的实习项目也算聊胜于无,我们也录用过工作经验才1年但读书阶段在外面打工2年的候选人。
从上面的归纳情况来看,大家除了要关注“结合项目说明技术点”外,还得培养对Spring的综合意识,说具体点就是对某个技术的认识,它有哪些优缺点,适用于哪些场景,哪些场景下一定不能用xxx技术。