三中门前扫地僧 level
获赞
1007
粉丝
16
关注
10
看过 TA
1548
门头沟学院
2023
C++
IP属地:浙江
暂未填写个人简介
私信
关注
2023-10-25 22:50
门头沟学院 C++
1.问实习,实习的项目是什么。2.项目里为什么用多线程,文件多,将文件路径打包成一个列表,线程去领取文件并读。3.使用多线程要注意什么,注意锁的使用,使用不当会造成死锁。这题答得不是很好。4.解释一下死锁,死锁的4个条件分别具体说说,对应预防死锁的方法,打破循环等待条件他单独问,我有点没底气,换了个答案,应该是资源顺序申请法,我换成了一次申请所需要的资源。银行家算法。5.MySQL建立索引,create index。索引的数据结构,答不上来,但凡说存储的索引的数据结构就会了,答案是B+树。6.MySQL复合索引如何建立,给一个场景,判断哪些语句使用了复合索引,我说对了,他问我是什么原理(最左匹配原则),但没答上来这个名字,我就笔画从左开始匹配。7.Redis在什么场景下使用,我答了Redis的一些特征,说是做了一个游戏排行榜,Redis易于排序才使用它做的,答得不好。8.能来实习吗?我:立刻可以实习。面试官笑了。9.说一下如何实现快速排序和试用场景。解释原因。10.堆排场景题,从1000个学生中找身高最高的10个。11.解释一下C++虚函数表的原理。我:虚函数表在编译时由编译器生成,当调用虚函数时,会根据虚函数指针去找到虚函数的地址,从而实现多态。12.虚函数表由什么生成,编译器。13.基类和子类的虚函数表是同一张吗?我:分情况,当子类未重写任何虚函数时,是同一张,当子类重写了虚函数时,就在子类虚函数表中去覆盖父类虚函数表那一项,得到子类的虚函数表。14.虚函数指针是属于谁的?属于对象的。说一下使用虚析构的好处。使用虚析构时,可以避免内存泄露。举例子。不使用虚析构一定会内存泄露吗?不一定,在子类中存在需要分配空间的成员时,才会造成内存泄露。15.内存泄露的坏处。内存浪费,使进程变慢。如何发现内存泄露,我不敢说使用top指令找到可疑进程直接杀死剥夺资源,干脆说了个不知道。面试官说我还挺实在的,不知道就是不知道。我:哈哈哈。16.解释一下野指针和出现的场景。声明时未初始化,delete时未置空。解决方法是?声明时初始化,可以初始化为nullptr,delete后要置空。使用智能指针(这个没答上来,复盘时才想到)。总结:面试官挺好的,但是给了我些许压力,尤其是我的项目表达的不是很好,还有就是一些问题答不出。 #C++开发工程师#
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务