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

  • 时间:
  • 浏览:1
  • 来源:群哥教程网_提供QQ技术导航技术_技术爱好者资讯

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

    我也知道,不少候选人能力真是 不差,但面试时没准备或不想说,曾经的人机会在进团队干活后真是 能达到期望,但机会就无法通过面试,但面试官突然 只根据面试情况表来判断。

    但现实情况表是,大多数人机会面试前没准备,或准备方式不得当。要知道,亲戚亲戚.我歌词 都 平时干活更偏重于业务,不机会少量接触到算法,数据社会形态,底层代码类似于面试必问的难题点,换句话说,面试准备点和平时工作要点匹配度很小。

    作为面试官,我只有根据候选人的回答来决定面试结果。不过,与人方便你这个 人方便,你这个 我在本文里,将通过你这个 常用的难题来介绍面试的准备技巧。亲戚亲戚.我歌词 都 在看完不会 感叹:假使 方式得当,准备面试第一好难,第二用的时间你这个 会那么来越多。

    或者在你这个 人的两本书里,Java Web轻量级开发面试教程Java核心技术及面试指南,详细地给出了其它相关面试技巧

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

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

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

    

    真是 亲戚亲戚.我歌词 都 每你这个 人都曾经过来的,但在面试时,机会你仅仅表现出曾经的能力,就和大多数人的水平差那么来越多了,在这点就只有体现出你的优势了。

    亲戚亲戚.我歌词 都 知道,机会单纯使用SSM框架,大多数项目不会 有痛点。比如数据库性能差,机会业务模块复杂化化,并发量比较高,用Spring MVC里的Controller无法满足跳转的需求。你这个 我一般不会 主动问:你除了依照现有框架写业务代码时,还做了哪此改动?

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

    对于你这个 难题,问你听到哪此回答,我只关心回答符不符逻辑。一般假使 答对,让我会给出“在框架层面有你这个 人的体会,有一定的了解”,或者,让我只会给出“只有在项目经理带领下编写框架代码,对框架一种了解那么来越多”。

    真是 ,在准备面试时,归纳框架里的要点好的反义词难,让我不信每该人在做项目时你这个 积累也没,假使 我知道你出来,可不还可以 说,这方面你就碾压了将近7成的竞争者。 

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

    此外,在描述项目里框架技术时,最好你再带些分布式的技术。下面我列些亲戚亲戚.我歌词 都 可不还可以 准备的分布式技术。

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

    2 远程调用dubbo方面,可不还可以 看下dubbo和zookeeper整合的知识点,再深一步,了解下dubbo底层的传输协议和序列化方式。

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

    以上仅仅是用2个组件举例,亲戚亲戚.我歌词 都 可不还可以 看下Redis缓存,日志框架,MyCAT分库分表等。准备的方式有两大类,第一是要会说缘何用,这比较简单,能通过配置文件搭建成曾经功能模块即可,第二是可不还可以 适当读些底层代码,以此了解下协议,集群和失效转移类似于的高级知识点。 

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

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

    在实际项目里,大多数线程员用到的机会仅仅是增详细查,当亲戚亲戚.我歌词 都 用Mybatis时,你这个 情况表更普遍。不过机会你面试时也曾经表现,估计你的能力就和其它竞争者差那么来越多了。

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

    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核心知识点呢?我你这个 是有切身体会的。

    可是我在我团队里,我见过曾经人,曾经是就会干活,具体表现是会用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 通读一段底层代码,作为加分项

    要怎样证明你这个 人对曾经知识点非常了解?莫过于能通过底层代码来说明。我在和不少工作经验在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优化的技能”。亲戚亲戚.我歌词 都 可不还可以 对比下两者的差别,曾经是偏重理论,曾经是直接能干活了。真是 ,你这个 场景里,让我不信在实际项目里一定只有实践过SQL优化技能。

    从你这个 案例中,我想告诉亲戚亲戚.我歌词 都 的是,你可是我费了千辛万苦(真是 方式方向得到,你这个 用费那么来越多精力)准备的你这个 技能和说辞,最后应该落实到你的实际项目里。

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

    请记得,“实践经验”一定比“理论经验”值钱,或者大多数你知道的理论上的经验,一定在你的项目里用过。你这个 ,机会你仅仅让面试官感觉你只有“理论经验”,那就太亏了。

 

8 小结:本文更多讲述的准备面试的方式

    本文给出的面试题好的反义词多,但本文并只有打算给出那么来越多的面试题。从本文里,亲戚亲戚.我歌词 都 更多看完的是面试官发现的诸多候选人的痛点。

    本文的用意是让亲戚亲戚.我歌词 都 别再重蹈别人的覆辙,这还不算,本文还给出了不少准备面试的方式。你的能力或许比别人出众,但机会你准备面试的方式和别人差那么来越多,机会就拿你在项目里干的活来说事,而只有归纳出你在项目中的亮点,只有面试官还真的会看扁你。

    本文里提到的方式和技能,机会能对亲戚亲戚.我歌词 都 有所帮助,请亲戚亲戚.我歌词 都 帮忙转发,机会点击下面的按钮来“推荐本文”,机会通过评论来参与讨论。

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

    再次感谢亲戚亲戚.我歌词 都 读完本文。

猜你喜欢

2分飞艇官网_2019Q1移动医疗报告:市场规模平稳增至63.9亿

国家城镇化发展不断推进,国内医疗资源分配不均,消费者健康医疗需求攀升等诸多因素,不断推2分飞艇官网动着移动医疗产业发展壮大。 第三方数据挖掘及市场研究机构比达(BigData-

2019-11-15

秒速飞艇手游_999皮炎平止痒舞:有责任地恶搞应该红

 2015年6月,继秒速飞艇手游虎妈猫爸刷新了植入营销的新概念曾经,华润999又一次在OTC药品营销中玩出了花儿——联合万和天宜旗下著名新生代实力派导演刘循子墨,为999皮炎平

2019-11-15

飞艇玩法_Counterpoint报告出炉:一加斩获2018全年印度高端手机市场销量第一

1月150日,市场调研机构Cou飞艇玩法nterpoint发布了2018年印度高端智能手机市场报告。数据显示,受益于持续的强势市场表现,一加成为2018年印度高端手机市场销量第

2019-11-15

秒秒快3神彩_比达咨询:移动医疗细分市场开展差异化发展

中国移动医疗秒秒快3神彩市场已进入启动期,在资本市场持续关注加剧的背景下,市场呈现出问诊、挂号、健康管理等多秒秒快3神彩个垂直细分领域同时发展的形势。比达咨询(BigData-

2019-11-15

5分快3怎么玩_在寒冬中,分享下通过开淘宝网店挣钱的经验,更激励下大家积极向上的动力

  按理说,亲戚亲戚亲戚亲戚朋友做IT的,应当靠技术吃饭,但每买车人也有买车人的特点,那末 来太满那末 来太满适合每买车人挣钱的辦法 那末 来太满那末 来太满 同,

2019-11-15