C++ 面试

基本没有背任何八股...也没有啥面试经验,很焦虑,于是先约面试试水

### 视源股份 高性能计算 2024.12.17

**要求**: C++/CUDA/OpenMP/计算机系统结构

**面试问题**:

 1. **线性表和链表的区别?**

    内存空间连续,插入和访问

 2. **一个数组拷贝到另外一个数组,怎么降低拷贝时间?**

    类型的话考虑移动语义,避免复制,如果是整形数组的话,考虑SIMD

    拷贝的过程当中有哪些基本操作?cpu-cache-内存

    除了simd还有其他方法吗?不知道

3. **对计算机系统结构有了解吗?说下对CPU架构的理解吧**

   cpu当中至少包括fetch code单元,alu计算单元,context(上下文,保存线程状态,寄存器单元,还有一些基本的存储空间(?)),cache(MESI)

4. **cpu保持运行需要的基本单元有哪些?**

   fetch code, alu, context

5. **你对simd有了解吗?simd与openmp有什么区别呢?**
   simd是底层实现,openmp是上层的封装,实际底层实现不一定是用simd

6. **你对进程和线程有了解吗?**

   进程:分配资源的基本单位

   线程:执行的基本单位

7. **C++多态了解吗?**

   静态多态(函数重载),动态多态(虚函数机制)

8. **用纯C实现怎么实现多态?**

   不会(怎么不多想一下呢,别急),还是不会

9. **如何用整数值找到一个函数(?)**

   反问整数是啥,索引?(可以当作索引)

   哈希函数当中的索引?根据哈希函数计算到对应位置

10. **你刚刚提到了哈希,你会怎么实现哈希?**

    扯了一下基础的哈希结构(线性哈希?)

    然后说了一下数据库当中实现的动态哈希

11. **读研期间谁对你的帮助更大?师兄师姐有什么可以分享的**

12. **人在哪里?实习在广州会有问题?**

13. **给你一个工作让你自己***会怎么处理?**

14. **高性能计算有兴趣吗?如果给你一个矩阵*向量,你会怎么去优化他?**

15. **矩阵乘法的复杂度多少?**(n^3)  矩阵n*n

16. **反问:继续深入高性能学习要怎么学习?**可以看一下刘文志的书

17. **高性能计算有什么吸引了你?**

18. **如果通过多久入职?有提前通知导师吗?**

### 赫鲁丝网络 游戏服务器端开发 2024.12.18

1. **上来先做6道题**

​不检查正确性,只需要类似像leetcode那样写出来函数(现在想起来应该至少试试通过简单样例?),都比较基础吧

2. **计算机网络有学过吗?简单说下OSI网络七层结构有哪些?**

   只记得TCP/IP的5层网络结构(说下)

3. **http在哪一层?http报文结构说一下**

   应用层,不知道

4. **C++/golang都熟悉吗?**

   C++更熟悉,golang不太熟(公司主要用golang)

5. **C++当中struct和class的区别是什么?**

6. **struct和union的区别了解吗?**

7. **关于stl相关的:vector当中resize和reserve的作用?**(是否会影响capacity和size)不了解就不问了

8. **list的底层数据结构了解吗**?(不了解)vector呢?

9. **项目:单机数据库,用过其他数据库吗?mysql?讲讲你怎么实现你自己的?**

10. **情景题:文本文件乱序数组,大文件(64G对16G内存),找到第k大的数**

11. **如果k大于这个分块大小(桶排序)**

12. **两个大文件,存储url,找到相同的url**

13. **raft协议的分布式系统,了解什么是竞选冲突吗?怎么解决的**

14. **反问:学习路线?**跟业务要联系,技术栈差不多,不要拘泥于课本,重点掌握网络相关的内容

------------------------------------------------------------------

