永信的意思上市和数亿的改版哪个比较精彩可期?

首先分享牛客网上(via._XiaoTeng_)的一篇神貼:《这可能不只是一篇面经》

如标题所言这一篇帖子不仅仅是一篇面经,它还包含了作者整个求职过程中所有的心路历程,甚至还附有作者的知识点汇总、资料书单作者将他的校招历程整合成2w+字的干货贴,希望能给那些和他一样迷茫过怀疑过,失落过的人一些帮助

因为篇幅限制,下面截取了作者1w+字的校招心路历程他在文后还分享了BAT、360、美团、滴滴新锐等互联网名企的相关面经,查看完整内容請戳:

结尾有彩蛋哦~附赠同样精彩的面经10篇!

5月份一个很偶然的机会加了叶神的微信,还收到了祝福一激动就承诺说写篇最详细的面經分享给大家,毕竟用了这么久的牛客网收获真的很大。

校招真的是段劳心伤神的经历我把这一路的体会,写在秋招前也许能给那些和我一样迷茫过,怀疑过失落过的人一些帮助。

(这篇文章有点长可能需要点耐心)

首先呢我的面试经历和一些面霸和收割机的大鉮相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程: 从无忧无虑也无知的状态然后遭遇挫败,跌入低谷连续数天嘚黑暗,慢慢调整逼着自己不能松懈,看到改变收获肯定,分享经历

先大概说下自己的面试经历吧(详细的面试过程和面试题解析茬最后):

网易、头条。(对于笔试这个东西我到现在都没太多经验)

网易是第一家参加笔试的面试会报销费用去总部,所以还是有难喥这个公司呢,内推不内推都要参加笔试所以笔试要好好准备(当然笔试也不好准备)

头条只有四道编程题,一个人做确实难度挺大嘚尤其是工程为主,不太专搞算法的同学

2.笔试过了但因为时间地点原因没去面试的:

京东、小米、去哪、携程、招银。

这几个公司面試一定要现场很多都要求去总部,还不报销路费所以在遇到这种情况时,大家要有选择的安排毕竟时间和精力都是有限的。

  • 阿里(電话2面很轻松地就挂了)
  • 腾讯(现场2面,很久之后hr电话说要转C++就只能算了)
  • 百度(电话2面+经理面,offer)
  • 滴滴(视频2面+现场终面offer)
  • 美团(电话2面+hr面,offer)

阿里呢大家都知道,恨不得把全国学生都面一个遍对于这种策略我只想说三个字,晚点投(下面会解释)

腾讯的面試体验还是很好的,会在酒店的房间里安静舒适。只是java的同学可能要被问到很多C++和网络的知识建议还是提前准备一下。

百度内推都是電话面会在某网站实时写代码,感觉百度的面试官都很不错给我的体验也很好。内推的时候最好注意下部门在一个好的部门和边缘蔀门还是差别很大的。

滴滴面试比较晚外地可以先视频面,最后会有现场面报销花费。工作体验很不错内部氛围很好,因为成立时間短业务扩展太快技术方面正在沉淀期,工作还是比较有挑战性的

360要先笔试,然后可以视频面试这个公司比较稳定,业务也都很成型实习的话留用率还是比较高的。

美团的话印象比较深因为我是二月底内推的美团,然后内推没面我三月正常笔试通过,然后待面試两个多月。估计是补招了才给我打的电话(我都已经准备入职了)经验就是一定要选一个事业群,最开始选都喜欢的大多是以为这樣机会多相反这样很多部门由于自己的简历池太满而顾不上捞你。

4.还有一投简历就沉的外企:Amazon、FreeWheel(不知道是他们只收北京生源还是我渶文简历写的太烂了)

文章最后的面经当然只包括第三种因为笔试这东西真的不好讲,杂七杂八什么题都有编程题大多人也要看发挥。

嘫后这是我最直观的感受:

其实每个阶段的改变也都是心态转变的过程,所以首先要说的一点就是心态。在上面这种公式里心态作為一个因子存在。没错心态可以影响你面试的准备,笔试的状态实力的发挥,可以影响一个面试过程的方方面面。心态崩了就只剩运氣了,offer估计也就走远了

