佳期投资C++开发暑期实习

以下是疯狂拷打:

你在C++上的经历有哪些?
你对C++的新标准了解到什么程度?17之后的内容?20,23
一般对C++的类来说,memory layout有哪些成分?C++的对象(class或者struct)在内存上长什么样?尽可能多说
如果对象涉及到继承呢?
具体说一下虚继承是什么状态?
假设一个类继承了有虚函数的类,父类会存在在子类中吗?
一个空的类占多大内存?如果这个类包含了一个虚函数呢,假设是64位的机器?如果有一个类继承了空类,大小是多少(可能需要分类讨论)?
虚表里除了可能有虚函数,还可能有什么?
如果一个函数是成员模板函数,可以被声明为虚函数吗?
inline关键字(新标准,17之后)
虚函数可以内联吗?
optional<bool>取size是多大
描述一下C++编译的整个过程
如果头文件定义了函数,源文件不实现,会在哪个环节报错?如果构建的是静态库,会报错吗,为什么?
对静态库和动态库的理解
stl中的智能指针有哪些?一个shared_ptr大小是多大?使用时如何决定用哪个智能指针?unique_ptr取sizeof多大?不同智能指针性能上有什么区别?如果只是用指针解引用,性能上?
C++多线程中常用的mutex是怎么实现的,和自旋锁有什么区别?
atomic内部实现?是有锁还是没锁的?所有的原子变量都没锁吗?对原子变量的内存序(memory order)有了解吗?
描述一下cpu怎么从内存中获取数据的,要经过哪些模块(比如执行load指令时)?
介绍一下cpu中的cache
说下不同层级的cache现实中常见的速度
通过什么方式写出对cache更友好的代码?对于数组,某些特定的长度会使读取变慢吗?
你知道虚拟内存吗?好处是什么?每个页的大小一般是多少?
线程和进程的区别?它们在Linux的实现上的区别?

一直听说佳期bar很高,大概率一轮游了。
底层还是学得不够深入,很多知识仅仅只是了解了,但一个问题是没深入本质理解其内部实现原理,另一个问题则是没记录和及时回顾;时间久了大脑自动进行缓存淘汰了以至于答不上来。

#凉面# #拷打# #量化投资#
全部评论
这事招cpp委员会成员吗?
17 回复 分享
发布于 2024-03-11 10:44 上海
佳期是不是一天1000
7 回复 分享
发布于 2024-01-24 14:02 上海
这也太难了
2 回复 分享
发布于 2024-01-25 22:02 甘肃
太难了吧😖😖
1 回复 分享
发布于 2024-01-31 16:43 贵州
我也面了,让回去等消息😂问的和楼主的差不多
1 回复 分享
发布于 2024-02-06 17:03 江苏
太难了
1 回复 分享
发布于 2024-02-14 12:01 湖北
上周五面完,确实很难。 侥幸过了一面,周日笔试。
1 回复 分享
发布于 2024-03-20 00:48 广西
麻了
1 回复 分享
发布于 2024-06-17 13:59 广东
大佬进笔试了吗
点赞 回复 分享
发布于 2024-01-25 17:22 上海
清华这也要拷打这么难吗
点赞 回复 分享
发布于 2024-02-22 10:09 广东
好难😓
点赞 回复 分享
发布于 2024-03-22 11:28 江苏
今天我也面了,差不多也是这个难度,全程拷打
点赞 回复 分享
发布于 03-05 16:36 上海

相关推荐

2025&nbsp;Shanghai&nbsp;Software&nbsp;Developer&nbsp;Summer&nbsp;Internshippart1是HackerRank里的,个人实力不济,选择躺平。第一道写一个newsProvider类,需要实现AddSubscription,RemoveSubscription,NewsReceived,HashMap方法。第二道写一个卫星网络的类,要实现SatelliteConnected,RelationshipEstablished,MessageReceived三个方法。too&nbsp;hard!part2是20道不定项选择题:多线程利用多CPU架构;关系数据库中规范化是什么;二维数组两种遍历方式的快慢;哈希一些操作的时间复杂度;Linux的system&nbsp;call时间开销为50ns;对于动态数组,哪项平均时间复杂度最低;小明想学python和java,不推荐哪本书;子网掩码定义同一网络的IP地址范围;UDP传输会发生什么情况;四个16进制数哪些小于100;给栈操作选最后栈的内容;选择邻接矩阵比领接链表的优势;在多线程程序中修复错误共享;二进制表示16位整数需要多少位;TCP/IP在哪些情况下不是好的选择;位运算;哪一个概念不用于多线程中的同步;在给的一个二叉搜索树中对随机的一个node平均比较几次;向空堆中插入65个元素,深度是多少;哪些协议用于Linux进程间通信。part3是9个小游戏。1、Balloon,每次充气花费$0.1,&nbsp;超过某个值会爆炸,爆炸前收回当前的金额。第一次有30轮,金额不限;第二次20轮,在上次获得的金额基础上打气。本人采用激进的策略结束时是$35,应该不是投资goat。2、Skyscraper,类似汉诺塔,三个柱子,一些不同颜色的块移动到答案一致。3、Shapeshift,考反应,出现矩形按左方向键,圆形按右方向键。4、the&nbsp;switch,有两个框,上面看和是不是奇数,下面框看两组箭头是不是相同。5、code&nbsp;compare,&nbsp;一个字符串,有四个选项,选相同字符串,每次估计就5-6秒。我只能记住前三个来做判断(囧)6、number&nbsp;Box,四个数和中间的结果,通过加减乘除法计算出结果7、figure&nbsp;it&nbsp;out,猜盖住的牌。最多16种组合,图形,颜色,图纹,点。每次会显示和盖住的牌对比错误和正确几项。另外两个记不清了,求原谅。&nbsp;&nbsp;#找实习#
查看21道真题和解析
点赞 评论 收藏
分享
评论
31
226
分享

创作者周榜

更多
牛客网
牛客企业服务