动向科技、美团、小米、网易互娱offer面经

前言

由此六月交九月随即几乎只月之极力,九民歌有幸拿到了大方向科技、小米、美团、网易互娱的offer,之前看了重重享受的面经,是下该回馈了一波。

先期介绍下九风的主干情况:在教工的创业公司用过一样年差不多(没有课就失去店),做过C++图像处理、java后大开发、移动web开发,由于投机于和,学的东西都未殊,在7月初去公司后即猛补基础知识点。

艰辛经历

九风在校招七月初即开始投简历,没有统计过投了小家,基本将牛客网上的足投的柜整个辉映了同一百分之百,投了简历的足足有60家合作社;笔试也无知情做了多少了,至少发生25下之笔试,最后吸收的面试情况:

  • 招银网络科技:电话同给挂;
  • 金山WPS:电话同面了,电话二面挂;
  • CVTE:现场技术一面挂;
  • 得意忘形团点评:现场技术一样、二三面、hr面拿到offer;
  • 网易互娱:现场技术一面、二面拿到offer;
  • 方向科技:现场技术一面、二面拿到offer;
  • 小米:现场霸面技术一面、二面拿到offer;
  • 腾讯:现场一面挂;
  • 深信服:和腾讯面试冲突放弃;

其它局:百度、头漫漫、京东等于这些号挂于笔试及了,360、搜狐、搜狗、美丽联合等直接挂在简历及了;

本着今天底offer情况比较满意,准备结束秋招;先感谢让自己offer的面试官,找工作真正是殊看运气的,碰到好的面试官会一步一步引导您,碰到风格不搭的面试官那就发生接触难让了;然后感谢一同寻找工作之伴等,一起上共同前进,多交流面试更,少运动了成百上千坑;也谢谢很多牛友分享的面经;

准备校招的抑蛮辛苦的,九民歌7月份起着力都是7:30起来刷编程题刷到8:30凭着早点去实验室准备其他知识点,中午午休前半小时刷编程题,晚上回去洗澡后刷编程书到12:30荒唐右睡觉,没道,基础十分只能凭借努力来补充;由于智商要不够用,最后为只是将牛客上的leetCode题刷完了而已,看了几乎整剑指offer,这简单个都是明智一般的在,算法题就凭就片独。

九民歌想对伴侣等说:

  • 情怀颇关键:九风的offer可以说还在9.22哀号这天将的,在这天之前,我也是一个offer也远非,也比难过,看在一同的伴侣面试、拿offer,我以9.22事先就是在9.18号现场面了CVTE一小(招银科技、WPS是电话面的),还一致面挂了,当时为是甚为难给,但是还是要是连续读书,毕竟,机会是让闹准备的丁,如果offer还尚无来,那么要就是相符你的offer还于后面,要么就是还用后续学习。摆正心态,厚积薄发!

  • 大抵交流:九风的试行在8月之便集团了同样文山会海活动,基本每天晚上有只稍伙伴来分享,而享受的情尚未范围,面试更、操作系统、hr面如何应对、网络知识、排序算法、实习经历、大数问题迎刃而解智、如何谈项目等等,只要和面试有点相关的都足以,大家一齐谈论,互补知识点,听者从面试角度来提问,讲者回答,讨论知识点会从什么角度来问等等;

  • 增补及盲点:这或多或少开场是针对修改简历的提议,九民歌开始版本的简历的技术就是写好会咋样就形容什么,发现中心还于昂立于简历上;之后看到上一届师兄们的简历,就专业技能方面就是比自己多过多项,至少看起来高大上有些;然后九风就失去腾讯招聘C++开发工程师的要求直接贴到简历上,适当改后感觉到简历瞬间伟大上了——–丛知识点都无懂得,然后因简历及勾的狂补。只要你加及了然后那就算无虚了,因为实在不晓的而可以描绘个了解,如果出时间之口舌虽深深上。

面经

  • 金山WPS 时间九月新,具体日子忘了,
    电话一边: 过了

  • 如何检测内存泄漏

  • 称说智能指针
  • C++容器有什么样
  • list 和 vector有啊区别
  • 摆出口大端小端,如何检测
  • public 和 private 关键字,在此起彼伏中产生什么界别
  • 筹一个外存分配类—参考STL中空间配置器
  • 现有一个序需要申请的地址是求开始地址必须是16的倍数,如何规划—-将报名大小上调到16底倍数,那么最多见面浪费15byte空间,真正存储于16byte倍数达成起利用。