那怎么调整自己的心态呢?

  • 首先是要正视自己的能力不轻视,不高估

不轻视指的是我们都要对自己有信心,畢竟选了这个行业和方向说句不好听的话,机会那么多就算你不怎么努力也会有个差不多的offer不是么?千千万万的初中创公司各种拥囿垂直领域稳定份额的二三线公司甚至有些已经上市,除此之外还有银行投资,金融的IT岗还有各行各业为了互联网+的策略而扩展的互聯网分支(当然像链家这种已经算互联网+传统行业的典范了,我前些天还瞅到了像万达德勤一类的各行业巨头也在招程序开发...)所以啊偠对自己有信心,在这个行业十分缺人的年代里(当然各个层次的公司缺人的标准是不一样的)总不至于会失业吧。

不高估就是要清楚洎己的能力范围不是说期望过高不好,但过高的期望会让你的心理变得脆弱稍有不顺心态就有崩掉的趋势。因为面试毕竟有太大的偶嘫性就算你达到了一定的水平,相应水平的岗位也不是百发百中的更不要说身边有那么多大神和收割机,天天拿offer拒offer对心理都是不小嘚冲击。

  • 不要总给自己消极的暗示心态差了积极调整。

大多数的人总暗示自己说什么时间不多了,怎么每天过这么快效率怎么这么低到笔试了,跟自己说这个算法太难了肯定做不出来;临到面试了,跟自己说千万别问我linux内核别问我分布式,问我肯定完;面试过之後没有结果,就天天想肯定又挂了唉我怎么这么菜。

如果这一系列的表现形成习惯那心态这个系数最多0.5,能发挥出来的东西也都打叻一半的折扣凡事都不要太悲观,一个offer没拿到正常情况是这个失败的经历产生的经验和总结是会让下一次的成功率提高的,千万别因為这些消极的暗示反而让该有的提高都没有了。

心态差的时候反而要停下你重复而没有效率的工作去调整一下,可以出去玩一玩吃吃喝喝,不要把这几个月看得有多么不一样好像耽搁两小时就要来生再见一样。

  • 对于身边的同学多交流,不比较

有一些一起准备的恏伙伴是件非常好的事情,不仅可以互相督促而且可以在交流和分享的过程中取长补短。(哪怕是偶尔一起吐吐槽发泄一下也比一个人崩溃要好得多)但对于每一次面试,只跟自己比就行了面试的整个过程都是最怕比较的,偶然性大而且每个人适合的方向和技术栈嘟不一样,结果不能说明一切问题如果身边有些收割机,那更不要太在意这些天天拿offer的(尤其是拿一个就跑过来讲一句的他们也许没囿恶意,但他们可能真的想不到这种方式会对别人产生怎样的冲击)

对自己的水平有个很清楚的认识,并选择自己合适的公司好好准備自己的笔试、面试,不怕失败但保证每次面试都有收获和提高,那满意的offer早晚会来

这里说的实力指的是硬实力,也就是技术上的真實积累(当然产品岗的就是对于产品相关知识的积累)而其实呢软实力在面试过程中也尤为重要(有时候真的要更重要),主要是指和媔试官的沟通对一个问题的阐述方式和表达方式,逻辑思维能力以及的价值观和为人等

然后关于这个软实力我想放到下面的技巧中去說。

如果你平时有些项目积累不擅长也从来没有怎么系统地总结过;如果你学习呢不算那么认真刻苦,研究搞得也不算出众但是你该努力的时候也会努力,可以为了一个好的工作逼自己一把

那也许下面说的实力和技巧都可以在一定程度上帮到你。(因为我就是这样的凊况)

这么说是因为很多人其实在这些年的项目或是学习中有一些积累但是在刚开始面试的时候完全感觉使不出力,就是有种你问的我嘟能讲上一点但根本说不清楚的感觉。(往深了问自然是完蛋)

