C/C++开发工程师面试

C/C++开发工程师面试经验页提供了该职位近年来在全国各城市、企业的C/C++开发工程师面试问题、面试难度、面试感受等信息。
2024-05-29 12:00:00 更新

C/C++开发工程师面试概况

基于用户贡献的2C/C++开发工程师面试经验统计分析得出,结果仅供参考。

面试难度

icon
“困难”

面试感受

icon
“体验不好”

面试来源

校园招聘
100.0%

C/C++开发工程师面试经验

系统基于用户发布C/C++开发工程师面试经验的内容丰富度、发布时间等维度,经过综合计算并自动排序后予以展示。
默认排序
只看精选
面试难度
面试感受
百度2016实习生面经
匿名用户
面试了职位:C/C++开发工程师
确定通过感觉靠谱
首先说一下本人的情况: 计算机专业大三,学校非211和985,完完全全的普通本科。菜鸟一枚,已经通过百度3轮面试,运气成分挺大,仅供参考。嘿嘿 一面: 1、上来问了我的最近的一个项目,技术难点啊,怎么克服的。balabala 2、C++引用和指针的区别,这个学过C++的应该都知道,然后我也说了一些涉及到汇编层面的东西。比如引用其实是占用内存空间的、引用的指向并非是不能修改的,可以通过嵌入汇编代码修改。 3、C程序内存布局,这个应该都知道。 4、说说栈区和堆区,又是balabala,说的挺详细的 5、new和malloc的区别,其实都挺基础的,继续balabala 6、快速排序的思想、时间复杂度、优化方法。当时脑子抽了,把时间复杂度说成了O(logn),然后还说了快拍在什么情况下时间复杂度最高 7、进程和线程的区别,这个学过操作系统的都不在话下 8、进程间的通信方式,我说了3种,他还问我还有没有别的了?唉,比较菜,真不知道,我说我不知道,他说没关系 9、又问我IO多路,伤啊,以前学过,忘记了,直接说不会。对linux方面问的还挺多的 10、说几个linux命令,我说awk、grep啊什么的。怎样建立文件夹、查看文件夹的大小、查看CPU使用率等 11、又问我最近在看什么书。因为之前看别人的面经的时候,说一面问你看什么书HR面也会问,你最好回答的都一样。我就说C++编程思想、深度探索C++对象模型、数据结构与算法 12、最后他说问我一个开放性的问题:秒杀一个奖品,让你设计一种软件模型。瞬间傻眼。然后一想,要解决高并发、高流量、避免重复秒杀奖品。然后就说可以用生产者消费者模型来,给奖品加锁,他说,可以,但是加锁之后会降低并发量,问我怎么办,我想了说可以分流,把高流量分流,他又问我怎么分流,我说可以把奖品分组,每一组奖品加锁,然后把分流后的每一组流量分别打到每一组奖品上。他说可以,问我还有没有别的方法,我想了一会说,不知道了,唉唉,比较菜。他说,没事,这就是一道开放性的问题,没有确定答案 13、差不多40-50分钟也够了,他说他要给我登成绩,说我可以先去吃个午饭。也没有让我问他问题,不过这样也好,我也不知道问什么,之前准备了问面试官的问题,现在看来,还好没问,我准备的两个问题刚好二面面试官我问他一个,HR面试官问她一个。刚刚好。之前以为自己撑不到最后就只准备了两个问题,一面和二面。 二面: 1、上来就说对我的项目经验比较感兴趣。感觉自己做的项目在人家眼中就是小程序。问我项目中遇到什么技术难题,怎么解决的,还有对软件设计的看法啊,拿到一个项目后,你是怎么进行架构设计的,我想说我怎么知道。然后就在那里乱扯,什么自上向下啊、模块分解啊、界面实现和业务逻辑实现分开啊什么的。又问我在我的那个项目中,C++是用面向对象程还是面向过程的方式写的,我说我先抽象出一些类,然后balabala。问了大概有20分钟,差不多快占面试时间的一半了。说完之后就感觉自己戏不大,自信心暴减啊。感觉二面应该通不过。接下来终于问我具体的编程知识了 2、说说C语言中union和const关键字。又是一顿balabala,又问我union有什么好处,我说节省内存空间,设计一个学生的成绩时就可以使用共用体,他还问我有没有别的好处了,我说还可以用来测大小端存储,别的就不知道了 3、C语言中变量有几种存储方式。这个学过C语言的应该都知道,balabala,不过感觉最好说的细致一点,我有说了一些关于编译器层面的理解。 4、又是这两个问题,一面都问过了。进程和线程区别、进程间的通信方式,回答的和一面一样 5、线程间怎样实现独立访问,我说可以用锁,他说除了用锁还可以用什么,我说不造了。唉,菜的抠脚 6、然后又问我对XX数据库理解不,第一,没有听清是什么数据库,第二完全没有听过这个数据库。直接说不知道。然后他说,那问你关系型数据库的问题,他说的那个数据库应该就是非关系型数据库了 7、说说数据库的事物,我说不知道。唉,没有复习数据库,自信心又大减 8、数据库为什么要建立索引,以及索引的缺点。balabala,感觉说的一般般 9、vector的分配问题,balabala,还好没有问vector为什么每一次扩容都是2倍,这个问题之前百度过,但是没有找到答案,个人感觉是采用丽奴许内存管理的伙伴系统的思想。不过还好没问。还有在vector中插入n个数的时间复杂度,我说O(n*n),他说确定吗?我说,应该是吧。感觉是是而非,但是算出来确实是O(n*n) 10、有2个很大的文件,也就是不能放到内存中,文件的每一行存放的是一个URL,每个文件的URL都不重复,但是两个文件之间可能有重复的,让你找出两个文件重复的URL。明显的大数据问题啊,还好之前准备过。我说,先通过哈希映射,用URL做哈希码,把每个大文件分成许多的小文件,他又问我,URL怎么做哈希码,我说URL也是字符串序列,可以把每个字符的ASCII码相加,他说这样做哈希冲突有点大,又问我怎么处理哈希冲突,等,这些都是课本上的,还应付的来。然后我又说可以把每个URL截取3段,最左边,中,和最右边,然后求ASCII码。然后我又说,可以用bitmap来把每一个小文件里的URL映射到唯一的一个位中,如果位有相同的那么这个URL就是重复的URL。他又问我,怎么把URL映射到每一位中,于是想了之后说,可以用一个基准字符串,把URL的每个字符到这个基准字符的距离相加得到一个整数值,这个整数值就可以唯一的标识该URL了。他说bitmap中有重复的怎么办,我说如果重复了就可以说明这个URL是重复的,就可以确定了。然后面试官也木有说什么了。 11、有n个数,找出第k个大的树。我说可以先维护一个k个元素的最大堆,然后遍历剩下的n-k个元素,如果大于最大堆的根,就交换值(当时说错了,应该是最小堆。太紧张了饿。)遍历一遍得到k个元素的最小堆里的k个数就是最大的k个数,然后快排或者堆排,最小的就是第k个大的数 又问我时间复杂度是多少,我说O(nlogn),当时说错了,应该是O(nlogk),他又问我还有没有别的方法,我说如果如果k是1或者2的话可以在O(n)时间内找到。想了一会说不知道了。 12、问我有没有想问他的,我就说了一个,感觉二面都不会过了,就直接回图书馆了...查看更多
2 年前 发布
3
百度C++岗内推面试。
匿名用户
面试了职位:C/C++开发工程师
确定通过感觉靠谱
三轮现场面: 第一轮:问一遍项目;然后一个算法题:给定一个链表,要求将后k个元素挪到队列首部 第二轮:问一遍项目,由于项目中使用了SVM,要求写出SVM的目标函数。之后写算法题,要求对链表进行快速排序,写了半个多小时,总是写不太对,貌似思路正确,总之给放过了。 第三轮:貌似是leader面,先来了一个算法题,要求不用栈对二叉树进行后序遍历,可以使用线索二叉树解决。之后出了一个智力题,问有100层楼和两个鸡蛋,设计策略求出鸡蛋从第几层扔下会破,表示不太会做,给了些提示只做出了一部分。然后问C++,包括calling convention,虚函数表怎么回事,面向对象怎么回事,vector如何实现,std::sort时间复杂度,都是死知识,答得还可以。...查看更多
2 年前 发布