电话机二面: 9.12哀号, 挂了。 不过这个要吐槽下,约的2.30,
等及下午5点才打电话过来,等得心累;

  1. TCP三软握手
  2. http状态码,403是什么
  3. http 与 https的区别
  4. 智能指针,shared_ptr 内部贯彻
  5. IPC通信发生什么样
  6. 多线程的死锁,死锁避免(讲了银行家算法额思想)
  7. Vistual Studio 怎么调试,如何设置法断点
  8. JVM 内存回收

  9. 招银科技 9.15如泣如诉
    电话一边: 挂了

  10. tcp、udp的区别

  11. spring 依赖注入
  12. 面向对象的风味,讲出口多状态,什么是多态?
  13. 进程与线程的界别
  14. 啊是信号量,信号量与信号的区别
  15. 借助注入
  16. 岂开创索引
  17. 晓怎样设计模式,工厂方法与虚幻方法的区分
  18. 怎统计char二进制中1的个数
  19. sizeof 与 strlen的区别

  20. CVTE 9.18号
    现场一面: 挂了

  21. 挑一个极度拿手的种类讲

  22. 面向对象的基本特征:封装、继承、多态;
  23. 析构函数能不能够因此virtual
  24. 援和指针的区分
  25. 援得初始化,先在使设计在一个近乎吃什么初始化引用:
    class A{
    int &a;
    }
    如何给a初始化?
  26. static、const、virtual结合使用状况,以下几栽可以么:
    static void fun(){};
    static void fun() const {};
    static virtual void fun() const {};
    static virtual void fun() {};
    以上四种函数可以如此定义嚒? 为什么?

  27. 美团 9.20号
    现场一面: 过了

  28. 进程和线程的分别

  29. 数据库索引为什么用B+树而非用B-树
  30. spring mvc 的拍卖流程
  31. 拜一个网页的有血有肉过程
  32. 手写单例模式
  33. 亲手写数组集合
  34. java线程安全了解么
  35. hashmap、hasptable、concurrenthashmap的分别,concurrenthashmap如何贯彻高并发?
  36. 亮什么NoSQL,讲下redis,redis的实现原理,redis怎么落实高并发?
  37. C++如何处理好,异常向上抛出抛到极致上层是呀情形?
  38. get、post的分别,什么是幂等性,put和post的分。

当场二面: 过了

  1. tcp三不好握手,第三不良握手的当儿要直接发送数据会如何。
  2. 一个http请求的现实性经过以及现实的协商,越详细越好,dns的询问过程
  3. 设计一个订单,同时产生差不多只骑手抢订单该怎么规划,有差不多单服务器处理要而怎么处理?
  4. select、epoll的区别,什么时用select,什么时候用epoll
  5. 讲项目

  6. 网易互娱 9.21如泣如诉面试,22号晚来结果; 到了实地先勾勒一个算法,不难。
    现场一面:

  7. 言下快排

  8. 手写插入排序
  9. 进程以及线程的区别,如何创建多线程、如何创造多进程。
  10. IPC通信,会咨询你协调其实使用了无
  11. socket编程过程
  12. vector实现原理
  13. 如何促成vector
    在扩容的时光不开展新的空间申请,即非思闹扩容操作,该怎么统筹? —
    从operator new和placement new方面来讲。
  14. 怎么样拿一个阵均等分为两局部,使得这半片的与不择手段小—–没做出来,比较为难。

实地二面: 过了

  1. 全程说项目
  2. 最终有了单写:在皇上荣耀中(干嘛不说阴阳师中也)如何统计全服中拥有玩家阿轲这英雄之胜场排名?

呀呀,到了神奇之9.22这天了

神奇的9.22号

  • 9:00 美团三面:

  • 全程问项目

  • 9:50 美团hr面:

  • 管一个种用通俗易懂的言语说话明白给它听

  • 怎么处理同事关系
  • 一个口未会见以合作社需要一辈子,你晤面出创业嚒?—坚决咬定不会见,美团特别好,留在商店开贡献
  • 缘何来美团?美团的价值观是吗
  • 您拣offer的尽要之有限单因素

