1. 大多数的候选人(大概7成)直接就来了,不做任何准备。要知道,面试和项目其实有些脱节,哪怕项目做得再好,不做准备照样通不过,只要我确认过这类人确实无法达标,我拒掉他们没任何心理负担,谁让他们不准备?
2. 还有些候选人态度很好,明显准备过,但没准备到位,比如像刚才所说,只准备了算法,或者在Java Core方面,只看了集合方面的面试题。对于这些同学,哪怕是过了,我也会感到惋惜,毕竟如果面试好些的话,工资也能更高些,至于哪些过不了的,我敢说,如果他们准备过,估计就不是这个结果了。
其实我也知道,人无完人,哪怕我自己去面试,也不可能面面俱到,所以,我不会要求候选人什么问题都能回答出,甚至大多答错也没关系,只要能证明自己的能力即可通过面试。
我也和不少面试官交流过,根据我们的经验,如果候选人能说出如下的知识点,即能证明他在这个领域比较资深了,在这块,我可能就不会过多地问问题了。
架构方面
1. 能证明自己可以干活(这不难),同时能结合底层代码说出IOC,AOP或Spring MVC的流程,只要能说出一个即可。或者能说出拦截器,Controller等的用法。
2. 能证明自己有Spring Boot或Spring Cloud的经验,比如能说出些Spring
Cloud组件的用法。
3. 如果能证明自己有分布式开发的经验,那好了,其实这不难证明,比如能说出服务的包是放在多台机器上(大多数公司其实都这样),而且能说出如何部署,如何通过nginx等做到负载均衡。
数据库方面,其实讲清楚一个问题即可:如何进行SQL调,比如通过索引,看执行计划即可,如果有其它的化点,说清楚即可。
Java Core方面,这里给出些诀窍:
1. 能结合ConcurrentHashMap的源代码,说出final,volatile,transient的用法,以及在其中如何用Lock对象防止写并发。
2. 结合一个项目实际,说下设计模式的实践。
3. 多线程方面,能说出Lock或volatile等知识点的用法。
4. 这块取巧:说下GC的流程,以及如何通过日志和Dump文件排查OOM异常,如果再些的话,说下如何在代码中化内存代码。
诀窍点归结成一个:能结合源代码或项目实际,说出些比较资深的问题。
文章来源:Java团长
原文:
达内Java培训,高薪技术,一线名师,名企就,只要你想学,这些统统都为你备好!预5月达内Java免费训练营,全是干货,全程免费,阅读原文抢吧!
*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,我们尊重原创,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,实属无心之举,请务必与我们联系删除或授权事宜。
|