趋势科技、美团、三星、知乎互娱offer面经

前言

经过12月到6月这么些月的努力,九风有幸得到了趋势科技、一加、美团、网易互娱的offer,在此之前看了累累分享的面经,是时候该回馈了一波。

先介绍下九风的着力情状:在教职工的创业集团待过一年多(没有课就去商店),做过C++图像处理、java后台开发、移动web开发,由于自己比较水,学的事物都不深,在3月首离开店铺后就猛补基础知识点。

风尘仆仆经历

九风在校招8月底就开端投简历,没有总结过投过多少家,基本把牛客网上的可以投的合作社任何投了两次,投了简历的起码有60家合作社;笔试也不知晓做了有点了,至少有25家的笔试,最终接受的面试意况:

  • 招银网络科技:电话一面挂;
  • 金山WPS:电话一面过,电话二面挂;
  • CVTE:现场技术一面挂;
  • 美团点评:现场技术一、二三面、hr面拿到offer;
  • 乐乎互娱:现场技术一面、二面得到offer;
  • 趋势科技:现场技术一面、二面得到offer;
  • 索尼爱立信:现场霸面技术一面、二面得到offer;
  • 腾讯:现场一面挂;
  • 深信服:和腾讯面试争持摒弃;

其他店铺:百度、头条、京东等这个铺面挂在笔试上了,360、微博、搜狗、雅观联合等一向挂在简历上了;

对现行的offer情形相比较知足,准备停止秋招;先感谢给自己offer的面试官,找工作的确是很看运气的,碰到好的面试官会一步一步辅导您,遭遇风格不搭的面试官这就有点难受了;然后感谢一同找工作的小伙伴们,一起学习共同发展,多交流面试经验,少走了广大坑;也谢谢很多牛友分享的面经;

未雨绸缪校招的要么蛮劳碌的,九风3月份始发着力都是7:30起来刷编程题刷到8:30吃早点去实验室准备其他知识点,晚早晨休前半钟头刷编程题,傍晚重临洗澡后刷编程题到12:30左右睡觉,没办法,基础卓殊只可以靠努力来补;由于智商如故不够用,最后也只把牛客上的leetCode题刷完了而已,看了三遍剑指offer,这几个都是神一般的存在,算法题就靠这六个。

九风想对同伴们说:

  • 心怀很重大:九风的offer可以说都在9.22号这天拿的,在这天以前,我也是一个offer也从不,也相比较难过,看着一头的同伴面试、拿offer,我在9.22从前就在9.18号现场地了CVTE一家(招银科技、WPS是电话面的),还一面挂了,当时也是很难受,可是仍旧要持续深造,毕竟,机会是给有预备的人,假诺offer还没来,那么依旧就是契合您的offer还在后头,要么就是还亟需连续求学。摆正心态,厚积薄发!

  • 多交换:九风的实验在十二月首就公司了一多样活动,基本每日傍晚有个小伙伴来分享,而享受的情节并未界定,面试经验、操作系统、hr面怎么着回答、网络文化、排序算法、实习经历、大数问题迎刃而解措施、咋样讲项目等等,只要和面试有点相关的都能够,我们一齐研商,互补知识点,听者从面试角度来咨询,讲者回答,研商知识点会从哪些角度来问等等;

  • 补上盲点:这一点起首是对修改简历的提出,九风先导版本的简历的技术就是写自己会怎么就写什么,发现基本都在挂在简历上;之后看到上一届师兄们的简历,就专业技能方面就比我多过多项,至少看起来高大上部分;然后九风就去腾讯招聘C++开发工程师的渴求直接粘贴到简历上,适当修改后感觉到简历弹指间巨大上了——–居多知识点都不懂,然后依据简历上写的狂补。只要您补上了之后这就不虚了,因为实在不懂的您可以写个领悟,假使有时间的话就深远学习。