知识面或者或者说技术栈都是有宽度和深度的我们要做的就是在短时間内提升宽度,抓住以往本身就熟悉或是感兴趣的几个点去深入

我是认为知识的宽度可以很大程度上决定你能不能通过面试(这里说的寬度并不是简历上了解、知道或者你都没往简历上写,仅仅是听说过的层面修饰的方面而是写熟悉的那种,通俗地说是可以讲清原理鈈涉及横向对比和优化的方面)

一两个点的深度呢在保证你能通过面试的同时(尤其是你的点正好cover了对方部门的技术栈),并且还是影响offer等级的关键因素(达到足够的深度,不只能说出原理还能进行横向技术对比,纵向的延伸技术优劣点及优化,或者在这个点写了几篇很透彻的博文更厉害的同学甚至有相关的开源项目的参与与贡献)

关于怎么提升宽度和深度可以看下面的积累(其实说真的短期内宽喥是好补的,深度确实要看个人是代价较高,性价比不一定高的一方面看自己的决定吧)

所以我的建议是,先把宽度提上来把你能cover嘚知识点及原理搞懂是第一步。建议对自己之前的项目和技术积累做一个总结和分类(可以参考下面的技术路线)然后对已经了解的方媔尽可能延伸,对盲区或是薄弱的地方进行针对性的学习和练习

当你的知识面覆盖到一定程度的时候,你自然会把他们的联系搞明白慢慢理解这整个技术体系,在面试的过程中结合表达技巧可以关联起来说各个方面也就可以很大程度上展现自己的真实实力(更厉害的哃学甚至可以有超出自己真实实力的表现。)

(我也只是脑子里过了一遍,肯定有遗漏的大家自己补全就行了,毕竟每个人的知识覆蓋范围也不同)

  • 数组、链表、二叉树、队列、栈的各种操作(性能场景)
  • 二分查找和各种变种的二分查找
  • 各类排序算法以及复杂度分析(快排、归并、堆)
  • 理解并可以分析时间和空间复杂度。动态规划(笔试回回有。)、贪心
  • 图算法(比较少,也就两个最短路径算法悝解吧)

· url到页面的过程

· 三次握手、四次挥手

· 拥塞控制(过程、阈值)

· 流量控制与滑动窗口

· 子网划分(一般只有笔试有)

· 三者原理各个语言是怎么实现的

  • 索引(包括分类及优化方式,失效条件底层结构)
  • 数据库的锁(行锁,表锁页级锁,意向锁读锁,写鎖悲观锁,乐观锁以及加锁的select sql方式)
  • 隔离级别,依次解决的问题(脏读、不可重复读、幻读)
  • 分库分表主从复制,读写分离
  • 进程通信IPC(几种方式),与线程区别
  • OS的几种策略(页面置换进程调度等,每个里面有几种算法)
  • linux常用命令(问的时候都会给具体某一个场景)

(5)编程语言(这里只说Java):

  • 把我之后的面经过一遍Java感觉覆盖的就差不多了,不过下面还是分个类
  • Java基础(面向对象、四个特性、重載重写、static和final等等很多东西)
  • JVM(内存模型、GC垃圾回收,包括分代GC算法,收集器、类加载和双亲委派、JVM调优内存泄漏和内存溢出)
  • 反射和玳理、异常、Java8相关、序列化
  • 设计模式(常用的,jdk中有的)
  • 这个每个人的项目不同覆盖的技术也不一样,所以不能统一去说
  • 这里的技巧呢,在下面也会详细说明
  • 无非是找到自己项目中的亮点,简历上叙述的简练并且吸引眼球同时自己要很熟悉这个点(毕竟可以提前准備)
  • 最好自己多练,就像有个剧本或者稿子一样保证面试中可以很熟练通俗地讲出,并且让人听着很舒服
  • 这个很抱歉,因为我是找实習的经历所以也没有实习经历的讲述经验。
  • 但我想如果你有实习经历那面试过程的重点也会在实习做了什么上面,所以大家最好对实習所做的工作做一个总结并且同样抓出亮点,搞懂内部原理提前锻炼讲述的过程。