C/C++开发工程师相似职位面试经验

Java面试很好,共2轮面试
蒸給
面试了职位:Java
确定通过确定通过
投递的是se intern 平时用的语言是c++,但是实际上ea不用这个。不过可能c++涵盖的知识比较通用吧。最开始一轮笔试,两道编程和一些选择。选择分值不大,基本上是一些计算机基础知识和智力题。编程题是一道英文题,考一下英文阅读和逻辑分析(100%)第二道是一个走迷宫的题,应该是用广搜,但是我有点紧张,写成深搜剪枝了,时间复杂度太高,最后好像就过了80%多吧,记不清了。。面试环节因为疫情是远程视频面试。ea的面试还是很紧凑的,就一下午时间直接面五轮。四轮技术面试,一轮hr面。技术面大同小异吧,介绍一下自己然后问一下项目,考一两道算法题。第一轮的算法题没写出来心态差点炸了:(,不过后面的都做出来了,手撕代码的时候注意准备好本地运行环境。题目有比较基础的,也有一部分比较探究性,涉及动态规划,搜索等的结合。基本上是现在力扣中等和简单的困难题难度。有一轮面试需要用英文自我介绍以及简要介绍一下项目。这个要注意一下。不过要求不高,通顺就行。面完等了一个多周然后收到offer了。面试表现说实话一般。。毕竟有题没写出来。也可能是因为实习吧,要求不高...查看更多
2 年前 发布
Java面试一般,共1轮面试
匿名用户
面试了职位:Java
确定通过感觉靠谱
5月底离职,开开心心的过完六一儿童节后,开始了我的找工作之旅:毕竟之前在电商行业有过一年多经验,再找工作时候觉得自己一定要慎重。看了网上对泽汇的众说纷纭,纠结良久还是决定先来看看再做打算,毕竟眼见为实,耳听为虚。刚进入办公室,会有小姐姐通知扫码登记,登记完后提交简历给到人事小姐姐后,小姐姐会通知需要将手机锁入柜子里面(当然钥匙本人自己保管),然后给相应的试题给我做,因为我面试的是销售,所以拿到的试题是性格测试+英语销售试题,桌上有水可以自取。 笔试之后,人事小姐姐带我去食堂面试,当时觉得很惊讶,小姐姐说因为公司人数较多,会议室各部门有时候在开会,所以是利用食堂这块闲置区域来面试,虽然惊讶,但也觉得这家公司挺实在的(当然食堂都是有开空调的),人事小姐姐基本聊得都是比较日常问题,主要在于了解我现在的想法和今后计划; 和人事小姐姐聊完后,是一个比较年轻的主管跟我聊的,主要来问业务上的问题,比如我之前做的品类、站点、业绩等等情况,聊得时候觉得挺舒服的,看起来性格很好,同时很有能力的样子,是我比较喜欢的领导之一;两轮面试完后,小姐姐说主管那边反应还不错,然后三天内会给到我答复,再聊了些关于公司问题,然后我就回去了。 第二天小姐姐给到我电话通知说是被录用了,薪资待遇也基本符合我期望要求,最主要的是我很喜欢那个面试我的业务主管,我就决定接下offer了。今天是我在泽汇待的第31天,很庆幸当时自己面试之前并没有被外面的流言蜚语吓到,我所在团队工作氛围超好,跟着新的主管也学到了很多东西,期待越来越好的我!....查看更多
2 年前 发布
Java面试一般,共1轮面试
8315
面试了职位:Java
未通过未通过
一开始蓝牙耳机有问题,还好马上不用蓝牙耳机了,就是忘记录音了。一.JAVA基础集合问题Thread和Runnable多线程,线程池get和post请求HTTPS安全的原因二.SSM框架Spring的两大特性三、RedisRedis的数据结构四.LInuxLinux命令都使用哪些最后问几个问题,然后和面试官开心聊了一会。我个人很喜欢数梦的,看了公司一些项目介绍,还有公司文化等等。已经深深爱上了。加油!!!下周二面。Good Luck to me!!!二面:1.首先自我介绍2.然后通过自我介绍然后谈了谈自己做过的项目比如:数据库建表,都有什么表(做过有段时间了,没说全,只记得建了9个表)然后细问项目一些细节,比如订单如何生成,我说了有一个订单和购物车的表,**我蒙蔽,突然问我有啥用,我就不知道咋说了,我就想然后说想进行订单分析,就是对客户喜好什么进行统计,(这跟表有毛关系,面试官心想:扯也没你这么扯得)然后问了商品数量是怎么做的,我一想肯定是并发操作啊,如果是一个的话,只需要判断数据库中的商品的数量是否够就可以,并发咋办?我又蒙蔽了,因为我是通过购物车直接提交生成订单的,我又说,传入的商品ID进行锁住,同个商品一个一个进行交易。(问项目能有20分钟吧)然后问我简单基础知识1.面向对象的基本特征(封装、继承、多态)我又蒙蔽顺口说了一个泛化。嘴欠,但是我在想java面向对象的四大特征(封装、抽象、继承、多态)2.string、stringbuffer、stringbuilder 不同点速度问题什么时候String的速度最快3.问我redis一些问题,然后我直接把我知道的一些直接说了(存储的5大数据类型:String、list:LinkedList、hashtable、set、sorted set),然后问我hashtable数据类型如何存 hset key field value4.LinkedList如何进行查找,查找时间复杂度和修改时间复杂度O(n)5.消息队列(我说了一些队列,单向队列和双向队列,还有线程池也使用了队列)最后我问问题:1.首先问的是面试官的花名是什么?面试官首先尴尬的笑了一下,但是不告诉我,我又请求问了一下,然后面试官直接带过,没说。我也不问了,再问直接就得给我挂电话了都。2.面试结果要多久出,然后我当时问,我能进入第三面么?面试官:得等全部面完,综合评价才能决定。我心想也是。自己太菜了,要是面的好的话,直接会和我说很大可能进入第三面。。。3.然后我问面试官。我的回答怎么样,有哪些错误请指正?面试官:我问的问题网上都有,也没说我怎么样,说直接就是让我自己搜自己看看说的咋地。(PS:感觉面试官心态也不咋地吧,面了这么多第一次遇到这样的)面试官心想:就这么菜还答题,给点尊重让你答题,要不我直接就挂了(本情节纯属虚构)总结:我个人猜测,面试是通过你的简历和第一次面试官对自己的评价(各方面点评)进行提问。主要是个人简历,对自己简历的知识一定要巩固,我呢!!知识不用就会忘记一部分,所以得经常动手操作,首先是想到某个知识点,然后再是去用。用了掌握的更深入。...查看更多
2 年前 发布
Java面试很好,共1轮面试
看准12130
面试了职位:Java
未通过未通过
其实在4/26就电话面了一个部门了,但是27号又接到一个平安科技的电话,本以为是接着进行二面,结果是另一个部门(即混合增强)。随后了解到,当投递平安科技后,可能会同时接到多个部门的面试,这些部门之间并不会相互推人,部门之间是独立进行招聘的。面试方式:腾讯会议时长:30-35min内容:...查看更多
2 年前 发布
Java面试很好,共4轮面试
匿名用户
面试了职位:Java
确定通过感觉靠谱
整个面试流程,为自己攒人品6.14笔试 感觉做得一般,具体题也记不清楚了一面:6.17主要就是语言基础,操作系统,计算机网络相关的知识讲研究生的项目(室内定位),问我挺细的,大概因为用了wifi信号?c++多态虚函数然后问操作系统,我说我还没学,就简单讲了一下进程间的通信TCP四次挥手二面(技术面):6.19有两个面试官,没有让我自我介绍,上来就直接开始说考我一些题,一共考了4道智力题,1道编程题。智力题:1 A.B两个人抛硬币,A先抛B后抛,如果A抛到正面A吃苹果,如果B抛到正面B吃苹果,如果两个人都是反面又继续下一轮,问A吃到苹果的概率2 1000瓶试剂,其中一瓶有毒,稀释试剂不影响毒性,问至少多少只小白鼠才能找到有毒的试剂3 25匹马赛跑,赛道每次只能容纳5匹,没有计时工具,问至少需要多少轮比赛才能找出前三名4 有五个相邻狐狸洞,狐狸每晚一定会到旁边相邻的一个洞去,白天可以选择一个洞查看,问如何查看能抓住狐狸编程题:剑指offer的原题,有一段楼梯,每次可以上1阶,可以上2阶,问有多少种上楼梯的方法。HR面:6.23之前比赛团队中谁是主导比赛和科研是如何坚持的有制定过什么目标并且实现了工作以后的短期目标希望公司给我带来什么如何看待大家十分看重薪资的问题对TP-LINK的了解有多少三面(技术面):6.29再次详细问了研究生做的室内定位的项目(可能我也没别的技术问题能问了)是哪里人,希望工作地点(我四川的,说想留成都)问有没有男朋友,在哪,会不会回成都然后准备结束的时候补充问了一个为什么男朋友在互联网我不去互联网大概就是这些了,然后7月3号收到求职申请表,7月14开了座谈会大家加油鸭~...查看更多
2 年前 发布
说明:C/C++开发工程师面试经验内容由看准用户自行上传,仅代表内容发布者个人观点。看准网对相关内容的展示并不代表认同其观点。请用户在使用相关信息或依据相关信息作出决策前自行进一步核实此类信息。
寻找更多岗位洞察

小程序

看准APP

公众号

看准公众号

APP

看准APP