面经

  • 金山WPS 时间三月底,具体时刻忘了,
    电话机一边: 过了
  1. 什么检测内存泄漏
  2. 讲讲智能指针
  3. C++容器有哪些
  4. list 和 vector有咋样区别
  5. 讲讲大端小端,如何检测
  6. public 和 private 关键字,在后续中有如何界别
  7. 设计一个内存分配类—参考STL中空间配置器
  8. 幸存一个主次需要申请的地方是讲求起始地址必须是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.15号
    电话一边: 挂了
  1. tcp、udp的区别
  2. spring 依赖注入
  3. 面向对象的特色,讲讲多态,什么是多态?
  4. 过程与线程的分别
  5. 什么样是信号量,信号量与信号的区分
  6. 依傍注入
  7. 怎么开创索引
  8. 明白哪些设计格局,工厂方法与虚无方法的区别
  9. 怎么总计char二进制中1的个数
  10. sizeof 与 strlen的区别
  • CVTE 9.18号
    实地一面: 挂了
  1. 挑一个最擅长的门类讲
  2. 面向对象的基本特征:封装、继承、多态;
  3. 析构函数能不可能用virtual
  4. 引用与指针的界别
  5. 引用必须开头化,先在要设计在一个类中如何初阶化引用:
    class A{
    int &a;
    }
    如何给a初始化?
  6. static、const、virtual结合使用状态,以下三种可以么:
    static void fun(){};
    static void fun() const {};
    static virtual void fun() const {};
    static virtual void fun() {};
    上述四种函数可以如此定义嚒? 为什么?
  • 美团 9.20号
    当场一面: 过了
  1. 过程与线程的界别
  2. 数据库索引为何用B+树而不用B-树
  3. spring mvc 的拍卖流程
  4. 做客一个网页的切实可行过程
  5. 手写单例格局
  6. 手写数组集合
  7. java线程安全了解么
  8. hashmap、hasptable、concurrenthashmap的区别,concurrenthashmap咋样兑现高并发?
  9. 精通什么样NoSQL,讲下redis,redis的兑现原理,redis怎么落实高并发?
  10. C++咋样处理卓殊,非常向上抛出抛到最上层是怎么着状态?
  11. get、post的分别,什么是幂等性,put和post的界别。

现场二面: 过了

  1. tcp两次握手,第三遍握手的时候假使平昔发送数据会怎么样。
  2. 一个http请求的求实经过以及现实的商议,越详细越好,dns的查询过程
  3. 统筹一个订单,同时有六个骑手抢订单该怎么统筹,有六个服务器处理请求要怎么处理?
  4. select、epoll的区分,几时用select,什么日期用epoll
  5. 讲项目
  • 知乎互娱 9.21号面试,22号深夜出结果; 到了现场先写一个算法,不难。
    实地一面:
  1. 讲下快排
  2. 手写插入排序
  3. 经过与线程的区别,怎样创设多线程、咋样创立多进程。
  4. IPC通信,会问您自己其实使用过不
  5. socket编程过程
  6. vector实现原理
  7. 怎么样兑现vector
    在扩容的时候不开展新的上空申请,即不想有扩容操作,该咋样设计? —
    从operator new和placement new方面来讲。
  8. 何以将一个序列均等分为两部分,使得这两有些之和尽可能小—–没做出来,相比较难堪。

当场二面: 过了

  1. 全程讲项目
  2. 说到底出了个题:在王者荣耀中(干嘛不说阴阳师中呢)怎么着总计全服中持有玩家阿轲这些英雄的胜场排行?

嗬呀,到了神奇的9.22这天了

神奇的9.22号

  • 9:00 美团三面:
  1. 全程问项目
  • 9:50 美团hr面:
  1. 把一个档次用通俗易懂的言语讲懂给她听
  2. 怎么处理同事关系
  3. 一个人不会在店铺待一辈子,你会出来创业嚒?—坚决咬定不会,美团特别好,留在公司做进献
  4. 干什么来美团?美团的思想意识是什么
  5. 您选拔offer的最要害的两个要素

24号发消息说进去录用池了,28号打电话询问手里offer状况,然后定薪资,
30号打电话说薪资情形,要控制是否接offer,我说考虑一天,31号打电话回来把offer拒了,机会留给小伙伴们,小伙伴们加油。

10:50才察觉趋势科技也是早晨面试(以为晚下边试),赶紧跑过去面试现场。

  • 12:00 趋势科技 (忘记记录,凭记念写咯)
    现场一面:
  1. 基于简历上写的体系、技能来问你是熟识或者领悟,你只是自己用过而已嚒?你不是友善从底层设计的哦,这就绝不说了!!!!
  2. 讲下项目,给自身项目中的问题看自己怎么解决。
    这多少个一面的面试体验相比较不爽,不问里面的现实性技术,只问是不是只是用过,也不让讲透彻一些的知识点,感觉你如果自己计划出来一个接近的东西依旧长远钻研过源码才行或者修改源码才行一样,给我的感觉到不适,可是依旧感谢让自家过了。

12:50 现场二面

  1. 讲项目
  2. 写一个字符串拷贝函数,你那多少个会出现非凡嚒?怎么改进?
  3. 简单易行意大利语口语互换

