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

  • 时间:
  • 浏览:1
  • 来源:湖北生活网_湖北人的网上生活家园

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

    我也知道,不少候选人能力人太好不差,但面试时没准备或不想说,之后的人可能性在进团队干活后人太好能达到期望,但可能性就无法通过面试,但面试官一直只根据面试情況来判断。

    但现实情況是,大多数人可能性面试前没准备,或准备办法不得当。要知道,其他同学歌词 平时干活更偏重于业务,可能性性小量接触到算法,数据型态,底层代码类似于面试必问的什么的问题点,换句话说,面试准备点和平时工作要点匹配度很小。

    作为面试官,我只能根据候选人的回答来决定面试结果。不过,与人方便被委托人方便,全都有我在本文里,将通过一些常用的什么的问题来介绍面试的准备技巧。其他同学歌词 在看完都是感叹:假使 办法得当,准备面试第一真难,第二用的时间全都我会不多。

    为啥让在被委托人的两本书里,Java Web轻量级开发面试教程Java核心技术及面试指南,详细地给出了其它相关面试技巧

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

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

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

    

    人太好其他同学歌词 每被委托人都之后过来的,但在面试时,可能性你仅仅表现出之后的能力,就和大多数人的水平差不多了,在这点就如此体现出你的优势了。

    其他同学歌词 知道,可能性单纯使用SSM框架,大多数项目都是有痛点。比如数据库性能差,可能性业务模块复杂性性,并发量比较高,用Spring MVC里的Controller无法满足跳转的需求。全都有我一般都是主动问:你除了依照现有框架写业务代码时,还做了哪几种改动?

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

    对于什儿 什么的问题,我什么都如此乎 听到哪几种回答,我只关心回答符不符逻辑。一般假使 答对,不想会给出“在框架层面有被委托人的体会,有一定的了解”,为啥让,不想只会给出“只能在项目经理带领下编写框架代码,对框架什儿 了解不多”。

    人太好,在准备面试时,归纳框架里的要点并真难,不想不信所有人 在做项目时一些积累也没,假使 你说出来,都时要说,这方面你就碾压了将近7成的竞争者。 

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

    此外,在描述项目里框架技术时,最好你再带些分布式的技术。下面我列些其他同学歌词 都时要准备的分布式技术。

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

    2 远程调用dubbo方面,都时要看下dubbo和zookeeper整合的知识点,再深一步,了解下dubbo底层的传输协议和序列化办法。

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

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

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

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

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

    要怎样证明被委托人对有4个多多知识点非常了解?莫过于能通过底层代码来说明。我在和不少工作经验在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优化的技能”。其他同学歌词 都时要对比下两者的差别,有4个多多是偏重理论,有4个多多是直接能干活了。人太好,全都有场景里,不想不信在实际项目里一定如此实践过SQL优化技能。

    从什儿 案例中,不想 告诉其他同学歌词 的是,你之后费了千辛万苦(人太好办法方向得到,全都我用费不多精力)准备的全都有技能和说辞,最后应该落实到你的实际项目里。

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

    请记得,“实践经验”一定比“理论经验”值钱,为啥让大多数你知道的理论上的经验,一定在你的项目里用过。全都有,可能性你仅仅让面试官感觉你只能“理论经验”,那就太亏了。

 

8 小结:本文更多讲述的准备面试的办法

    本文给出的面试题并不多,但本文并如此打算给出不多的面试题。从本文里,其他同学歌词 更多看完的是面试官发现的诸多候选人的痛点。

    本文的用意是不想 们别再重蹈别人的覆辙,这还不算,本文还给出了不少准备面试的办法。你的能力或许比别人出众,但可能性你准备面试的办法和别人差不多,可能性就拿你在项目里干的活来说事,而如此归纳出你在项目中的亮点,如此面试官还真的会看扁你。

    本文里提到的办法和技能,可能性能对其他同学歌词 有所帮助,请其他同学歌词 帮忙转发,可能性点击下面的按钮来“推荐本文”,可能性通过评论来参与讨论。

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

    再次感谢其他同学歌词 读完本文。

猜你喜欢

5分彩app网址_年轻白领眼睛干涩慎洗眼

天气寒冷空气干燥5分彩app网址,不少人总觉得眼睛干涩、酸胀,而对于整天盯着电脑的白领来说,眼睛酸胀、干涩更是常事。近来一些白领论坛上都推荐去美容院“洗眼睛”,一些前前男友视频

2019-12-13

3分pk10开奖 _如何避免将胖妹认成孕妇?

乘坐大众运输工具,礼让老弱妇孺是应该的,但万一将瘦子误认是孕妇,那可就尴尬了。一段搞笑广告影片中,公车引擎轰隆隆,挺3分pk10开奖 着大肚子的妇人上了车,手上还拎着大包小包,

2019-12-13

2分彩技巧稳赚方法_教你用饮料瓶DIY捕鼠器

朋友家进老鼠了如保会?一般前要毒杀,将会朋友家有宠物,投毒饵就不至少了!买捕鼠道具,还至少一笔,因此 还无须都抓的到。今天生活依据 网小编教朋友利用2分彩技巧稳赚方法饮料瓶

2019-12-13

2分时时彩诀窍_宝宝被蚊虫叮咬了怎么处理才安全?

问:我的孩子到公园游玩,被蚊虫叮咬后,不停地喊痒但会 皮肤红肿,家里其他2分时时彩诀窍同学让用牙膏涂2分时时彩诀窍抹,别问我还不还都还上能 ?应该何如外理?张思莱医师答:孩

2019-12-13

好运pk10最新版_教你几招蔬果储存的小方法

不好运pk10最新版多食物保存不当很容易变好运pk10最新版质,既不促使健康又浪费钱。下面教你几种法律措施,让食物更易保存。放有几只苹果手机手机56手机手机,土豆不发芽 土豆很

2019-12-13