有时在面试时,我都替候选人着急——候选人彻底能够在面试前准备

    我上周和本周面了一些Java高级开发方面的候选人,不能说很差,但根据他们的工做经历和项目经验,彻底应该发挥得更好。好比一些只要是作过项目必定会用到的技术,他们广泛都没回答好,并且不少看上去时临场发挥。java

    并且根据我最近的面试经验,这不是个别现象,而是大多数候选人广泛存在的问题,这些问题包括:web

    1 他们在简历上写得一些技术点,好比数据库优化,或Spring MVC框架,我相信候选人在平时项目必定作过,但不知道总结。好比我问在数据库优化方面作过哪些事情?不少人就直接说没作过,但我就不信他们连索引也没用过。面试

    2 我就拿java集合里的HashMap举例,我就问hashcode方法重写过吗?若是不重写会有什么后果?我想大多数候选人应该都用过HashMap,但能说上来的寥寥无几,我猜测缘由可能仍是只会用,不会总结。数据库

    3 描述项目经验时,条理性不强,每每是想到什么就说什么,好比按个人思路,介绍项目经验时,先大体介绍项目背景,而后谈下用到的技术和框架,而后说下我作的模块,再能够说些亮点。但很多人叙述时基本没逻辑性,好比第一句在说用到某技术,第二句就说项目里有多少人,第三句再补充项目里还用到什么技术。性能优化

    4 回答问题始终没法切中要点,甚至有时候会用模糊语句蒙混过关。好比我问,若是出现OOM异常,该查哪些日志文件,而后该从哪些方面查?这问题不复杂,但有些人会直接说该扩展内存使用量,这就有些文不对题了。框架

    

    可能还有其它问题点,但上述4点给我印象最深入。面试完给个人感受是,候选人可能平时项目里也用到过这个技术,但不知道总结,因此致使在面试时没回答好。分布式

    这很吃亏,由于面试官不得不根据候选人的答题状况来衡量候选人的能力。若是他们在面试前作过准备,面试结果必定会比如今要好。同时我就很奇怪,如今的候选人是否是大多在面试前不作准备?或者说不知道该如何准备?微服务

    

    在个人博文里,不少文章是讲如何准备面试,在java web轻量级开发面试教程里,我也总结了一些简历和面试方面的经验。这里再根据个人一些面试经验,再总结下面试前该如何作准备,以及面试里的实战技巧。性能

 

    准备要点1:介绍项目优化

    你能够在家里列个发言提纲,着重说你用到的技术,以及你作的亮点,请注意,再介绍时,必定得准备些亮点,好比在微服务这块你如何作部署,在分布式集群方面,你作过哪些配置。总之这是你比别人强的地方。当你抛出亮点时,面试官会有意无心地接口问。我也知道,这实际上是至关于被候选人牵着鼻子走,我在面试时也会注意,但这多是人的思惟惯性,我有时也会无心中接口问候选人提出的名词。

    也就是说,你若是准备好项目介绍,一方面能让面试官感受你条理性很强,另外你甚至能够引导面试后面的问题。

 

    准备要点2:适当看些文档,夯实你的基础知识。

    我就拿Java里的集合来举例,你们能够看ArrayList,LinkedList,能够看些HashMap和ConcurrentHashMap,泛型,每一个要点都适当深刻,必要时甚至能够看些ArrayList或ConcurrentHashMap部分的源代码,面试时找机会说出来。

   面试过程当中广泛出现的问题是,候选人会用这个技术,但说很差。出现这个问题的缘由是候选人没作准备,其实在面试时,作不作准备给人的感受就彻底两样了。

 

    准备要点3:看些值钱的技术,这些技术小而言之是优化方面的,好比JVM优化,数据库性能优化,大而言之是框架,好比分布式集群,反向代理等,而后想办法把这些技术嵌入到你的项目介绍里,并准备些衍生问题。

 

    最后说下个人结论:

    1 面试前不作准备,哪怕你工做经验再丰富,经过面试的可能性很小。你们对此别抱有任何侥幸心理,这是从不少实例中总结出来的。

    2 我在其它博文里写过些作准备工做的方式,你们能够看下个人其它文章。

    3 积累面试经验不只得靠准备,更得靠实战。好比你最近想要换工做了,你能够提早找些小公司练手,一方面看下最近流行哪些面试题,另外一方面不断在实战中发现本身的问题,再不断准备。

    4 我也见过一些比较极端的例子,好比候选人只有初级开发的能力,但凭着能说会道,最终面上了高级开发,但毕竟这是少数,面试技巧大概占30%,最终还得靠实力,所谓一力降十会。

相关文章
相关标签/搜索