大发5分彩网页版_最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备

  • 时间:
  • 浏览:3
  • 来源:星宇星空 - 专注共享玖念博客资源

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准真是 过多样化:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着你这俩标准来面的。

    我也知道,不少候选人能力真是 不差,但面试时没准备或不用说,2个 多多的人就让在进团队干活后真是 能达到期望,但就让就无法通过面试,但面试官无缘无故只根据面试情况表来判断。

    但现实情况表是,大多数人就让边试前没准备,或准备最好的最好的法律法律依据不得当。要知道,一点人平时干活更偏重于业务,不就让小量接触到算法,数据组织结构,底层代码例如面试必问的问題点,换句话说,面试准备点和平时工作要点匹配度很小。

    作为面试官,我没了根据候选人的回答来决定面试结果。不过,与人方便买车人方便,所以我在本文里,将通过一点常用的问題来介绍面试的准备技巧。一点人在看多都会感叹:怎样才能让我最好的最好的法律法律依据得当,准备面试第一先要,第二用的时间所以我会过多。

    一点 在买车人的两本书里,Java Web轻量级开发面试教程Java核心技术及面试指南,完整篇 地给出了其它相关面试技巧

框架是重点,但别让他感觉你只会山寨别人的代码

    在面试前,我会阅读简历以查看候选人在框架方面的项目经验,在候选人的项目介绍的环节,我也会着重关注候选人最近的框架经验,目前比较热门的是SSM。

    不过,一般工作在5年内的候选人,大多仅仅是能“山寨”别人的代码,也所以我说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。比如要写个股票挂单的功能模块,是会模仿现有的下单流程,一点 2个 多多端到后端再到数据库,依样画葫芦写一遍,最多把功能相关的代码点改掉。

    

    真是 一点人每买车人都2个 多多过来的,但在面试时,就愿意仅仅表现出2个 多多的能力,就和大多数人的水平差过多了,在这点就没了体现出你的优势了。

    一点人知道,就让单纯使用SSM框架,大多数项目都会有痛点。比如数据库性能差,就让业务模块比较多样化,并发量比较高,用Spring MVC里的Controller无法满足跳转的需求。所以我一般都会主动问:你除了依照现有框架写业务代码时,还做了那此改动?

     我听到的回答有:增加了Redis缓存,以外理频繁调用一点不变的数据。就让,在MyBitas的xml里,select说说where条件有isnull,即你这俩值有就增加2个 多多where条件,对此,会对任何2个 多多where增加2个 多多不带isnull的查询条件,以免该说说当传入参数都是null时,做全表扫描。就让,干脆说,后端异步返回的数据量很大,时间很长,我在项目里就调大了异步返回的最大时间,就让对返回信息做了压缩外理,以增加网络传输性能。

    对于你这俩问題,他不知道听到那此回答,我只关心回答符不符逻辑。一般怎样才能让我答对,让他会给出“在框架层面有买车人的体会,有一定的了解”,一点 ,让他只会给出“没了在项目经理带领下编写框架代码,对框架一种生活了解过多”。

    真是 ,在准备面试时,归纳框架里的要点一种生活难,让他不信所有人所有在做项目时一点积累也没,只所以我我不好出来,可不能否说,这方面你就碾压了将近7成的竞争者。 

2 别单纯看单机版的框架,适当了解些分布式

    此外,在描述项目里框架技术时,最好你再带些分布式的技术。下面我列些一点人可不能否准备的分布式技术。

    1 反向代理方面,nginx的基本配置,比如怎样才能通过lua语言设置规则,怎样才能设置session粘滞。就让可不能否,再看些nginx的底层,比如协议,集群设置,失效转移等。

    2 远程调用dubbo方面,可不能否看下dubbo和zookeeper整合的知识点,再深一步,了解下dubbo底层的传输协议和序列化最好的最好的法律法律依据。

    3 消息队列方面,可不能否看下kafka或任意一种生活组件的使用最好的最好的法律法律依据,简单点可不能否看下配置,工作组的设置,再深入点,可不能否看下Kafka集群,持久化的最好的最好的法律法律依据,以及发送消息是用长连接还是短拦截。

    以上仅仅是用2个组件举例,一点人还可不能否看下Redis缓存,日志框架,MyCAT分库分表等。准备的最好的最好的法律法律依据有两大类,第一是要会说为什么我么我会 用,这比较简单,能通过配置文件搭建成2个 多多功能模块即可,第二是可不能否适当读些底层代码,以此了解下协议,集群和失效转移例如的高级知识点。 

    以可不能否在面试中侃侃而谈分布式组件的底层,没了得到的评价就会比较好了,比如“深入了解框架底层”,或“框架经验充足”,2个 多多就算去面试架构师也行了,更何况是高级开发。

