2019秋招C++软件开发笔经面经个人总结

一、写在前面

经历了这么长时间的痛苦挣扎(痛并快乐着),然后综合对比各个offer,楼主已经大致决定了自己要去的公司,同时为了感谢我在找工作的过程中,不断地借阅网上关于C++开发笔试面试,决定将我的笔试面试经历反馈给大家,当然楼主并非研究生也不是985出身,也不是什么厉害的牛人,所以在记录过程中,有不足之处还请各位读者指正与谅解

二、参加过的各个公司笔试以及面试经历

首先,想要通过笔试的话还是需要不断的刷题的,牛客和leetcode当然是首选的刷题网站了,还有剑指offer这本书,强烈推荐给大家,这本书关于一些面试可能会考到的算法题以及做题的一些技巧大致都有罗列,这对于我们在面试过程中是十分重要的。

1、腾讯、字节跳动、vivo

这几个公司都是算法题,没有什么选择填空之类的,腾讯是两小时五道算法、字节两小时四道、vivo一小时三道。
关于这几家公司都是笔试挂(楼主真的菜,腾讯五道算法只a一道多,vivo只a了一道,还有一道百分之60,字节也是差不多)。那有人就问了,既然都是笔试挂为什么还有把这写写出来,而是通过这次笔试经历,我发现各个大公司尤其腾讯特别喜欢考动态规划的题目,注意是特别喜欢,这些公司的笔试题基本在leetcode上都能找到原题,(楼主还是做题太少了,关于动态规划的题目,leetcode有大概100多道,希望立志于求职的小伙伴能够多多关注

2.深信服

深信服我是投的提前批,所以没有笔试,面试一面挂,面试官大概问的主要问题:
1.自我介绍,问项目
2.kmp算法,(这是关于字符串匹配的算法,楼主当时已经正确的答了出来,但是被那个面试官把我带沟里去了,强行带沟,真的是把自己玩死了)
3.进程树(不知道)
4.linux下进程的创建
5.strcpy,strncpy和memcpy
由于这是楼主参加的第一个秋招面试,时间过去的稍微有点久了,有几个问题记不太清了

3.CVTE

说实话,CVTE是我最想去的公司,可惜前前后后投了三次(两次实习+秋招),都挂到了面试(捂脸)。
首先讲一下CVTE,CVTE可能是这些公司中最不看学历的之一了,只要你投了简历,就会让你参加笔试(笔试有很多场,可以自己挑选时间,还是很人性化的,选自己适合的一个时间就可以了)
然后讲一下笔试,CVTE的笔试相比之下真的是良心(简单)很多,每次都是固定的20个选择,两道编程,选择虽然简单,但是覆盖的范围却是很广:包括C++的基本语法、计算机网络,操作系统指令、数据结构之类。然后说一下编程,编程是全手打(类似于txt文本形式),不能跳出到本地IDE,所以建议各位同学在秋招准备的时候可以适当利用记事本写一写程序,这样对自己还是很有好处的,毕竟并不是只有这一家公司要求不能跳到本地IDE。
然后就是最难受的面试了,说实话,这次面试是我面的最难的面试了,楼主在武汉参加面试,大概50分钟左右吧,首先问项目(连自我介绍都不用),项目问的很细,感觉他比我还了解我做的东西(扎心),然后就开始问问题:
1.面试官:vector是什么知道吧,
我:用过一点(不敢说自己知道,怕被怼)
面试官:vector扩容怎么扩,
我:以二倍速度扩 。
面试官: 是以每次空间的二倍还是以初始的二倍扩?
我:每次都是之前的二倍。
面试官:那扩完了如果删除后面补充的元素,vector会不会自己把容量恢复到原始值? 我其实不知道正确答案,但是面试的时候你千万别随便说你不知道,你起码分析一波,哪怕说个错的也总比“不知道”强,然后我说:我觉得不能,因为他这个vector既然扩容了,说明这个容器会有可能存放大量数据,如果释放掉容量,下次数据进来又得重新扩容。这样就很麻烦
面试官:嗯,你分析的有道理,那既然那不能自动回收,那他是怎么回收的呢?
这次是真不知道了,主要是普通大学生平常写代码谁能把一个vector用到内存不够要扩容??然后我支支吾吾说他既然是扩容就需要申请空间,也就是需要new,那释放估计是delete了(纯粹在瞎扯)。
面试官:额,你这是底层的实现,其实它用的是先clear后swap,
好吧,学到了
2.
面试官:C++新版本有哪些特性?
我巴拉巴拉一大堆,然后重点就是C++11,
面试官:既然你说到了智能指针,那说一下智能指针吧
我有巴拉巴拉了一会,主要是把那几个智能指针稍微介绍了一下
面试官:weak_ptr什么特点?有什么缺陷?
我:?????不好意思,只看过,没用过
3.
面试官:计算机网络学过吧
我:嗯(内心想着他可能要问TCP和UDP的区别,赶紧问我这个)
面试官:一个客户端两个端口号相同的服务端可以传信息吗?能传会发生什么情况,不能传又是为什么?
我:??????对不起,我不知道(我太难了)
4.
面试官:多线程知道吧
我:知道一点点(怕太问的太深)
面试官:有两个资源A,B,要使A在B后面执行,应该怎么做
我:设置一个bool类型的变量,初始化为false,然后A的执行条件是该变量为true,当B执行完之后就把变量设为true
面试官:你这方法效率有点低啊,有什么好办法?
我:加个锁??
面试官:你这么那么这样那样会有什么什么问题??
我:对不起,我不知道(不知道+n)
5.申请了20字节的空间,然后往里面写一个32字节的数据,能写吗?不能写为什么?能写会发生什么?
我大概答了一下,打的很不好,然后他大概给我解释了一下
6,面试官:我看你简历上写着你用过MFC,MFC是什么
我:是微软提供的一个应用程序框架
面试官:点击一个按钮到响应的过程中,发生了什么?
我:给他瞎扯了一段
面试官:sendMessage和postMessage什么区别?
我:我不知道(之前看过的,,,忘记了,扎心)
7.面试官:我看你还用过Qt,信号和槽是什么知道吧
我:巴拉巴拉了一会
然后面试官问了貌似一个按钮能否对应什么不同类型的槽函数来着?反正我没答上来
然后呢,还问了一些其他的问题,总共问了五十分钟(技术面面过时间最长的一次)反正就是全程无尿点,一顿操作猛如虎,全部都是技术题

然后就凉了。

4齐治科技

这个是楼主拿到的offer中比较想去的公司了(坐标杭州西湖区),坐标杭州,网络安全方面做的还行(堡垒机很厉害),很早就投了简历,然后来我们学校宣讲,现场笔试,二十道选择,三道编程,(c语言的题目,很多函数都忘了什么意思。。)不过还是顺利通过笔试,进入面试,然后第一面技术面,问项目,穿插着问一些生活上的事,你对互联网的理解?操作`系统和CPU的关系、TCP和UDP的区别(这可能是问到的唯一纯技术问题了),TCP/IP协议族知道哪些?我讲了两三个,然后我觉得回答的一般但还是过了,终面就是聊人生聊理想,你最自豪的事,你遇到的最大挫折和挑战,为什么找工作而不是考研等等,然后顺利的拿到了offer,我在招聘简章中看到的是开发工资会在一个范围内浮动,但是我没想到他给我的还比较高,是我目前拿到offer中工资最高的一个了,瞬间心动。

5 广联达

很早就做了广联达的笔试,然后也收到了面试通知,我是在武汉的广联达的办事处进行面试的

第一轮技术面:
面试官这波问的很细,不论是项目还是课程设计都问的相当细致(会抠每一个点),然后问我c++11新特性有哪些?我讲了一下,然后就问我排序算法(我讲了四五个:冒泡、快排、插入、归并,然后问我稳不稳定,时间复杂度等等),然后问我哈弗曼树(回答的很差),红黑树和平衡二叉树,b+树的优点以及为什么能引用到索引中去,数组和链表的区别,然后手写阶乘,我先写了一个循环形式的,他说你再写个递归,我又写了一遍,然后技术面过,等hr面,正好赶上他们饭点,我正好没吃饭,他们问我吃不吃,我也没客气,正好白嫖一顿饭。。
然后hr面面的还挺好,问了一些基本情况,然后问我觉得自己有多大把握股这次面试,我说大概百分之七十吧,她问我为什么,我巴拉巴拉又一堆,然后她告诉我,广联达很少收本科????除非你比较优秀。。。。然后你的学历又不是特别好。。(那天面试的时候旁边坐着好几个华科的研究生。。。),然后我就溜了。
现在还在等最终结果

然后楼主参加其他公司的笔试和面试,很多都大同小异,也没有再写的必要了,也有好几家公司再等他们的面试结果。

三、总结

楼主从大三寒假开始就在想到底要考研还是要工作,经过一个假期的思考,结合多方面因素(家庭,个人,以及问询了很多学长的意见,包括考研的不考研的),最终还是下定决心工作,然后会在国庆前下定决心到底要去哪家公司,然后突然发现自己要从一个大学生转变成一个社会人,内心还是有点迷茫和惶恐,但是,这种迷茫我相信会马上淡去,写这么多,一是在求职过程中参考的各个大牛的经历,也想把我自己的一些经历写下来反馈给有需要的人,然后就是希望和各位同学们共勉,能够在这条道路上越走越远。

PS:楼主总结的一些C++常用的面试题目链接(参考了很多老哥的博客,这里就不一一列举了,有些是自己总结的,希望对大家有所帮助):
链接:https://pan.baidu.com/s/1Ihl3qdkY_3iakVeyr3DLIA
提取码:bcna

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值