第一家过了,后面这家大概率挂
全部评论
你这叫基本没有背任何八股?
7 回复 分享
发布于 2024-12-21 12:44 广东
纯c多态可能可以参考linux驱动吧,method(read/write)就是一堆函数指针。
2 回复 分享
发布于 2024-12-30 12:13 北京
楼主面的是日常实习吗
点赞 回复 分享
发布于 2024-12-20 13:13 四川
要来试试吗
点赞 回复 分享
发布于 2024-12-22 13:09 北京

相关推荐

9月16日开始秋招,之前在快手实习期间9月5号面了tx的ai lab ,当时以为是kpi面, 结果是真招人,实习把八股算法能力清空了,一点没准备,机会又浪费了。后面几乎都是小厂面试,唯一一个大厂是10月12日的叠纸面试,一面问的问题明显感觉是cpper专注的网络编程,可是问的太细了,几个没回答出来,后面被hr通知挂了,伤心了好久。后续面过游酷、云智,不得不说云智开这么低,二面还压力面,面试官是本部的,明显感觉态度不好,面完就知道自己凉了。后面就是一段空窗期,秋招开始太晚了加上没后端实习,实习在快手做的鸡架,几乎干的纯杂活运维,简历全靠编,中厂后端面完就是不匹配。劝cpper们找后端不要all in cpp,我虽然简历上写了go,但是说实话没学过多长时间,那些中间件还不会,简历上只抄了一个mit6.824,后面12月补录面京东的存储部门一下就被质疑学go多长时间了,12月后疯狂在boss上投补录,除去一些kpi面,只能说补录太难了,一个hc,放n个大佬进来,就拿百度举例,面试难度明显比提前批难多了,手撕也不会让写算法题了,让写场景题。再说下小米,感谢小米的招聘流程,好像可以多线程吧,我总共面过三个岗位,但其实都是劝退岗位,第一个岗位是一志愿c++开发调剂到相机底软开发,相信很多牛友面过这个,面试贼简单,hr面就开始泡池子,只能说疯狂面人,疯狂进池子,从10月28日oc说11月初开奖,一直泡到12月22号,开的很性价比,但不是最低,可能看我是研究生吧,第二个岗位boss投的xxx内核,岗位是c++开发,面试官很好,但我只能说一面面试官太诚实了,问了培养流程,给我说了,我当时被劝退了,抱歉为了面试经验还是二面了。第三个岗位就是机架部门了,我只能说看我有机架实习就给我面了,二面结束后第二天就oc了, 开的是小米开发的顶格了吧,我其实很不喜欢机架,机架真的就是活多开发活少运维,关键难还要懂硬件,考虑到薪资和看了面试官的脉脉(是个大佬)以及部门和ai有点关系,就签了。最后能拿到小米机架岗位的offer,也是一个运气,我一直很讨厌自己实习的岗位,感觉很偏,没啥前途,但是一面面试官说我看你在快手是做switch相关的,我这边正好缺一个做switch的,我只能说有时候缘分很巧妙,我觉得自己做的很偏,也许人家刚好缺我一块砖,我现在也没那么偏置后端了,工作就是工作,少看网上一些言论的话,其实可以过的快乐的。整个秋招下来感觉很累,一直重复不断的刷题看八股,只是我太晚开始了,加上非科班,好多东西是速成,都不精,我面过qt,游戏服务器,嵌入式,go后端,基架,cpp/go都要求的后端,每一个侧重点都不一样哇,东西太多了真的好累。这里建议cpper想冲cpp纯后端的,除了游戏,26,27届投腾讯部门选wxg地点选广州,还有这种cgi的纯后端,其他搜广推机会太少了,其他都是比较劝退的岗位,还是单独学go,java赛道单一舒服点。春招有机会了再看看吧,现在没啥动力,花点时间提升下自己多写代码,不想再面向面试编程了,3月后去创梦实习一下体验一下做游戏的感觉吧
点赞 评论 收藏
分享
评论
20
74
分享
牛客网
牛客企业服务