以我的亲身经历为例,告诉大家写简历和面试的技巧(面向高级开发和架构师)

  • 时间:
  • 浏览:6
  • 来源:吾爱博客 - 专注共享彭先生博客资源

    在上文里,我通过最近换工作的经历,向大伙儿介绍了相关经验,比起我的两本书,Java Web轻量级开发面试教程和Java核心技术及面试指南,自认为本文介绍的技巧更有实战性。

    就像我已经 给出的案例,对于分布式技术,我上个项目真是用过,但简历中篇幅有限,我不许多面面俱到地写,但既然大伙儿公司有要求,越来越要我针对性地完整介绍。

    我打算要换工作,就更新了简历,这时都是 不少猎头来找我,已经 已经 结束了了英语 ,我不敢面大公司,只是我我去些规模小的互联网公司。许多一方面,当时我已经 不面试了,面试实战技能难免许多荒废,每个人 面,离我已经 的面试毕竟过了一阵,我要 知道当前市面上哪2个技术比较值钱。

    1 猎头和大伙儿是一伙的,大伙儿成了猎头不能拿到提成,只是我和猎头谈时一定得坦诚,把你优点和弱点都说,猎头会帮忙想最好的办法(比如问面试题)许多是帮忙优化简历。 

    目前不少公司的情况汇报,比如行业背景(比如金融保险电商等)还有工作时延(加班情况汇报)在网上都能查到,用哪2个技术(比如分布式技术还是云还是AI)通过打听不能问到。互联网是万能的,甚至许多仔细些,许多离职率,每年工资的增长幅度,甚至这个 公司是第几轮融资,一般不能都看。

    1 人事会问已经 公司的离职愿因 ,这时千万别要我事感觉出你不稳定,要我说为了进一步提升每个人 的能力,此类现象图片网上不多,大伙儿可不多再能 每个人 查。

    真是这块谈不上是面试技巧,只是我我语文技巧。首先是审题,理解职位介绍的主要内容,许多再像写作文那样,完整扩展下上个项目里相关技术点。甚至这只是我我中考语文的考点而都是 高考的,但我每个人 的体会是,在这段时间里针对每份职位介绍我都做了微调,只是我基本上是投一份简历就能得到一次面试许多。

     比如通讯过程中我遇到了半包和粘包现象图片,对此我更是深入了底层代码说明,还有Netty里的堆外内存管理现象图片,我准备了另十个 许多管理不善而愿因 的OOM现象图片的排查和处置过程(类事 现象图片网上相关的也只是我)。

    哪怕已经 再准备,大伙儿只是我要我保证每个人 一定能达到职位介绍里的要求,这已经 就得准备另十个 每个人 薄弱技术的列表,许多想最好的办法在面试中绕过去,许多绕不过去,就找些替代方案。

    2 通过介绍项目用到的软件,以及项目的管理最好的办法,来进一步验证项目的真实性,许多很难和培训班给出的项目有差别。

    在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进了一家比较满意的知名外企。在本文里,我将介绍我这段时间里更新简历和面试的相关经历。许多面试相关的许多最好的办法,大伙儿能从我已经 的博文里都看,但在本文里,大伙儿更能从相关实战性的例子中进一步体会到面试技巧的使用最好的办法。

    比如为了优化网络通讯协议,只是我用基于TCP协议的Netty,我业务模块里的xxx功能是用到netty,再稍微结合业务和Netty展开下。另另十个 搞笑的话,面试官就会感觉这个 技术你都是 仅仅在学习中用到,许多在项目业务里用到。

    许多一般你在和人事谈工资前,最好向猎头打探下这个 职位的工资范围,在此基础上,许多你感觉面试非常好,许多大伙儿着急要人,许多你感觉加班会只是我,可不多再能 适当多要些,相反许多你非常想进这个 公司,越来越就每个人 斟酌。

    这里一定别让面试官感觉你在自说自话。比如我准备的方案1是,在介绍好项目背景后,许多面试官没打断,要我询问,可不多再能 介绍其中的Netty细节?得到允许后再说。方案2是把哪2个技术关联到面试官许多会问的现象图片上,比如问及网络通讯时介绍Netty,这个 已经 我会采集另十个 现象图片列表,遇到此类现象图片,我会抛出Netty说辞。对于许多技术也可不多再能 照此准备。

    2 面试前,一定和猎头谈次,许多问下对这家公司该说哪2个话,以及已经 人的成功失败经验,许多现象图片,去问下面试题(包括笔试题和口头技术现象图片)。

    2 在谈发展方向时,别和JD上的背离。比如JD上是招个技术开发人才,你却和人事说,干了1年后想转Team leader管理岗位,许多说同時 想做测试,越来越人事就会感觉到,你未来的发展规划和公司要我的不匹配。

    3 公司C比较小,不能 一位比较资深的能带团队的架构师,越来越我在简历中除了介绍技术外,还着重写了带团队的若干经验。

    2 结合业务需求点,说下为哪2个要用这个 技术,以及用了有哪2个好处。

    许多,大伙儿在面试的已经 ,可不多再能 通过现场观察以及和面试官交流,旁敲侧击地打探到上述情况汇报。在这个 基础上,大伙儿不能 结合每个人 当前的需求和未来3到5年的发展方向,找若干类适合每个人 的公司,下面就给些我每个人 的和我所见到的例子。

    1 Netty的重要组件以及另十个 请求过来时各模块工作的时序图。2 Netty内部零拷贝的原理和好处,对此还专门准备了代码。3 Netty读写索引的工作最好的办法。4 Netty异步处置的机制。

    已经 我也写过不少介绍面试相关的博文,许多文章的点击量还不低,哪2个面试相关的经验大多都是 从我面试别人的过程中提炼出来了。

    这块真是和介绍项目经验时密不可分,这里就拿我介绍过的Netty组件来说明。 

    也只是我我说,我通过刻意回避外加介绍业务应用场景,很大程度上隐藏了我了解不深的技术。相反,许多我在简历中大大咧咧地写上用过kafka,越来越许多每场面试都是被问到,毕竟在面试中被问倒都是 件好事。 

    我见过不少人,面试成了就进去了,结果真是钱达到预期,但工作环境和行业背景都都是 每个人 要我的,对每个人 未来发展很不利。

    有一场面试里,我被问到dubbo+zk集群,这块许多细问,都是问到失效转移的选举算法,我对此不多再太熟,越来越要我先说dubbo的通讯协议,序列化最好的办法以及通过设置超时时间实现服务降级的思路,许多再说zk的部署。最终面试官岂都是 问到选举算法,但已经 我许多结合业务谈了dubbo底层代码和zk的相关部署,只是我不理解选举算法并越来越产生不多的影响。

    3  有次我到另十个 现场去面试,发现公司规模不大,是在另十个 园区里占另十个 楼层,且大多是业务人员,开发的不多,村里人 事总会说每个人 公司正在融资,越来越这个 公司都是 许多不稳定,在有其它选项时,要我没去。

    4 我认识另一每个人 ,他想在Java分布式这块有所发展,他5年后的目标是架构师,在面试过程中,他就完整问了未来新进组的技术栈,等选择可不多再能 了再入职。    

    1 介绍项目的基本情况汇报,比如这个 项目是干嘛的,有哪2个模块流程是哪2个,每个人 做了哪2个,持续了多久,有2个每个人 参与。这块切记,可不多再能 谈下业务,但别深入,许多面试官不多再太熟悉,只是我我想熟悉候选人的业务,这块时间控制在1分钟之内。

    4 谈工资时一定得先听猎头的建议,不少人对当前行情不了解,许多信心不足英文,工资没要足,这时让猎头谈是比较相当于的,许多猎头就干这个 的。一般来说,跳槽后,工资相当于有20%到30%的涨幅,许多公司会要前家公司的收入证明,相关现象图片也可不多再能 问猎头。

    比如Netty是基于TCP协议的,它要比Http协议要轻,只是我通讯性能高,且Netty内部的Reactor系统任务管理器模型对系统的IO帮助很大。

    在上文里,我老是介绍的是准备简历和定目标,从这要素已经 结束了了英语 英语 ,将介绍准备面试。在已经 的博文里,我老是强调项目介绍的重要性,只是我当我每个人 出去面试的已经 ,这块绝对重视。在准备项目介绍前,我还是会通读应聘职位的技术介绍,许多按如下的步骤来准备。

    3 这块最重要,是结合业务,抛出项目用到的技术,但别展开。

    我不推荐老是换工作,比如一年换个两家,越来越公司会质疑稳定性,但对于大伙儿做IT的人来说,许多手头技术停滞不前,越来越每个人 的竞争高工资的能力也会大大降低。

    总之,面试时人事会非常nice地和你交流,有已经 甚至是套话,看你是是不是稳定,是是不是能很好地和团队合作者,可不多再能 加班,要我见过村里人 卡在人事这关,甚至还我要 知道为甚被拒。

    又如另十个 JD里说要用到微服务技术,越来越我只是我我,项目里用到了Spring Cloud框架,用到了Ribbon,Eureka等组件,容器是Docker。用好已经 ,在发布都是发现,各模块之间的调用耦合性大大降低。 

    1 还是讲下业务背景,为哪2个要用?2 如何使用,无非是设置分库规则,改写SQL搞笑的话等。3 准备下踩到的坑,比如自增长主键在每台机器上都是 保证唯一。4 许多再结合些底层代码,准备下一条SQL搞笑的话是如何采集到对应的分库上的,许多执行好已经 又如何返回的。

     1 公司A在职位介绍里,提到对分布式组件有要求,尤其是负载均衡集群。这块技术我在通用版简历中只是我我笼统写了下,有nginx+lvs实际经验,既然这个 公司有类事 要求,要我在简历中细化了这块:用到了lvs+keepalive集群和nginx,它们分别工作在4层和7层,(后省略相关技术使用点描述),最后介绍下效果:用了这个 负载均衡组件外,大伙儿系统承受住了xx的并发量。 

    但和人事谈,就要小心了,毕竟人事是公司开工资的。

    换工作是个折腾人的事情,真是越来越十全十美的事情,进新公司后都是发现和当初的预期有所不同,但许多已经 不调查,越来越入职过后悔这还是小事,耽搁每个人 的发展才是大事。

    下面我再略讲下我MyCAT的准备要点。

    越来越目前该了解哪2个技术?以及在这个 技术方面我当前掌握得如何?这未必可不多再能 通过工作来检验,但工作中接触到的技术毕竟是有限的,这时就可不多再能 通过面试来检验每个人 当前的学习情况汇报,同時 也可不多再能 通过面试题去了解每个人 的努力方向。 

    又如,我对分布式集群里的失效转移底层细节始终没理解透彻,越来越在相关现象图片上就得非常小心。

    许多,我在面试都是准备许多针对项目和值钱技术的说辞,哪2个说辞都是经过实战来演练下。事实上,在和小公司沟通的过程中,进一步提升了我的相关表述能力和相关话术,相当于用小公司来踩坑。相反,许多用大公司的面试失败来换得哪2个进步,就未免许多可惜了。

    比如我对消息通讯组件不多再太熟悉,在面试前我哪怕看代码看文档也无法进一步理解,要我在面试中,故意不提这个 环节,抛出其它值钱技术,引诱面试官来问,一般交流另十个 技术点相当于耗时10分钟(边画图边介绍再提问),只是我面试过程中完整交流到的最多也就十个 点,少搞笑的话就十个 ,在不少面试里就根本没涉及到这块。

    只是我,我和猎头明说,我要 去大公司,但已经 ,你得我要 到许多小公司去练练手,同時 ,我面试好已经 ,会告诉你哪2个小公司的面试题和相关技巧。另另十个 许多猎头就肯先推荐我去小公司了。   

    对大伙儿来说,真是面试任何一家公司,它们的职位要求绝对不许多一样。这时大伙儿最好是微调下简历。这个 微调,绝对都是 胡乱编写,比如上个项目干的是测试,简历中改成开发。只是我我挖掘下侧重点。

    3 准备下这个 技术里我踩过的坑。

    比如我见过另十个 职位介绍,上端写到不能 有数据库优化的经验,越来越我只是我我,项目里我用过MyCat作为分库分表,(不展开技术),结果上线后,大伙儿数据库能承受住每秒30个并发请求(说下用好的结果)。

    4 我再准备了用了这个 技术后对项目的帮助。

    但为了以防万一,我更准备了“源于项目但高于项目”的说辞,一方面证明我平时都是不断专研,每个人 面进一步证明我熟悉不能合理使用Netty的底层代码。这方面我准备了如下的内容:

    大伙儿可不多再能 想象下,许多在面试中,大伙儿很自信地边写底层代码边解释现象图片,面试官会对大伙儿有哪2个评价?真是哪2个都是 可不多再能 准备的,我老是没明白,为哪2个村里人 面试前不做任何准备?哪2个准备的素材又都是 找非要。 

    这块为哪2个不多再展开?第一,当前还在介绍项目,许多展开技术,就会要素不分,面试官会对你的逻辑思路产生质疑。第二,许多在JD里有要求,面试官都是深入来问,别人问是我不好总比每个人 自吹自擂要好。 第三,就好比已经 考文科内容,当前在介绍项目时,先应当把所有的点说出来,面上自有许多发挥。

    1 (这是我每个人 的观点)比如我不大要我进创业型公司,也比较排斥长时间的996,只是我类事 公司我只是我我拿来练手。

    1 准备如何过渡到相关技术的说辞。

     有两场面试,技术面试官问及到了,我只是我我项目里用过,同時 多介绍些使用场景,比如用Kafka进行异步消息通知,通过消息上端件来保证交易的幂等性。另另十个 面试官听到我介绍了应用场景,就相当于会认为我用过。非要一场面试,面试官在kafka方面问得很细,问到如何集群内处置消息重发的细节,要我没回答上。

    3 面试后,一定第一时间和猎头沟通,这时每个人 直接去问不相当于。许多还可不多再能 通过猎头说,哪怕这个 岗位没面上,还可不多再能 尝试这个 公司的其它岗位。

    真是准备到这个 程度,一般的面试官就不为甚再问了,哪怕面试官再问了另十个 我要 知道的现象图片,我也可不多再能 理直气壮地说我要 知道了,毕竟我已经 许多介绍了不少底层代码,再精通Netty的人只是我必能面面俱到地在脱稿的情况汇报下回答出任何现象图片。

    这里用到的技巧是“偷换概念”,另十个 现象图片有多个回答方向,你先让面试官感觉到你在只是我领域非常熟悉,越来越在个别领域不多再太熟悉就无伤大雅了。

    2 在公司B的职位介绍里,提到了高并发的需求,越来越要我着重写了我压测的相关经验,包括压测环境为甚部署,用到哪2个组件,再同時 列了些压测后改善系统性能的若干最好的办法。

    2  有段时间,不少P2P金融公司踩雷,只是我哪怕面试时,类事 公司的面试官会说得天花乱坠(很少有说每个人 不好的),但类事 公司得慎重。

    基本上我面试时说到这个 程度后,面试官就不为甚问了。 

    我介绍的已经 ,只是我我,项目管理用Maven,部署用jenkins,静态扫描用Sonar,任务管理和bug管理用jira,平时采用敏捷的项目迭代最好的办法,每天有站会,相当于1月另十个 迭代版本。这块大伙儿可不多再能 根据每个人 的情况汇报来介绍,时间也别太长,估计用1分钟也就够了。