分分飞艇官网app_最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备

  • 时间:
  • 浏览:0
  • 来源:云南生活网_云南人的网上生活家园

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

    我也知道,不少候选人能力其实 不差,但面试时没准备或不不说,另另4个多多的人原困分析在进团队干活后其实 能达到期望,但原困分析就无法通过面试,但面试官总爱只根据面试情况来判断。

    但现实情况是,大多数人原困分析面试前没准备,或准备法子不得当。要知道,大伙平时干活更偏重于业务,不原困分析极少量接触到算法,数据型态,底层代码相似面试必问的有哪些的问题图片点,换句话说,面试准备点和平时工作要点匹配度很小。

    作为面试官,我只能根据候选人的回答来决定面试结果。不过,与人方便自己方便,可是有我在本文里,将通过某些常用的有哪些的问题图片来介绍面试的准备技巧。大伙在看了一定会感叹:但会 法子得当,准备面试第一很难,第二用的时间但会 会只能 来如此多。

    但会 在自己的两本书里,Java Web轻量级开发面试教程Java核心技术及面试指南,完整地给出了其它相关面试技巧

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

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

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

    

    其实 大伙每自己都另另4个多多过来的,但在面试时,原困分析你仅仅表现出另另4个多多的能力,就和大多数人的水平差只能 来如此多了,在这点就只能 体现出你的优势了。

    大伙知道,原困分析单纯使用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集群,持久化的法子,以及发送消息是用长连接还是短拦截。

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

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

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

    在实际项目里,大多数守护进程池池员用到的原困分析仅仅是增完整查,当大伙用Mybatis时,你你是什么情况更普遍。不过原困分析你面试时也另另4个多多表现,估计你的能力就和其它竞争者差只能 来如此多了。

    这方面,想要准备如下的技能。

    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个多多是就会干活,具体表现是会用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日志里查询关键字排查有哪些的问题图片的经验,在描述时想要带一句,在完后 的项目里想要另另4个多多干的。又如,你通过看底层代码,了解了TreeSet和HashSet的差别以及它们的适用范围,只能 你就都需要回想下你完后 做的项目,与是是否是个场景仅仅适用于TreeSet?原困分析有,只能 你就都需要适当描述下项目的需求,但会 说,通过读底层代码,我了解了两者的差别,但会 在你你是什么实际需求里,想要用了TreeSet,但会 还专门做了对比性试验,发现用TreeSet比HashSet要高xx个百分点。

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

 

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

    本文给出的面试题不不说多,但本文并只能 打算给出只能 来如此多的面试题。从本文里,大伙更多看了的是面试官发现的诸多候选人的痛点。

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

    本文里提到的法子和技能,原困分析能对大伙有所帮助,请大伙帮忙转发,原困分析点击下面的按钮来“推荐本文”,原困分析通过评论来参与讨论。

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

    再次感谢大伙读完本文。

猜你喜欢

2分pk10走势 _ 神经性皮炎疾病的三个危害

1、影响日常工作生活不少人在空气2分pk10走势 干燥的冬、春季节会总出 神经皮炎症,2分pk10走势 一般日轻夜重,尤以解衣上床2分pk10走势 睡眠时为什么我。病人感觉阵

2019-12-03

uu快3官方邀请码_特朗普:当总统损失50亿 但我不在乎 只是想把工作做得很好

美国总统特朗普13日声称,担任总统让我破费了数十亿美元,一次就愿因是他不得不雇佣律师在各种诉讼中为他辩护。据报道,特朗普当天在匹兹堡随近的莫纳卡壳牌石化厂演讲时说:“当总统这件

2019-12-03

1分pk10官方网_互联网家装用户渗透率不断提升 租赁成增量市场

比达咨询(BigData-Research)数据中心监测数据显示,互联网1分pk10官方网家装用户渗1分pk10官方网透率仍在不断提升,从今年第一1分pk10官方网季度的24.

2019-12-03

大发10分快3邀请码_如何让毛巾清爽不黏腻?

湿漉漉的毛巾时间久了会黏腻但会 还产生这种异味,咋样要能让毛巾清爽不黏腻呢?小编就大发10分快3邀请码来语句有关毛巾的小土办法。 1、大发10分快3邀请码洗脸的毛巾不用说混用

2019-12-03

腾讯3分彩彩神8_5G 6天线设计 iQOO Pro带你体验5G速度的风驰电掣

今天,iQOO官方微博发布一张海报,文字虽然简腾讯3分彩彩神8短、但铿锵有力:“变快的5G必须我能 变快乐?”没错,vivo首款商用5G手机iQOOPro5G版将于8月22日

2019-12-03