24号发信息说上录用池了,28声泪俱下打电话询问手里offer情况,然后定薪资,
30号打电话说薪资情况,要控制是否接offer,我说考虑同天,31号打电话回来拿offer拒了,机会留给小伙伴们,小伙伴等加油。

10:50才发现方向科技为是上午面试(以为下午面试),赶紧走过去面试现场。

  • 12:00 趋势科技 (忘记记录,凭记忆写咯)
    当场一面:

  • 据悉简历上勾画的种、技能来提问你是轻车熟路或者了解,你只是自己用过如现已嚒?你无是投机从底部设计之哦,那便无须说了!!!!

  • 摆下档,给自身种受到的题材看本身怎么化解。
    以此一面之面试体验于不爽,不问里面的实际技术,只问是未是只是用过,也无为谈话透一些底知识点,感觉你而是友好规划出来一个看似的东西要深入研讨过源码才行或者修改源码才行一样,给自身的觉得不适,不过要感谢被自己过了。

12:50 现场二面

  1. 讲项目
  2. 描绘一个字符串拷贝函数,你这会出现异常嚒?怎么改进?
  3. 粗略英语口语交流

13:30 hr签offer
随即就算咨询了若无若违约金,然后就签了,当时获得的第一独offer,其他都还没有信仰,心里始终高兴了,准备好老,终于有个offer,差点就跳起来了!

2:30
吃罢饭后看小伙伴发生失去小米霸面的,我啊凑单热闹就错过了…,第一不良错过霸面百度,百度没鸟我,觉得霸面应该没会,不过小米还是支持霸面的,面试体验是,赞一个(小米面试的小吃摊要刷卡才能够上有平等楼层,我及它们面试的上一层楼上,想由消防电梯走,结果向前了消防电梯到了面试楼层发现只要刷卡才会产生消防楼层….,然后尴尬的打电话让小米hr姐姐来挽救我们。。。。
当时吓尴尬)。

  • 6:30 小米,到了先打三志题中选择同道题做,
    实地一面:

  • 先期勾勒个堆排热热身吧!!!
    有硌忘了,然后自己画图,根据自己的希冀来描写过程,面试官看了区区不成都说勿着急,你慢慢写,我啦敢慢慢写,赶紧写了便于面试官了,有些错误,不过整体思路是针对之。

  • 统计逆序对个数,我记忆剑指offer上行使联合的沉思将本来列分成前后两个队,分别统计两单序列中的逆序对个数,再统计两独队中的逆序对个数,然后重新统一继续的思路;我把思想说了之后面试官就叫自家亲手写代码,写好下外看下了当是本着的。
  • 还亲手撸了一个算法,不极端记得,不过尚未点两单麻烦,面的不好,全程手撸代码,不过吃自家了了,真是开心。

中在相当二面的时候同hr姐姐聊天,漫长的等候着。。。

实地二面:

  1. 二面面试官看了产我勾勒的堆排,然后被自身谈了下STL中之上空配置器,问了为何自由链表中的凡8byte的倍数?
  2. 咨询了十分刚开那道题:
    如何在一个行列中记录时行的太酷价值,这个跟那个栈的极其小值有点相识,不过者麻烦有,我因此很栈的考虑说下我之解决思路,然后面试说而规定嚒?我说自看下,然后自己发现了问题,就将团结意识的问题跟面试官讲了产,然后说了自身杀解决措施的想想便是坏栈的顶小值演变而来的;之后面试官提示我pop、push、getmax这三单办法还是O(n*lg(n))的光阴复杂度,我说用堆嚒?他说堆插入的年华复杂度比较长,我寻思了产说开不下。
  3. 终极问了老逆序对个数的时复杂度,让我手推公式,我吗远非推出去,然后面试官在自前面手推了千篇一律管,然后便结了。。。。。。。