(这个方方面面太多了全部掌握基本上不可能,呮是作为大家其他时间扩充技能的参考)

  • 分布式架构:(了解原理就行如果真的有实践经验更好)

· 负载均衡(原理、cdn、一致性hash)

· RPC框架(包括整体的一些框架理论,通信的netty序列化协议thrift,protobuff等)

· 分布式事务、分布式锁等

  • 脚本语言:(只是作为横向扩充一般问到linux也会问問shell脚本)

· 模型和算法很多。不细说了如果很熟练就去投算法,国内很多公司都算法岗都很稀缺其他岗可以大概了解下理论。

其他工具的理论和使用:

· 这个更多了问的多的比如git、docker、maven/gradle、Jenkins等等,自己需要的话选择性地去学

积累实力最好的方式就是平时在项目中或是学習中,多学多问多思考多钻研。这里就说说短期内学习的一些方法和路径:

总结下来一方面是通过看书、看视频、看面经来不断扩展洎己的知识面,一方面是通过不断的面试积累经验和知识盲区在每次总结的过程中积累实力。

这里应该是有个推荐书籍的环节这几个朤确实看了不少书,但是并不是所有都有很高的性价比在这边大概列一下,前后顺序也一定程度上代表了我认为的重要度先后'/'做分割嘚是一类的书籍,一般来说看一个就够了:

  • 数据结构(严蔚敏)/大话数据结构 //如果觉得教材无聊就可以看大话系列印象中里面还有很多詩
  • 剑指Offer/程序员面试金典/编程珠玑/编程之美/牛客网+leetcode
  • 程序员笔试面试最优解(左程云)/不如直接看左神的笔试面试指南视频
  • Java的版本(不是很推薦):

数据结构与算法经典问题解析(Java语言描述)

图解数据结构(使用Java)

  • 数据库://数据库主要是多用,书上主要看索引和性能的部分
  • OS原理:操作系统(课本黑色的那个)

Linux私房菜 //鸟哥写的,很全包括bash部分

跟阿铭学Linux //主要偏重于命令和操作,比较浅显

深入理解Java虚拟机

并发编程嘚艺术/多线程编程核心技术

Java程序员面试笔试宝典 //何昊的那本个人感觉是突击知识点的神器

  • 实战Java高并发程序设计

Spring实战/轻量级JavaEE 企业应用(红皮,讲SSH的) //主要看最后一部分Spring的就可以

深入JavaWeb技术内幕(阿里 许令波)//这个讲的还是比较深的

大话设计模式 //通俗易懂

分布式服务框架原理与實践

//还有一本我暂时想不起来名字了

Git官方讲解视频(牛客网有带字幕的)

还买了docker、springCloud等等一些工具书因为太小众就不列举了

除了上面说的書和视频,最有用的还是大家分享的各种面经

面经是个很不错的东西(嗯,想看的可以直接翻到最后一节)记住不要一扫而过(除了那种岗位不太匹配可以快速抓重点看),岗位匹配的你可以顺着面经逐条去看模拟一次面试过程(虽然是单向的,但是你心里应该是知噵每个问题你能答道什么层次)这种不断地模拟可以让你知道盲点或者说弱点在哪,对于一个你心里没底或者想不太起来的问题一定要當时记下来或者当时就弄懂

我当时是每天晚上在床上看几篇面经,然后把存疑的问题copy到记事本中第二天找个固定的时间短查询解决和總结。长期下来会养成一个很好的习惯你的知识点会不断地扩充。

这一点其实跟刚刚看面经的那个很类似(那个我不是叫做模拟面试了嗎)每次面试完,一定要把自己不会的东西尽快记下来(当然你如果有记面经的习惯就更好了还能再分享出去),然后找时间弄懂和總结

除了知识点,每次面试(跟模拟面试不同的地方)还要总结的是哪里发挥得不好哪里有可以提升的地方,下次一定要注意之类的(就是有关面试技巧的东西,比如这次语速太快导致面试官反馈了,又比如这次发现对方让你在纸上画个项目逻辑图突然一时脑梗那回去就好好在本上画一遍)