13:30 hr签offer
眼看就问了要不要违约金,然后就签了,当时取得的率先个offer,其他都还没信,心里老心旷神怡了,准备好久,终于有个offer,差点就蹦起来了!

2:30
吃完饭后来看小伙伴有去小米霸面的,我也凑个热闹就去了…,第一次去霸面百度,百度没鸟我,觉得霸面应该没机会,不过华为依然援助霸面的,面试体验科学,赞一个(vivo面试的酒楼要刷卡才能进某一楼层,我上它们面试的上一层楼上,想从消防电梯走,结果进了消防电梯到了面试楼层发现要刷卡才能出消防楼层….,然后尴尬的通话给红米hr堂妹来救援我们。。。。
当时好难堪)。

  • 6:30 三星,到了先从三道题中选一道题做,
    当场一面:
  1. 先写个堆排热热身吧!!!
    有点忘了,然后自己画图,依照自己的图来写过程,面试官看了几回都说不急,你逐级写,我哪敢逐步写,赶紧写完就给面试官了,有些错误,不过总体思路是对的。
  2. 总括逆序对个数,我记忆剑指offer上使用联合的思辨将原类别分成前后六个体系,分别统计五个系列中的逆序对个数,再总括五个体系中的逆序对个数,然后再统一继续的笔触;我把思想说了后头面试官就让我手写代码,写好之后她看下了相应是对的。
  3. 还手撸了一个算法,不太记得,不过没地方多个难,面的不佳,全程手撸代码,但是让自己过了,真是满面红光。

中级在等二面的时候跟hr小姨子聊天,漫长的等候中。。。

实地二面:

  1. 二面面试官看了下自家写的堆排,然后让自家讲了下STL中的空间配置器,问了为啥自由链表中的是8byte的翻番?
  2. 问了老大刚开端这道题:
    怎么样在一个体系中记录当前队列的最大值,那么些跟这一个栈的最小值有点相识,但是这个难一些,我用相当栈的合计说下自己的化解思路,然前面试说你规定嚒?我说自己看下,然后自己意识了问题,就把自己发现的问题跟面试官讲了下,然后讲了自己非凡解决方法的思考就是非常栈的最小值衍生和变化而来的;此前边试官提醒我pop、push、getmax这多少个方法都是O(n*lg(n))的胎元复杂度,我说用堆嚒?他说堆插入的年月复杂度相比较长,我思想了下说做不出去。
  3. 终极问了充足逆序对个数的时日复杂度,让自家手推公式,我也没推出去,然前边试官在自我前边手推了一把,然后就寿终正寝了。。。。。。。

二面面完后出去跟HTChr三嫂说自己挂了,然后hr三妹说自家过了,呀呀,说了谢谢就去按电梯下去了,按电梯的时候接受乐乎互娱的关照说过了,
当时就蹦起来了。下了楼之后一看时光已经是夜间8:30了,费劲了这么久终于有点小成果了。

  • 腾讯 9.24
    现场一面:挂了
  1. 自我介绍,然前边试官说来个自我介绍,说她就问点基础!!!
  2. 写个二分查找–这多少个倒是很基础
  3. 今昔四个移动,有多少个起先和竣工时间,总括出其中某个时刻有最多活动的个数,
    当时脑袋发热,这一个没想出来,我记念是做过的。
  4. 知晓一致性hash嚒? 设计一个一致性hash。
    我讲了点概念,说要用到虚拟节点,这样可以负载均衡(自己给自己挖坑)
  5. 讲下负载均衡吧—-懵了,讲了校友的cdn当时的负荷均衡项目,有点懵逼。
  6. 讲下epoll的内核实现吧—-红黑树、就绪队列
  7. 讲下linux的内存管理吗。
    我:有点忘了,不太了然您是要问哪方面,是虚拟地址空间仍旧经过调度方面的,能唤起下嚒?
    面试官:不行。 我:一丢丢就行了。 面试官:我们换个问题啊。
  8. 讲讲数量引擎吧,
    我:有inodb,还有一个另一个忘了叫什么了,inodb是用的B+树做索引,另一个近似用的B-树(那里记错了,也是用的B+树做索引),
    (我心里想,你问我B+树、B-树吧的分别吧,以及为什么要用B+树之类的,然则并没有问)
  9. 面试时间基本上,你有怎样要问的,
    我问了问常问的问题(心里:怎么不问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!

网站地图xml地图