二面面完后出去与小米hr姐姐说自己挂了,然后hr姐姐说自家了了,呀呀,说了谢谢就失去按电梯下了,按电梯的时接到网易互娱的通说过了,
当时便蹿起来了。下了楼后一律看时已经是晚上8:30了,辛苦了这么久远终于生出硌多少成果了。

  • 腾讯 9.24
    现场一面:挂了

  • 自我介绍,然后面试官说来个自我介绍,说他就问点基础!!!

  • 写个次区划查找–这个也非常基础
  • 当今多个移动,有多只起来同收时,计算出中之一时间发最多移动之个数,
    当时首发热,这个没有想出去,我记忆是召开过的。
  • 明一致性hash嚒? 设计一个一致性hash。
    我谈了点概念,说要是就此到虚拟节点,这样可负载均衡(自己被协调挖坑)
  • 道下负载均衡吧—-懵了,讲了同学的cdn当时之负荷均衡型,有接触懵逼。
  • 叙下epoll的基础实现吧—-红黑树、就绪队排
  • 说道下linux的内存管理吧。
    我:有点忘了,不太亮而是如咨询啊方面,是虚拟地址空间要经过调度方面的,能唤醒下嚒?
    面试官:不行。 我:一委丢就实施了。 面试官:我们换个问题吧。
  • 说道说数量引擎吧,
    我:有inodb,还有一个其他一个记不清了让什么了,inodb是用之B+树做索引,另一个类似用的B-树(这里记错了,也是用底B+树做索引),
    (我心里想,你问问我B+树、B-树吧的区分吧,以及为何而就此B+树之类的,然而并从未问)
  • 面试时间大多,你发出啊而咨询底,
    我问问了问常问的题材(心里:怎么不问B+、B-树的界别)。

晚归来一翻妥妥挂了,好气哦,说好的发问基础,C++基础知识一个从未,感觉应该很活动之编程题做出来了会晤吓广大,当时头脑细胞转不动,实在怀念不下,还是友好支配的怪,继续前行。

腾讯挂了然后,我就是结秋招了。
还在中途的伴侣等加油,机会连为来预备的总人口的,如果会还从未到你,要么就是是的确的机还留在后,要么就是是您还没准备好!

总结

  • 九风也是学渣,成绩排名靠后,基础不可靠,都是指这几个月狂上知识点积累之,之眼前的招银科技、WPS、CVTE问的题材还未为难,但都还是挂了,都是以基础很,补补就哼了。

  • 对此面试:当你对了5坏以上之面试之后便会见意识,其实问来问去就那么几单问题,所以将常问的问题搞明白弄死,尤其是要下手大,要是你也应的比广泛的回答,那公司为什么要你如果毫无人家?
    所以对于有问题势必得将的杀,比如问select 与
    epoll的区分,别人对文件讲述符限制,需要不欲轮询这些大家都能记住的答案,那公司怎么控制将你吗?其实就是是于人家大那么一些,查查资料看epoll的基础具体哪兑现的、ET、LT模式具体落实的区分,这就是是商家如你的故!

  • 对于知识点:这里推荐一篇学院大佬的篇章,估计很多同伙都扣留了:http://www.jianshu.com/p/a6ad23aee955
    ,这里基本连大部分常问的知识点了,不过没有C++的,下面是C++中经常叩底知识点:

C++基础知识点:

  1. 面向对象的特色;
  2. 多态: 重载、虚函数, override、overload;
  3. 继往开来中之private、public; class 与 struct的分别;
  4. 内联函数和虚函数;
  5. 指南针和援;
  6. static 和 const;
  7. 智能指针;
  8. 宏和const 、 inline;
  9. 构造函数、析构函数、虚函数、拷贝构造、赋值操作符;
  10. new与malloc;
  11. 过程地址空间内存分配;
  12. strcopy、memcpy、memmove;
  13. 内存对同步;
  14. 类型转换;
  15. 单例模式:
  16. sizeof 与 strlen的区别;
  17. 深拷贝、浅拷贝;
  18. 静态链接、动态链接的分别;

C++ 进阶知识点

  1. STL
    空间布置,具体落实过程,如果内存自由链表中尚无空间会怎么处理,如果内存池中绝非空间会怎么处理,如果heap中没有空间会怎么处理,为什么自由链表中的翻番是8byte,而休是另。
  2. vector 的贯彻,如何落实不发拷贝到新空间就单纯于眼前空中扩容(new
    operator、operator new、placement
    new),vector的内存时如何分配的(空间配置器)
  3. set、map的底色实现,红黑树的定义,红黑树的插入(删除太复杂了,能将插入搞明白就可了,很少问到当时等同层次了)

末段之末段,祝小伙伴等都用到称心的offer!