趋势科学和技术

前言

经过九月到3月那多少个月的着力,九风有幸得到了趋势科学技术、金立、美团、腾讯网互娱的offer,在此之前看了很多享受的面经,是时候该回馈了一波。

先介绍下九风的要旨思况:在导师的创业公司待过一年多(没有课就去企业),做过C++图像处理、java后台开发、移动web开发,由于自己比较水,学的事物都不深,在八月底离开公司后就猛补基础知识点。

劳苦经历

九风在校招五月首就开头投简历,没有统计过投过多少家,基本把牛客网上的能够投的店家全体投了一遍,投了简历的至少有60家集团;笔试也不晓得做了不怎么了,至少有25家的笔试,最后接受的面试意况:

  • 招银互联网科技(science and technology):电话一面挂;
  • 金山WPS:电话一面过,电话二面挂;
  • CVTE:现场技术一面挂;
  • 美团点评:现场技术一、二三面、hr面获得offer;
  • 天涯论坛互娱:现场技术一面、二面得到offer;
  • 航天科技,趋势科学和技术:现场技术一面、二面获得offer;
  • 红米:现场霸面技术一面、二面得到offer;
  • 腾讯:现场一面挂;
  • 深信服:和腾讯面试冲突扬弃;

其余铺面:百度、头条、京东等那么些集团挂在笔试上了,360、知乎、搜狗、美丽联合等直接挂在简历上了;

对明天的offer情况比较满足,准备为止秋招;先感谢给自家offer的面试官,找工作确实是很看运气的,碰着好的面试官会一步一步率领您,遭逢风格不搭的面试官这就有点伤心了;然后感谢一同找工作的同伴们,一起学习共同前进,多互换面试经验,少走了很多坑;也谢谢很多牛友分享的面经;

预备校招的要么蛮劳苦的,九风5月份启幕着力都是7:30起来刷编程题刷到8:30吃早点去实验室准备其他知识点,下午午休前半钟头刷编程题,中午回到洗澡后刷编程题到12:30左右睡觉,不可以,基础卓殊只好靠努力来补;由于智商仍旧不够用,最终也只把牛客上的leetCode题刷完了罢了,看了五回剑指offer,那多个都是神一般的存在,算法题就靠那三个。

九风想对同伴们说:

  • 心思很要紧:九风的offer可以说都在9.22号那天拿的,在那天此前,我也是一个offer也远非,也比较忧伤,瞧着一起的伴儿面试、拿offer,我在9.22以前就在9.18号现场地了CVTE一家(招银科学技术、WPS是电话面的),还一面挂了,当时也是很伤心,可是照旧要连续攻读,毕竟,机会是给有预备的人,如若offer还没来,那么仍旧就是适合你的offer还在末端,要么就是还索要后续读书。摆正心态,蓄势待发!

  • 多调换:九风的试行在3月尾就社团了一文山会海活动,基本每一天中午有个小伙伴来享受,而享受的始末从未限定,面试经验、操作系统、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 内存回收
  • 招银科技(science and technology) 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才意识趋势科技(science and technology)也是早晨面试(以为早晨面试),赶紧跑过去面试现场。

  • 12:00 趋势科技(science and technology) (忘记记录,凭回忆写咯)
    现场一面:
  1. 依据简历上写的品种、技能来问您是驾轻就熟或者明白,你只是自己用过而已嚒?你不是团结从尾部设计的哦,那就不用说了!!!!
  2. 讲下项目,给我项目中的难题看本身怎么解决。
    那么些一面的面试体验相比较不爽,不问里面的现实技术,只问是还是不是只是用过,也不让讲透彻部分的知识点,感觉您如果温馨设计出来一个类似的事物照旧深远钻研过源码才行或者涂改源码才行一样,给我的感觉到不适,然而仍然感谢让自身过了。

12:50 现场二面

  1. 讲项目
  2. 写一个字符串拷贝函数,你这一个会出现十分嚒?怎么创新?
  3. 不难易行匈牙利(Magyarország)语口语调换

13:30 hr签offer
当下就问了要不要违约金,然后就签了,当时得到的首先个offer,其余都还没信,心里老快意了,准备好久,终于有个offer,差一点就蹦起来了!

2:30
吃完饭后见到小伙伴有去摩托罗拉霸面的,我也凑个热闹就去了…,第一回去霸面百度,百度没鸟我,觉得霸面应该没机会,然而索尼爱立信依然接济霸面的,面试体验科学,赞一个(BlackBerry面试的旅社要刷卡才能进某一楼层,我上它们面试的上一层楼上,想从消防电梯走,结果进了消防电梯到了面试楼层发现要刷卡才能出消防楼层….,然后狼狈的打电话给金立hr小妹来拯救大家。。。。
当时好窘迫)。

  • 6:30 中兴,到了先从三道题中选一道题做,
    实地一面:
  1. 先写个堆排热热身吧!!!
    有点忘了,然后自己画图,根据自己的图来写进度,面试官看了一遍都说不急,你日渐写,我哪敢逐渐写,赶紧写完就给面试官了,有些错误,然则总体思路是对的。
  2. 计算逆序对个数,我记得剑指offer上采取联合的构思将原系列分成前后四个连串,分别计算多个种类中的逆序对个数,再总括七个系列中的逆序对个数,然后再统一继续的思路;我把思想说了后头面试官就让我手写代码,写好将来她看下了相应是对的。
  3. 还手撸了一个算法,不太记得,然而没地点三个难,面的不佳,全程手撸代码,但是让自己过了,真是兴高采烈。

中等在等二面的时候跟hr大嫂聊天,漫长的守候中。。。

现场二面:

  1. 二面面试官看了下自己写的堆排,然后让自己讲了下STL中的空间配置器,问了干吗自由链表中的是8byte的翻番?
  2. 问了非常刚开端那道题:
    怎样在一个行列中著录当前队列的最大值,这几个跟那几个栈的最小值有点相识,但是那一个难有的,我用卓殊栈的沉思说下自己的化解思路,然后边试说你确定嚒?我说我看下,然后自己发现了难题,就把团结发现的标题跟面试官讲了下,然后讲了自家万分解决方法的思索就是极度栈的最小值衍变而来的;以前边试官提醒我pop、push、getmax那三个法子都是O(n*lg(n))的时间复杂度,我说用堆嚒?他说堆插入的时刻复杂度比较长,我探究了下说做不出去。
  3. 最终问了万分逆序对个数的年华复杂度,让自家手推公式,我也没推出去,然后边试官在我面前手推了一把,然后就终止了。。。。。。。

二面面完后出去跟vivohr表姐说我挂了,然后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!

发表评论

电子邮件地址不会被公开。 必填项已用*标注