写在前面:及时复个盘,记录一下,许愿尽早拿到合意的offer
人在面经在,持续更新(如果没崩溃掉)
累了,10.15之前搞搞最后一波了。
😐科 大 讯 飞(C++开发工程师)
笔试(7.31,2h)——提前批
题型:4道编程成绩:AC 3.85/4
等捞。。。
笔试(9.12,2h)——正式批
题型:4道编程成绩:AC 3.8/4
时间冲突,做了半个小时。
垃圾公司,一直没后续......
终于动了,说是节后安排线下面试。(9.29更新)
😮深信服(C/C++软件开发工程师(云计算、网络安全方向))
笔试(9.6,2h)
编程3道(AC 0) 都是暴力法做的,0 AC,一个都不给过的。迷。
一面(9.27,40min)
居然收到面试通知,已经往后延了两次了。感觉会被刷KPI
没有自我介绍环节,直接开始的基础面,面试官会在共享界面写问题。
- C用过吗?
- 预编译了解过吗?
- #define知道吗?#define Max(a,b) 补充完整。
- sizeof和strlen
- 堆和栈的区别
- new/delete和malloc/free的区别
- 函数指针,指针函数
- static讲一讲
- 讲一讲纯虚函数和虚函数的联系和区别
- 基类和子类的构造顺序以及析构顺序
- 如果基类和子类有同名的非虚函数,在子类中怎样去用基类的该成员函数?
- 重载是形参列表的个数或者类型不同,而虚函数的形参列表是相同的,为什么不会报错?
- 用过linux/unix吗?(无)
- 100万个域名,类似www.baidu.com,用什么数据结构去存储?
- 哈希冲突有什么解决方法?
- 在N个数中找出最小的K个数,你会用什么方法?时间复杂度是多少?(说一说思想)
- 单链表找倒数第K个节点。(说一说思想)
- 写一个交换,交换a和b,unsigned int a;unsigned int b;还有其他方法吗?(面试官写了一个:unsigned int *p;*p=a;a=b;b=*p;这样写有问题吗?)
- 自己实现一个strcpy函数。
二面(9.29,40min)
- 自我介绍(挑一个熟悉的项目介绍)
- 针对项目问。
- 项目中遇到的问题,是怎样解决的?
- 你的项目偏算法,你为软件开发做过什么准备?
- 你是怎样学习数据结构的?(这里我提到了《STL源码剖析》,所以有了下面的问题)
- map的底层是用什么实现的?红黑树了解吗?如果让你自己写一个map,你会用什么实现?红黑树排序是对什么在排序?
- 算法题:一个序列,一个滑动窗口,窗口大小为k,求每个时刻窗口中的最大值,窗口从左向右移动,每次步长是1,求窗口最大值序列。要求线性时间复杂度。
- 奖学金是院系还是国奖?
- 反问。(我:没什么想问的)
许愿许愿
hr面(10.12,许愿)
一些常见问题。建议大致了解一下深信服是干啥的,还有自己期望薪资也要有个大致范围,可以参考offershow。
已offer(10.12)
暂时是口头offer,等意向。
🧐招银网络科技(软件开发工程师-正式批)
笔试(9.6,2h)
客观题+3编程(2道填空,一道自己写)+测评,无法知道AC情况,感觉做得还行
一面(9.24,40min)
- 自我介绍(介绍一半被打断,问以后是想做算法还是开发)
- 指针和引用的区别(针对你回答的每一点,问得很细)
- 你说指针和引用可以优化传参效率,具体是怎样优化的?
- 指针和引用传递的是什么?
- 按值和按引用分别是怎样的过程?(问得很细)按引用传递在使用的时候需要注意什么问题?指针传递是深拷贝还是浅拷贝?
- C++的几个特性说一下
- 既然你说到了虚函数,那你讲一讲虚函数
- 虚指针知道吗?
- 构造函数可以是虚函数吗?为什么?底层原因是什么,为什么对象没有构造就不能调用虚函数?虚函数占用内存空间吗?(追着问)
- 排序算法了解吗?说三个你熟悉的,讲一讲时间复杂度、稳定性(插入、堆排序、快排)。
- 讲一讲快排的原理。
- 快排的最坏和平均时间复杂度,为什么会出现这种情况?最坏的时候,基数选在什么位置?有什么优化方法?还有什么优化方法?
- 设计模式了解吗?说三个你熟悉的。(被打断,不要背概念,你按照自己的理解举个例子,你是怎样理解这几种设计模式的)
- 算法题:实现atoi函数,将字符串转换为int整数。说一说需要注意的问题。(期间还问int最大和最小能到多少)
面试官:不要标准的背书式答案,要你天马行空的想法。
写在后面:这是秋招以来碰到的最有意思的面试官吧,不在意结果,分析的过程比较重要。答案正不正确不重要(面试官:我也不知道正确答案),分析得有没有道理比较重要。
二面(9.29,20min左右)
- 自我介绍
- 算法题:统计二叉树的节点个数,不需要自己写树的结构。(我写的层序遍历,用到了queue,被问到pop操作会不会返回首部节点值。
- 平时刷题吗,分享一道leetcode上你印象深刻的题。(说了一道用到异或的题,面试官问,能不能用与和或等实现异或?)
- 再三确认了非科班出身,问道:平时是怎样计算机相关知识的?(计网、OS、数据库在项目里面有涉及吗?)
- 除了项目,有自己做过其他项目吗?(无)
- 对未来工作方向有什么要求吗?
- 目前有哪些offer?
- 反问。
三面(9.29,20min左右)
- 自我介绍
- 针对项目问
- 平时有什么爱好
- 校园活动有哪些?
- 工作地点选择哪里
- 目前有哪些offer,是什么岗位
- 可以接受转java吗
- 平时成绩怎么样
- 目前是单身吗
- 是独生女吗?
- 反问。(问了加班情况,被反问能接受的加班情况是怎样的)
许愿许愿。
资料审核(10.7)
已offer(10.12)
🧐小米(嵌入式开发-C/C++方向)
笔试(9.15,1.5h)
客观题+AC 2/2
一面(9.23,27min)
没有手撕,震惊。我是不是被刷KPI了
- 自我介绍
- 看你是做算法的,为什么投嵌入式?(又是这个问题)
- 你的模型的监督的还是无监督的?(根据项目问的)
- 数据集多大?(根据项目问的)
- 你是怎样对图片降噪的?怎样确定有没有降噪?(根据项目问的)
- C++有什么特点?你平时使用的时候觉得有什么特点?
- 讲一讲static和const
- 函数指针和指针函数了解吗?
- 多线程多进程了解吗?有用到过吗?
- 给你一个你没有任何经验的项目,你会怎么去处理?
- 你对武汉怎么看,为什么不选择北上广?
- 莫名其妙开始的反问环节(被夸笔试做得挺好)
😐虾皮shopee(ios开发)
笔试(9.16,2h)
笔试不难,应该做得可以,不记得了。
一面(9.21,53min左右)
- 自我介绍
- 为什么不做算法??
- 讲一讲TCP和UDP
- TCP是怎样实现可靠传输的?
- 什么叫UDP尽最大努力交付???
- http了解吗,讲一讲它的报文结构
- 用http做过项目吗?
- 知道树吗?介绍你知道的所有树,细节都讲一讲
- B树和B+树的区别?
- 主键索引知道吗?索引的优点和缺点?
- 索引的底层实现?
- 堆和栈的区别
- 数组和链表的区别
- 哈希表是怎样实现的?具体讲一讲
- 哈希冲突怎样解决?具体讲一讲
- 讲一讲进程和线程
- 进程间的通信方式具体讲一讲
- 设计模式用过吗,工厂模式是怎么实现的,设计模式的几个原则讲一讲
- 平时成绩怎么样,专业课成绩怎么样?
- 你觉得编程有意思吗??(聊天式发问)
- 题外话:为什么本科学**,为什么考研考**
- 有什么想问的?
算法题:
- 输入一个非空目标字符串、一个字符串数组,判断该字符串是否能由该字符串数组中的元素拼接而成,字符串数组中的元素可以重复使用。
- 二叉树中找两个节点的最近祖先节点。
凉(9.23感谢信)
写在后面:感觉问得挺广的,一直连续发问,靠自己进行扩展说。我基本都答上来了,但讲得不深,担心讲到自己不熟悉的点🤣面试官说觉得我基本都知道一些,但是不够熟练。。。然后算法题是面试官担心时间来不及,第一题就说了思路,后来给换了第二题做。
😐海康威视(应用软件开发工程师-C\C++)
笔试(9.14,1.5h)
笔试很简单,应该是全A吧记不清
电话一面(9.17,20min)
- 数组和链表的区别
- TCP和UDP的区别
- 操作系统中的内存管理讲一讲
- 进程间的通信方式
- 红黑树了解吗?
- 其他记起来再补
- 你舍友如何评价你,用两个词?那导师呢?
😁汇顶(软件开发工程师Android)
笔试(8.24,1.5h)
写在前面:很早之前(提前批)投的了,以为没了,后来又收到笔试。面试是一天走完的,好评。
题型:选择20多道+不定向+编程2~3道(记不清)
成绩:不记得了,感觉还行。汇顶题量真的大,赶死我了。
一面(9.12,30min左右)
两个面试官,一个开心的小哥,一个年长的大佬。全程项目。
- 自我介绍
- 侃项目。这么多次面试,第一次碰到了解我项目的小哥,问得好!项目细节都问到了,如果对自己项目了解比较清楚,应该是没有问题的。
- 年长些的面试官会抓我的漏洞问,同时会找我简历里的点问,比如我写的某项目用的技术有A,B,C,他会问具体哪部分用的什么。
- 为什么不做算法?(是我不配开发吗??)
- 项目里涉及开发的部分介绍一下。用到过什么设计模式?(之前美团面试官纠正我说我那是策略模式,然后我就讲了策略模式,汇顶面试官纠正我其实应该是工厂模式🤣)
- 工厂模式你是怎么实现的?哪几个类,类与类之间的关系是怎么样的?再挑个其他设计模式讲?(答:适配器吧)适配器模式讲一下?说得太泛化,类和类之间怎么继承?(答:我在纸上画一画。。。没搞出来)时间有限,面试官让下去再了解下。。。(简历里写了设计模式)
hr面(9.12,18min)
hr小姐姐,都是常见的问题,记几个不太好回答的吧。
- 自我介绍。
- 对汇顶了解多少
- 项目中遇到的问题,怎样解决的?
- 为什么投汇顶,通过什么渠道
- 为什么来深圳,父母是什么意见?
- 说一个你的缺点。(说了一个,hr说你这个不叫缺点,重新说一个)
- 现在有哪些offer
主管面(9.12,30min)
- 自我介绍
- 对汇顶了解多少
- 项目中遇到的困难。除了这个还有其他困难吗?
- 除了你简历提到的技术点,你还自己学过其他的什么技术吗?(无)
- 对于你的第一份工作,你会怎样规划?
- 为什么选择考研去**(学校名)
- 为什么来深圳,有几个offer
- 为什么不投我们的算法(我。。。)
- 反问环节。
许个愿,想结束秋招了,太累了😂
已offer
😐美团
笔试(9.6,2h)
题型:编程5道
成绩:AC 3/5
一面(9.11,74min)
流程是真的快,笔试完马上就安排面试了。
- 对系统开发工程师了解吗?(答:不了解,然后面试官给讲解了美团业务)
- 手撕代码。一个二叉树,找所有根到叶子节点的路径,比如一条路径是1-2-4,则该路径的值为124,求所有路径的和。
- 没有撕出来😂面试官太好了一直给我讲思路,后来又给换了一道题。链表找环,如果有环,找出环的入口。
- 自我介绍,侃项目。期间提及开发时用到的一个改造后的工厂模式,面试官听完后纠正,其实更像策略模式(嗯也行,有理)。
- 项目中最大的难点,怎样解决的?
- 谈人生:职业规划、对美团的了解、为什么不投算法、为什么投成都、为系统开发做过什么准备(看过哪些书?)、看《STL源码剖析》你有收获吗?我们这边是java的,转java能接受吗?等等
- 反问环节。
目前还没有后续通知,这个情况基本就是凉了哈哈,等感谢信。
😐百度
笔试(9.3,2h)
题型:选择15道+不定向选择5道+编程3道
成绩:AC 2.2/3
等。。。
😐商汤科技
笔试(8.20,2h)
题型:客观(不记得)+编程3道
成绩:AC 3/3
状态在面试中,还未收到通知,等捞。。。
😞远 景(后端开发工程师)
写在前面:面完网易互娱后发现自己数据结构的底层实现都不熟悉,恶补了《STL源码剖析》,收获很多。
远景一面都是看着我的简历问的,简历没写的都没问。
笔试(提前批,无笔试)
测评是性格+英语阅读+英语听力
现场一面(9.2,30min左右)
- 自我介绍。(期间多次被打断,面试官会根据我讲的项目提出疑问,还可以在纸上画图解释。给面试官好评,感觉他是用心在听)
- 讲一讲TCP和IP。(脑子抽了忘了IP是干啥的...哭了)
- TCP的可靠传输是怎样实现的?(期间又顺便问了拥塞控制、滑动窗口机制的实现)
- 网络的还问了一些我忘了,都是根据前面说的扩展的。。。
- 讲一讲红黑树
- 知道哪些排序算法?
- 一组元素,找到第k个数(第k小),用什么方法比较合适?(答了用小根堆,不满意,然后让分析用小根堆怎样实现,分析时间复杂度;接着问还有其他方法没,答用快排+二分的思想,分析时间复杂度)
- new和delete的过程发生了什么?(面试官喜欢在纸上画...)
- 接着写了一个基类,一个子类,然后new子类,delete子类,接着问这期间发生了什么?
- STL了解哪些?常用的是什么?(我忘了问的数据结构还是STL容器了,我答的vector、unordered_map等)
- vector<R>和vector<&R>的区别,push_back时有什么区别?你常用的是哪种形式?为什么?(面试过程中感觉面试官不是搞C++的.....emmm也没关系)
- 知道哪些设计模式(我悠着答了几个,生怕问深了。。。),那你讲一讲外观模式和适配器模式。
- 有什么问题要问的。(没有就不要问了,像我这种瞎问的不如不问)
现场二面(9.2,15min左右)
一面几分钟后就收到通过的短信,效率nice。刚好到中午吃饭时间,等了好久才二面。- 自我介绍
- 嘲讽了我的简历(非科班,岗位不符,没有丝毫基础,什么都不知道)
- 嘲讽了我的项目
- 给了个场景题,不知所云。
感受:一面是探讨交流的感觉,二面面试官让我产生了深深的自我怀疑,乃至现在我都不愿回想,面试当天身心疲惫。总体下来,觉得自己在计算机网络方面还是有些薄弱,希望下一次能走得更远一点。
😞网 易 互 娱(游戏开发工程师)
笔试(8.10,2.5h)
题型:4道编程
成绩:AC 2/4
一面(8.24,1h20min左右)
准点开始,后悔没录音,真记不住了。- 30min撕代码,判断括号是否匹配,输入的字符串中有三种括号和其他字符(包括空格)。面试官不开摄像头不开麦,体验太好了。12min写完了,在窗口联系了面试官,但还是等到30分才开始视频面试(开始被虐)。
- 讲一下刚刚代码题的思路
- 自我介绍
- 怼项目,项目里用到了降维算法,先让讲讲这个算法...(被打断...嗯我思路没理清,还没讲到核心)...问为什么不用***降维算法。(我...)
- 说一说list、vector、map、unordered_map的底层是用什么实现的,各自的插入时间复杂度的多少?(期间一直有引申,问了很多红黑树,说了对红黑树不熟悉,然后就问了下面的问题)
- 大根堆/小根堆的插入时间复杂度是多少?为什么?
- struct和class的区别(自己也知道没答全,感觉面试官不满意。后面想到一个不敢答了,怕被深入问)
- 线程和进程的区别(感觉面试官不满意。线程和进程这一块儿问了挺多,有些忘了)
- 由于我上面说了这么一句“线程几乎不占用资源,在进程***享资源(百度标答)”,引申问:共享的这部分在哪里存储的?进程/线程共享堆/栈吗?
- 场景题。设计一个星际游戏,有很多星球,每个星球有很多人,那应该用多进程还是多线程,为什么?
- 场景题。现在有很多用户及其信息(忘了是个啥信息,可能手机号之类的),姓名不同(英文姓名),如何设计哈希算法?
- 如何解决哈希冲突
- 再写个题吧。双向链表的翻转。
- 三次握手
- 你有什么想问我的。
大概率凉,还是基础太薄弱了。
感受:和面试官也交流了一下下,感受就是(我认为)互娱的面试比较注重基础的深度,数据库、设计模式都没问,看了好几个面经也没问,比较看重数据结构和算法能力,操作系统这块儿也需要一些。
凉
🙃贝 壳 找 房
测评
笔试(8.11,2h)
题型:4道编程
成绩:AC 2.7/4
无面试,凉
唉...
一面(8.22,25min左右)
突然被捞...
- 自我介绍
- 怼项目(确实怼对地方了🤣下次不给自己挖坑了)
- 类似场景题,和项目有一点点相关,估计是想考察是否了解相关的前沿技术(可惜不知道)
- 排序算法知道哪些?哪些是稳定的,哪些是不稳定的?稳定和不稳定的区别?(答了概念上的区别和性能上的)除了性能还有吗?回去再了解下
- 三次握手和四次挥手说一下。什么阶段最耗资源(内存?)回去再了解一下
- 多线程了解吗?(了解比较少...没了,没问)
- 项目中用过多线程吗?(没有)
- 手撕代码:输入一个int型数字,判断是否是回文的
- 好像还有,不记得了。
凉
我又没了...
感受:
和很多面经说的一样,面试官确实很nice,就是反手挂了我🤣看了其他的贝壳面经,感觉挺侧重多线程、Linux/Unix编程的,再就是网络编程吧。问的问题不死板,都是经过了延申的。
😂网 易 雷 火(游戏开发)
笔试(8.2,3h)
题型:4道编程
成绩:AC 1.9/4
一面+二面(8.13,预计80min)
冲突,遗憾未参加,也有点点怕哈哈
🤨中 兴(软件开发)
写在前面:投的优招,无笔试
测评
一面(8.12,24min左右)
- 自我介绍
- 快速排序的思想讲一讲?时间复杂度?什么情况下是最坏的?
- TCP/IP的几层网络说一说
- IP是在哪一层?
- 说一说子网掩码
- new和malloc的区别
- 手撕代码:双向链表删除一个节点。(写了一堆bug哈哈,被一条条拉出来凌迟处刑,但面试官还是很nice的)
- 期望的薪资范围?
- 你有什么想问的?
二面(8.13,综合面)
- 自我介绍(项目+获奖情况+校园经历)
- 侃项目
- 我看你简历写的精通C++.....(笑,我忘改了,我熟练)
- 为什么选择**(城市名)
- 有哪些爱好?
- 是否是独生子女?家人什么工作?
- 对加班什么看法?
- 有没有男朋友?
- 说一说你项目里遇到的一个问题,如何解决的?(给自己挖坑说到了gitHub,其实并不熟)
- 平时从哪些网站学习的?(继续挖坑)
- 那你说一说你对gitHub的了解?(再挖)
- 感觉你英语水平应该不错,用英语介绍一下你的学校(挖特???尬住)
- 期望的薪资范围?
- 你有什么想问的?
等待部门匹配(进池子,等捞)
部门已匹配(进小池子)
😔京 东
吐槽:投了提前批,直接给了标清画质感谢信。分析可能是如下原因:1.太菜;2.投递太晚。于是反手就投了正式批。
笔试(8.6,2h)
题型:选择+两道编程
AC 0/2(常规题,脑子抽了,是我太菜,莫怕)
电面(8.11,22min)
- 自我介绍
- C语言和C++的区别(期间提到了C++的三大特性)
- 那你说一说C++的三大特性。(没讲完就被打断,说可以了...可能说得太细了)
- include" "和include< >的区别,分别用在什么场景?
- 你知道哪些排序算法?(我打算把每个算法的思想都说一说,被面试官打断了,让只说排序算法的名字)
- 你刚刚说的那些排序算法,哪一种是最快且稳定的?什么叫稳定?插入排序的时间复杂度?
- 数据库了解吗?说一说ACID。
- 进程的通信/通讯方式有哪些?
- HTTP状态码
- Linux用过吗?常见命令知道吗?
- 分布式了解吗?
- 项目的代码量是多少?用什么IDE开发的?在什么系统开发的?
- 说一说你项目里遇到的一个问题,如何解决的?
这几天有些晕,复盘晚了,其他忘了...
凉
感觉电面还行的....
😓招 银 网 络 科 技(软件开发工程师-提前批)
笔试+测评(6.22,2.5h)
吐槽:他们自己的笔试系统,比较....emmm,无法编译,不能返回上一题。人工阅卷。
题型:选择+两道编程(一道补充代码,一道自己写的。记不清了,可能是三道)+测评
成绩:AC 0/2
一面(6.30,22min,电面)
- 一分钟介绍自己。(没有深入问项目)
- 指针和引用的区别(讲着讲着就忘了问的啥,然后问面试官刚刚问的是区别吗,要说相同点吗,答曰可以不说)
- 说一说重载和覆盖
- 什么情况会产生野指针?(脑子没转了,就只说了一种情况)
- 说一说智能指针有哪些?(答了一点点)接着问:你的开发项目中没用过吗?
- 四种强制类型转换?(提示了非const与const的转换)
- STL了解吗?容器用过吗?(答:常用vector和string)。接着问:说一下除此之外的其他几个以及在什么场景会用到?(答:bababa记得的都说了一遍)接着问:map底层是用什么实现?
- vector中是怎样申请内存的?
- vector迭代器是怎样删除元素的?说一说底层实现。删除元素的时候要注意哪些?
- static关键字?(答:静态全局变量、静态局部变量、静态成员变量、静态函数都说了一遍)
- 两个栈如何实现队列说一下
- 看你简历写了了解设计模式,那说一说你了解(熟悉)的设计模式。(说了几个记忆深刻的)接着问:策略模式详细说一下、外观模式详细说一下(bababa)简单工厂模式和抽象工厂模式的区别?
- 操作系统:字节对齐的作用
二面(7.10,30min左右)
- 自我介绍(没深入问项目)
- 说一说C++内存管理
- new和malloc的区别
- 说一说虚函数
- 虚函数和纯虚函数的区别
- TCP的三次握手讲一讲
- 为什么要有三次不是两次
- 对于一个部分有序的数组,选择什么排序方式比较合适?为什么?
- 插入排序的时间复杂度?
- 快排的时间复杂度?
- 刚刚那个数组为什么不用快排?如果用快排,时间复杂度是多少?
- 死锁的必要条件
- 泛型啥啥啥(不记得)
- 手撕代码:不用递归实现二叉树的前序遍历
- 反问环节。
- 还有几个问题忘了,没见过,也不会。
三面(7.15,20min)
- 聊了会儿项目(项目没讲好)
- 聊了会儿人生(人生也没聊好)
- 对计算机网络了解多少?
- 对数据库了解多少?(答:基本的增删改查了解过一些)
- 那你说一说索引是越多越好吗?为什么?
- 职业规划?(没讲好)
全部评论
(7) 回帖