运气流选手的秋招C++面经总结
嗯,拖拖拉拉终于结束了我的秋招,面经分享的有点晚,希望能造福仍在努力奋斗的童鞋们。。。
我的情况:全部报的C++开发,9月中旬才开始投简历笔试啥的,很多公司都错过了。。。而且一点没准备。。。汗。。。千万不要学我啊。。。
————————————————————————————————————————————————
网宿科技(两轮面试,线下1面,电话2面):
- 知道内存泄露吗?
- 栈和堆的区别?
- OSI七层模型。
- 判断一个数是否为质数?
- 在不使用额外空间的情况下,交换两个数?
- 什么是字节对齐?怎么修改字节对齐的规则?
- 从浏览器输入一个地址,到页面显示html,这个过程经历了什么,调用了哪些应用层协议?
- 知道HTTP和HTTPS吗?区别是什么?各自的默认端口号?
- 判断一个单链表有没有环?怎么找环的起点位置?
- 有没有做过协议开发相关的工作?
- 介绍下你过去的生活或工作中遇到的困难?
- 其他:介绍家庭情况;成绩排名;什么课程学得好;有没有男朋友;有没有offer。。。
- 给你5分钟,请你描述一个能够体现你的语言能力的项目。
- 你觉得你的优势在哪里?
- 指针和引用的区别?
- 了解STL吗?什么情况下会用?
- 给你一个场景,有10个特别大的图片,要对他们进行排序,用什么数据结构存储。
- 知道哪些网络协议?
- 说一下DNS协议。
- 为什么选择C++而不是Java?
- 给两个文件,里面均有超过50亿条域名,各自文件内假设没有重复,互相之间有若干条一样的,找出来。
- 群聊的数据结构/数据库怎么设计,要求每个人能够方便的看到自己想要看到的信息。比如需要存储哪些字段?怎么存?
- Java的垃圾回收机制?
- 序列化和反序列化?
- 会不会网络编程?
- 会不会C++多线程编程?
——————————————————————————————————————————————
小红书【1面跪】
- 删除字符串中的重复元素,写代码。
- 问你的算法时间复杂度,能不能优化。
- set的插入和查询时间复杂度是多少。
- 什么是红黑树。
总结:代码写的太慢,STL用不熟练,跪了。
———————————————————————————————————————————————
滴滴【4面,12面线上,34面线下】
- 自我介绍和项目经验。
- 给几段代码,看看有什么问题,改错。
- 写一个快排。
- 写一个二叉树前序遍历,二叉树的结构需要定义。
- 一个单链表怎么判断有没有环?环的起点怎么找?
- Socket编程。
- 40G的字符串,里面有2个字符串是重复的,怎么找出来?
- cookie和session。
- 面向对象编程里面的多态?
- struct和union的区别?union应用场景是什么?
- 指针和引用的区别?
- 会不会github?有没有托管代码?
- 有什么爱好?
- 平时看什么书?
- 如果我是一个编程小白,想学C++,你会推荐看什么书?
- 项目经验。
- 问一个算法:求平面上最近点对,写伪代码。
- 排序:快排、归并、堆,时间复杂度是一样的,有什么区别?为什么平均情况下快排最快?
- 重载、覆盖和隐藏。
- 上次面试最后一题让写的什么?你后来有回去再看一看研究研究吗?
- 给你一个点,找出离它最近的n个点。
- 给定一棵树,除左右节点外,还有一个random域,不一定指向哪,可能是空节点,可能是树中的其他节点,做树拷贝。
- 有n台机器,原来的master宕掉了,要***一个新的master出来,怎么选?
- 知不知道tcp和ip请求头里有什么字段?
- http请求方式有哪些,http状态码12345开头的都有什么含义。
- 你有没有什么有优势的地方是我没有问到的?
————————————————————————————————————————————————————
唯品会【3面,已跪】
平安科技【3面,已跪】
- 这两个放一起是因为,3面下来都是基本没问技术问题。
- 主要问项目,还有其他比较那个啥 (嗯,扯淡)的问题。
- 哦,不,平安科技一面问了个烧绳子计时45分钟的,还问了个nosql违背了sql数据库设计的第几范式。
总结:1不要对招聘人数<=9的岗位抱太大希望。2HR面有些问题不用回答的太诚实。。。
————————————————————————————————————————————————————
深信服【1面跪】
- 全程问实习经验,往死里问,然后我挂了,具体的问题不记得了,反正就是死扣细节问到不会为止。。。
总结:我不知道我为啥挂了。。。并不觉得我的表现有多糟糕。。。
—————————————————————————————————————————————————————
akuna capital【1面跪,全程英文】
- 自我介绍。
- 可以去一亩三分地论坛上搜akuna的面经,基本都是类似的那种问题,反正全都是概念。
- 三种情况:1听不懂,2听懂了不会,3会但不知道英语怎么讲。
总结:英语是硬伤,好好学习啊,我当时紧张的连“性能”都不知道咋说了。。。
————————————————————————————————————————————————————
wap【1面跪,全程英文,签了保密协议,还是不讲细节了】
- 自我介绍。
- 聊项目。
- 写代码【1道题】。
PS:这家喜欢Java,现场代码要在Ubuntu的eclipse上写,不会调试然后GG了。
————————————————————————————————————————————————————
巨人网络【技术+HR】
巨人是效率最高的没有之一。
第一天笔试,第二天面试,当场给offer。
以及,技术面试全程聊项目,因为有游戏开发经验,而且擅长的技术正好和巨人的比较吻合,非常迅速的就通过了。
————————————————————————————————————————————————————
腾讯+去哪+同花顺+数梦工场【均1面跪】
这4个最不想讲。
- 腾讯的忘记带简历,然后面试官哥哥并不想鸟我,随便问问项目就白白了。。。
- 去哪面试,感觉我俩不在一个频道上。。。
- 同花顺,各种奇葩问题,别虐的体无完肤。。。
- 数梦工场,说了我不熟java还一直问我也是好无奈。。。
————————————————————————————————————————————————————
PS:
滴滴和巨人是整个面试过程最愉快的两个公司,面试官人巨好,超nice,面完对公司的好感度简直呈指数级增长。
秋招总结:
- 一定要提前做准备,刷刷题看看面经啥的,代码能力很重要。。。
- 想去大厂一定要找内推,多关注,多投总是没坏处的。
- thought works能去宣讲城市就去宣讲城市笔试面试,异地的直接挂在作业上,觉得被放了鸽子,不开心。。。
- 尽量了解公司使用的语言和技术,如果和你的发展方向差的太多,【尤其是完全不匹配】就可以不考虑了,“语言不重要”这种话听听就好别当真。。。
- 面试的话,一定要自信沉稳,技术问题不会的不要装懂;不太好回答的问题可以请对方给你1分钟组织语言;不要太话唠,言多必失;被问到不会的问题回去一定要总结,因为下次可能还会被问到。
- 大概就是这些,祝大家都能找到满意的工作,我去嗑论文啦。。。