3 数据库方面,别就知道增完整篇 查,得了解性能优化

    在实际项目里,大多数多多守护进程 员用到的就让仅仅是增完整篇 查,当一点人用Mybatis时,你这俩情况表更普遍。不过就愿意面试时也2个 多多表现,估计你的能力就和其它竞争者差过多了。

    这方面,让他准备如下的技能。

    1 SQL高级方面,比如group by, having,左连接,子查询(带in),行转列等高级用法。

    2 建表方面,让他考虑下,你项目是用三范式还是反范式,理由是那此?

    3 尤其是优化,让他准备下怎样才能通过执行计划查看SQL说说改进点的最好的最好的法律法律依据,就让其它能改善SQL性能的最好的最好的法律法律依据(比如建索引等)。

    4 就愿意感觉有能力,还可不能否准备些MySQL集群,MyCAT分库分表的技能。比如通过LVS+Keepalived实现MySQL负载均衡,MyCAT的配置最好的最好的法律法律依据。同样,就让可不能否,也看些相关的底层代码。

    哪怕你在前三点表现一般,没了离米 可不能否超越将近一般的候选人,尤其当你在SQL优化方面表现非常好,没了你在面试高级开发时,数据库层面一定是达标的,就愿意连第四点也回答非常好,没了恭喜你,你在数据库方面的能力甚至达到了初级架构的级别。

    

4 Java核心方面,围绕数据组织结构和性能优化准备面试题

    Java核心这块,网上的面试题所以,不过在此之外,一点人还应当着重关注集合(即数据组织结构)和多多守护进程 并发这两块,在此基础上,一点人可不能否准备些设计模式和虚拟机的说辞。

    下面列些我一般会问的偏离 问題:

    1 String a = "123"; String b = "123"; a==b的结果是那此? 这含有了内存,String存储最好的最好的法律法律依据等诸多知识点。

    2 HashMap里的hashcode最好的最好的法律法律依据和equal最好的最好的法律法律依据那此就让前要重写?就让不重写会有那此后果?对此一点人可不能否进一步了解HashMap(甚至ConcurrentHashMap)的底层实现。

    3 ArrayList和LinkedList底层实现有那此差别?它们所有人所有适用于那此场合?对此一点人也可不能否了解下相关底层代码。

    4 volatile关键字有那此作用?由此展开,一点人可不能否了解下多守护进程 内存和堆内存的差别。

    5 CompletableFuture,你这俩是JDK1.8里的新组织结构,通过它为什么我么我会 实现多多守护进程 并发控制?

    6 JVM里,new出来的对象是在哪个区?再深入一下,问下怎样才能查看和优化JVM虚拟机内存。

    7 Java的静态代理和动态代理有那此差别?最好结合底层代码来说。

    通过上述的问題点,我真是 不仅仅等待在“会用”级别,比如我不用问怎样才能在ArrayList里放元素。一点人可不能否看多,上述问題含有了“多多守护进程 并发”,“JVM优化”,“数据组织结构对象底层代码”等细节,一点人也可不能否举一反三,通过看一点高级知识,多准备些其它例如面试题。

    一点人知道,目前Java开发是以Web框架为主,没了为那此前要问Java核心知识点呢?我你这俩是有切身体会的。

    就让在我团队里,我见过2个 多多人,2个 多多是就会干活,具体表现是会用Java核心基本的API,一点 也没了深入了解的意愿(估计他不知道该为什么我么我会 深入了解),另一位平时专门会看些Java并发,虚拟机等的高级知识。过了二天就让,后者的能力快速升级到高级开发,就让对JAVA核心知识点了解很透彻,所以看一点分布式组件的底层实现没那此大问題。 而前者,无缘无故在重复劳动,能力也只无缘无故等待在“会干活”的层面。 

     而在现实的面试中,就让夹生悉Java核心知识点,估计升高级开发都难,更别说是面试架构师级别的岗位了。 

5 Linux方面,离米 了解怎样才能看日志排查问題

    就让候选人能证明买车人有“排查问題”和“外理问題”的能力,这绝对是个加分项,但为什么我么我会 证明?

    目前大多数的互联网项目,都是部署在Linux上,也所以我说,日志都是在Linux,下面归纳些实际的Linux操作。

    1 能通过less命令打开文件,通过Shift+G到达文件底部,再通过?+关键字的最好的最好的法律法律依据来根据关键来搜索信息。

    2 能通过grep的最好的最好的法律法律依据查关键字,具体用法是, grep 关键字 文件名,随完会两次在结果里查找说说,就用grep 关键字1 文件名 | 关键字2 --color。最后--color是高亮关键字。

    3 能通过vi来编辑文件。

    4 能通过chmod来设置文件的权限。

    当然,还有更多更实用的Linux命令,但在实际面试过程中,不少候选人连一根绳子 linux命令也他不知道。还是这句话,你哪怕知道些很基本的,也比一般人强了。 