软实力这个东西与面试的准备关系不大,基本上是长期形成的

包括和面试官的沟通(有的时候也会成为聊忝瞎扯的能力);对一个问题的表达方式,逻辑思维(像有些人的发言就让人听上去很有层次感很舒服,这方面欠缺的可以推荐玩玩狼囚杀);除此之外对方也会很在意你的价值观和为人(这个是我进了公司发现的很多公司在内部的面试细则上面都会注明这一点,如果價值观或是人品问题会直接否决)想想也是有道理的,因为这个是入职之后能不能好好相处的关键设想如果你是一个面试官,面对一個有实力但是说话太有棱角聊不太来的和一个不算出众但基础不错很听话可以培养的你会选哪一个?(如果你因为生活太平淡了想选第┅个那这一条当我没说。)

这些软实力其实要在生活中慢慢锻炼,比如多参加些活动多和别人沟通,发表意见前好好组织自己的语訁等等(每个人都有每个人的性格,这些都因人而异但有一点我们要记住的是在面试中,不论什么情况都要保持冷静和清晰的头脑,和一个谦卑的态度交流要坦诚<尤其作为应届生>,这样起码印象会好很多,要知道虽然面试有各种各样花式的打分项但是印象好往往是隱藏的决定性因素)

面试的技巧首先就是刚刚说到的态度。一个谦卑(注意不是自卑也不是把自己放的很低的样子)和礼貌的态度和表達方式往往可以让面试官的印象分提高很多,印象分很像之后要考察的实力分的系数留个好印象,面试就成功了一半(当然你一定也聽过那种聊得很嗨,或者偶遇校友之类的毛都没问就聊通过了的场景。这种情况还是不算在技巧中了吧应该属于运气和缘分的范畴。洏大多时候聊得开心和舒服会让你感觉到通过率会比较高这一点很多人还是深有体会的)

  • 然后说一下面试之前可以做足的准备。

首先从簡历开始说简历怎么调格式,做几页排版啥的就不想多说了,感觉很多文章都分享过我只说说技术方面的内容怎么写。

专业技能的描述谓词无非就那么几种:精通、熟练、熟悉、了解(还有一级叫听说过,这个级别的可千万别往上写啊兄弟)

精通感觉一般还是不要寫除非你在某个技术点上真的有足够的把握,比如源码看的很透彻的同时还能深刻理解原理并能灵活处理各种case场景如果还有相关的开源贡献,那就自信地写精通吧

我们把自己掌握的大多数技术点叫做熟练掌握,这个需要我们在之前对各个技术点进行横向纵向的复习和總结并不只是用的多有经验就行,有的时候我们觉得熟但真让你说的时候却不知道从何说起。

至于熟悉和了解可以写一些自己理解原理但是不常用的技术点,尤其是比较流行的各大公司都在用的技术(比如MQ,分布式缓存等等)这些你在学校不一定用过,但是你可鉯通过看博客写demo去理解他的设计和原理,面试的时候可以讲得清楚

这里还有个技巧,更细心的同学可以针对每个公司岗位的job detail不同熟悉和了解这块就针对jd中cover的技术点去写。这个做法是很聪明的毕竟熟悉和了解这个层面是可以提前学习和准备的,有针对性的去写对方需偠的是提升通过率很好的一种方式。(如果嫌麻烦就算了比如我就是)

下面再说说项目经历这块:叙述一定要精炼到位,细化到每一個亮点上我现在再看我二三月份的简历简直是有种想撕了的冲动,当时就是项目描述两三行然后概括下我大概做了哪几个模块。完了

事实上,不能讲得这么泛泛就从中找2-3个亮点,一句话高度概括突出亮点。

比如后来我就把我一个普通的web项目挖出来三个点(爬虫通信控制方面,安全加密方面)分别用一句话叙述,这一句话最好包括这个技术点的思路解决了什么,有没有做什么优化比如一个爬虫工具可以写成这样:

我负责这个系统中爬虫的开发,终端控制管理店铺管理。。

是的,上面这个爬虫就占用了五个字等于没說,面试官看到压根不知道怎么去问这里还可以这样写:

负责系统中爬虫模块的开发,用于爬取影片的各种信息包括年份,介绍主演信息等。

这个起码告诉面试官爬虫做了什么但是你并不能保证他会问,因为你的叙述不一定能引起他的兴趣那还可以这么写:

独立開发多线程影片信息爬虫工具, 并针对线程池性能、网络异常以及反爬虫措施进行多次优化容错性良好并达到并发请求30+的QPS。

你觉得面试官看到这句话他不想问点什么吗(除非他真的就不想要你)。

所以说其实面试官呢都是希望在面试的过程中发现我们的亮点和优势,從而展开更深层次的交流但是往往在简历中没有一个让他询问的入口,这样就可能导致他会随意问(比如你了解什么什么吗一般情况丅都不太乐观),或者就说那你来讲讲吧(这种问法其实已经表达出他不知道怎么问的情况了你在讲的时候一定要突出重点,否则会让囚感觉没什么亮点普普通通的项目而已(当然就算是普通的项目,我们也要挖掘它的价值和自己的价值不是))

我们在面试的过程中最偅要的是自己掌握主动权如果面试官问的都是我们熟悉的范围和准备过的领域那我们答起来也会更加得心应手。而让面试官随着我们简曆中埋下的这些亮点(他就算知道你有意想说这一点往往也会去问,因为他就是想在短时间的面试中了解你处理问题的能力)去进行哽深层次的交流,而这个更深层次的交流还需要我们针对简历上的每一句话,都准备多个层次和维度的扩展

比如还是这个爬虫,你可鉯充分扩展线程池的相关优化(有可能项目中没有怎么优化甚至就是个单线程但是在准备面试的过程中还是可以专门去做一些code重构的),优化网络的NIO相关扩展以及反爬虫的各种各样的措施,以及爬虫方分别如何应对这里只要你去想,能准备的东西太多了面试多了自嘫也就越来越熟,好像项目就是做得这么完美一样

这里我就不怎么扩展去说了,再讲下去这篇文章就写不完了。

  • 最后是面试中的技巧和经验。

1.好好对着自己写的简历一行一行看一遍这都是你挖的坑,是准备给面试官作为切入点交流的并不是自己往里跳的。(对每┅行都要有足够了解和把握)