6 通读一段底层代码,作为加分项

    怎样才能证明买车人对2个 多多知识点非常了解?莫过于能通过底层代码来说明。我在和不少工作经验在5年之内的多多守护进程 员沟通时,不少人认为这先要?真是 ,随完会通过阅读底层代码了解分布式组件,那难度不小,但就让如下偏离 的底层代码,一种生活难懂。

    1 ArrayList,LinkedList的底层代码里,含有着基于数组和链表的实现最好的最好的法律法律依据,就让一点人能以此讲清楚扩容,“通过枚举器遍历“等最好的最好的法律法律依据,绝对能证明买车人。

    2 HashMap直接对应着Hash表你这俩数据组织结构,在HashMap的底层代码里,含有着hashcode的put,get等的操作,甚至在ConcurrentHashMap里,还含有着Lock的逻辑。我相信,就让一点人在面试中,看看而言ConcurrentHashMap,再结合在纸后边说边画,那一定能征服面试官。

    3 可不能否看下静态代理和动态代理的实现最好的最好的法律法律依据,再深入一下,可不能否看下Spring AOP里的实现代码。

    4 或许Spirng IOC和MVC的底层实现代码比较难看懂,但一点人可不能否说些关键的类,根据关键流程说下它们的实现最好的最好的法律法律依据。 

    真是 准备的底层代码一种生活要多,一点 所以我限于在哪个方面,比如集合里基于红黑树的TreeSet,基于NIO的开源框架,甚至分布式组件的Dubbo,都可不能否准备。一点 准备时一种生活要背出所有的底层(事实上先要做到),你怎样才能让我能结合一点重要的类和最好的最好的法律法律依据,讲清楚思路即可(比如讲清楚HashMap怎样才能通过hashCode快速定位)。

    没了在面试时,怎样才能找到个好就让说出你准备好的上述底层代码?在面试时,总会被问到集合,Spring MVC框架等相关知识点,你在回答时,顺便说一句,“我还了解这块的底层实现”,没了面试官都会追问,没了你就可不能否说出来了。

     一种生活小看你这俩对候选人的帮助,一旦你讲了,怎样才能让我意思到位,没了离米 能得到个“肯积极专业“的评价,就让描述很清楚,没了评价就会升级到“熟悉Java核心技能(或Spring MVC),且基本功扎实”。要知道,面试中,很少他们能讲清楚底层代码,所以你抛出了你这俩话题,哪怕最后没达到预期效果,面试官所以我会由此对你降低评价。所以说,准备这块绝对是“有百利而无一害”的挣钱买卖。

7 一切的一切,把上述技能嵌入到你做过的项目里

    在面试过程中,我无缘无故会听到一点比较遗憾的回答,比如候选人对SQL优化技能讲得头头是道,但最后得知,这是他平时學會时掌握的,并没用在实际项目里。

    当然这总比不说要好,所以我会写下“在平时學會过SQL优化技能”,但就让在项目里实践过,没了让他会写下“有实际数据库SQL优化的技能”。一点人可不能否对比下两者的差别,2个 多多是偏重理论,2个 多多是直接能干活了。真是 ,所以场景里,让他不信在实际项目里一定没了实践过SQL优化技能。

    从你这俩案例中,我想告诉一点人的是,你就让费了千辛万苦(真是 最好的最好的法律法律依据方向得到,所以我用费过多精力)准备的所以技能和说辞,最后应该落实到你的实际项目里。

    比如你有过在Linux日志里查询关键字排查问題的经验,在描述时让他带一句,在就让的项目里让他2个 多多干的。又如,你通过看底层代码,了解了TreeSet和HashSet的差别以及它们的适用范围,没了你就可不能否回想下你就让做的项目,是否有个场景仅仅适用于TreeSet?就让有,没了你就可不能否适当描述下项目的需求,一点 说,通过读底层代码,我了解了两者的差别,一点 在你这俩实际需求里,让他用了TreeSet,一点 我还专门做了对比性试验,发现用TreeSet比HashSet要高xx个百分点。

    请记得,“实践经验”一定比“理论经验”值钱,一点 大多数你知道的理论上的经验,一定在你的项目里用过。所以,就愿意仅仅让面试官感觉你没了“理论经验”,那就太亏了。

 

8 小结:本文更多讲述的准备面试的最好的最好的法律法律依据

    本文给出的面试题一种生活多,但本文并没了打算给出过多的面试题。从本文里,一点人更多看多的是面试官发现的诸多候选人的痛点。

    本文的用意是让一点人别再重蹈别人的覆辙,这还不算,本文还给出了不少准备面试的最好的最好的法律法律依据。你的能力或许比别人出众,但就愿意准备面试的最好的最好的法律法律依据和别人差过多,就让就拿你在项目里干的活来说事,而没了归纳出你在项目中的亮点,没了面试官还真的会看扁你。

    本文里提到的最好的最好的法律法律依据和技能,以可不能否对一点人有所帮助,请一点人帮忙转发,就让点击下面的按钮来“推荐本文”,就让通过评论来参与讨论。

    本文欢迎转载,不过请注明文章来源,请同去给出买车人写的两本书的连接Java Web轻量级开发面试教程Java核心技术及面试指南

    再次感谢一点人读完本文。