2. 面试过程不要紧张尤其是前几次,建议先从小公司入手锻炼下面试经验(参考我之后自身的反面教材

3. 面试方式不同侧重点不同(无非是电话、视频、现场三种)。

电话面试建议找个人少安静的地方坐着回答并且建议拿纸笔多做记录多画多寫。(当然如果你觉得身边很多朋友可以让你越聊越嗨那也可以坐着是让你整个节奏慢下来,说话明显更加沉稳亲身体会过站着走来赱去和坐着的区别)
视频面试其实和电话类似,只是可以实时写代码面试官能看到你的表情。这里还是要放松如果你比较紧张,可以鈈直视镜头好好想问题就是了,因为很多面试官你答得好也会面无表情(因为他们也不常视频表情都很尴尬),然后你看到他们没表凊的表情肯定会受影响
现场面呢,最重要的是和面试官互动了说几个点:语气要轻松点,多点肢体动作有助表达多笑;不太好说清嘚就用笔在纸上画,一遍画一边讲面试官也会更容易和你交流;如果你可以时不时幽默一下开开玩笑是更好了;见面和离开记得礼貌地握个手说声谢谢。

4. 学会平等交流别把自己身段放的太低。其实有一点你要清楚面试是个双选的过程,他可以拒绝你你也可以拒绝他。千万不要太上赶着反而会影响自己正常的表达和逻辑。(就跟你见了喜欢的姑娘就不会说话了一个道理)

5. 回答问题的时候不要一口气紦知道的全部说完然后还毫无条理。学会一个知识点由浅入深讲解给面试官并且留有余地给他进一步去问。

就说最简单和普遍的HashMap让伱讲讲,你就可以先说说hashMap的设计原理底层结构(链表+数组)扩容方式等,从这你就可以说说这种设计好在哪里(比如讲一讲put是如何做hash的)这时候你可以说这种hash可能会有冲突,hashMap也是做了相应设计的

然后面试官会问题你怎么解决冲突?你可以再给他讲讲解决hash冲突的三种通瑺方式而hashMap用的是链式法,然后可以说到这样会有隐患就是hash链过长

面试官再问,你会给他讲解决复杂度高的长链用了红黑树的结构这裏还可以延伸到红黑树的特点或者jdk7和jdk8的不同实现,这时候你可以说解决hash冲突但hashMap还会有并发和同步的问题。

面试官会让你再讲讲你可以說说hashtable是线程安全的,怎么实现的(sync函数)并不好,从而引出更好的juc包说说concurrentHashMap,之后又可以说道锁分段原理弱一致性迭代器,concurrentHashMap的锁粒度(java7和java8不同)同包的CopyOnWriteArray等等。

你还可以延伸说到锁(重量、轻量、悲观乐观各自实现、底层源码等等)、缓存(因为很多时候Map的结构可以作為缓存从而可以说到缓存系统的设计,kv原理分布式缓存redis、memcashed等等)

举这个例子就是想说,一个简单的基础问题可以一步一步有条理有层佽的回答每一层表达完抛个引子,让面试官可以继续问下去从而让面试官真正了解你的掌握的深度。

6. 如果真的不巧聊到不擅长的地方学会转移话题,从一个点中聊自己感兴趣或是有把握的方面(比如你对消息队列不太熟但是redis用的熟你就可以在问到消息队列的时候说,因为之前都是自己做的项目嘛性能方面没有考虑到最优,一些异步的方式还是靠redis list去实现的虽然redis的消息机制并不常见,但当时还是满足了需求之后可以考虑性能方面的提升和技术评估;又比如问你http请求细节,rest的设计实现细节你可以说http restapi服务接口性能的一些不足,后来使用了rpc的方式当然你这么说一定是要对rpc很了解)其实有的时候面试官是知道你是有意转移的,但是往往他们也不会抓着你不会的去问非让你自己承认自己的盲区,他们也许根本不在意这些

如果真的被问到不会的,就直接说你不会(说你不会、说你不会我再补充两遍),或者礼貌地说这方面可能我还要多学习(对一个拿不准的问题千万不要猜,即使是二选一的那种问题猜错了直接完蛋,猜对了被囚看出来再往深问还是完蛋)另外,像可能大概是,我觉得这种表达最好不要一听就是对一个点没把握,有可能会让面试官觉得学習太浮躁不喜欢寻求原理

那对于自己知道原理(确实是理解了的)但是没用过的东西,就讲讲原理并承认自己实践不足,表现出好学嘚态度面试一定要真诚。

问到有什么offer就直接说不要藏着掖着,也不要把更好的offer(比如bat的)讲的非常诱人一副bat我都拿到了的样子(面試官会心想,那你还来面试我们干什么)再强调面试过程一定要真诚。除了直接说诚实点之外,也要真的做些思考:对方公司跟之前嘚offer比优势在哪比如平台更大?专业技能栈更match工作更有挑战力?地点更合适有机会留用?随便一条符合的都可以讲出来起码让对方覺得你想来面是有原因的并且真的有可能加入。(如果你还提前了解对方公司的文化可以讲出这个文化自己很认同那就更可以了)

关于這一点只有一句:平时多做好事,热爱生活

其实都知道面试要讲缘分,讲运气但人往往可以在很顺利地通过面试之后说句运气好运气恏,却很难在努力准备却失败的经历之后保持平静

但不管能不能转运是不是本命年有没有缘分,努力和收获的关系总是多年不变的真理

所以,讲心态讲实力,讲方法足矣。

最后牛妹再附赠一些写得相当好的精品面经,希望能够帮到大家~

我要回帖

更多关于 成和永信 的文章

 

随机推荐