Momenta面经

复盘之Momenta面经(C++,已OC)

一面:
项目:

1.介绍一下你的第一个项目。

2.介绍一下线程池。

3.请求队列上的线程是如何工作的?

4.线程有绑核吗?(绑定线程到CPU核上)

5.有用到协程吗?

6.半同步半反应堆讲一下?

7.比较一下Reactor和Proactor的区别。

8.epoll和select、poll之间的区别讲一下?

9.Linux下线程同步的机制有哪些?你用过哪些锁?

10.共享内存实现原理?解决共享内存弊端,我们一般给内存加锁还是进程?

11.临界区呀,临界区和锁相比优势在哪儿?

12.介绍一下你的第二个项目。

13.介绍一下NAT的种类(答成了NAT的类型)

14.讲一下VLAN作用吧。

15.VLAN 0 用来干什么?

16.刚刚听你说交换机通过广播转发MAC,那你的MAC有做绑定吗?

其它:

1.说一下以下四行代码含义:
图片说明

2.虚函数(用法,动态绑定是什么区别静态绑定)

3.共享指针讲一讲

4.模板讲一讲。

5.强制类型转换?(知道吗?你用过的是怎样的转换)

6.说一下deque(底层原理)

7.array/vector/list/map/deque的区别和应用场景

二面:

1.聊一聊项目。

2.栈和堆的区别。栈的静态分配和动态分配?

3.栈的溢出场景举例。嵌套调用函数会出现什么问题(比如十层嵌套)?

4.讲一下如何判断两个浮点数相等?

5.内存泄漏讲一下。

6.面向对象的三大特性。挑一个详细讲一讲。

7.用过智能指针吗?

8.指针操作还会出现哪些问题?

处理速度很快,二面结束后半小时就接到HR电话通知。

#面试复盘##实习##C++工程师#
全部评论
您好,Eden稳住别浪:   首先谢谢您的文章,非常棒。   其次,我想请教您几个面经中的技术问题:   1. "解决共享内存弊端,我们一般给内存加锁还是进程?"。我认为需要对内存加锁,但并没有找到相关资料,请问您是怎么回答的,或者您有什么看法?   2. "栈的静态分配和动态分配?"。我认为在运行前局部变量静态分配在栈中,那么栈的动态分配是什么呢? 谢谢😀😁😀😁
3 回复 分享
发布于 2022-05-30 16:29
老哥你的项目是哪里的
2 回复 分享
发布于 2022-05-15 17:46
强啊
1 回复 分享
发布于 2022-05-15 20:14
项目问得好细啊
1 回复 分享
发布于 2022-05-15 12:12
有笔试么,好兄弟
1 回复 分享
发布于 2022-05-14 16:57
校友厉害👍
4 回复 分享
发布于 2022-05-14 00:53
好兄弟,双非本211硕会不会被卡学校?😂
2 回复 分享
发布于 2022-06-21 12:29
我也刚二面完C++实习,HR说面试通过了但是状态是待定,期待能有个offer
2 回复 分享
发布于 2022-05-17 22:09
就两轮技术面吗,我秋招的时候三轮技术
2 回复 分享
发布于 2022-05-15 15:45
您好,感谢您的分享,请问 临界区和锁相比优势在哪儿?这个该如何回答呀
1 回复 分享
发布于 2022-08-08 15:27
可以问一下朋友你C++这些基础知识怎么学的嘛?感觉好杂,有没有视频推荐~😭麻烦啦
1 回复 分享
发布于 2022-05-24 23:43
请问一下两轮面试共面了多长时间?
1 回复 分享
发布于 2022-05-15 14:44
如何判断浮点数相等呢
点赞 回复 分享
发布于 2024-09-14 20:37 湖北
不用撕代码嘛
点赞 回复 分享
发布于 2023-07-05 16:23 江苏
学长你好,请问实习生一天多少钱呀
点赞 回复 分享
发布于 2022-11-30 23:56 江苏
老哥 可以问一下上下班时间嘛
点赞 回复 分享
发布于 2022-06-01 15:30
实习时长多久呀,你好
点赞 回复 分享
发布于 2022-05-25 16:25
有房补嘛
点赞 回复 分享
发布于 2022-05-23 20:16
请问你一面后多久收到二面呀?
点赞 回复 分享
发布于 2022-05-19 23:28
面试没有手撕代码吗😳😳😳
点赞 回复 分享
发布于 2022-05-17 22:25

相关推荐

一面只录了一半,AI总结的是知识点:通话记录为技术面试内容,涉及CSS布局、JavaScript异步机制、内存泄漏等前端知识点讨论。1.会计元素类似于div,行业元素则类似span或p,用于显示内容,而块级元素在布局中未被深入讨论。2.实现垂直水平居中的方法有多种,包括使用flex布局、justify-content与align-items、表格布局、绝对定位配合transform等。3.绝对定位居中可通过设置top和left为50%,再用transform平移自身宽高的一半实现,适用于未知子元素尺寸的情况。4.v-if与v-show的区别在于v-if是条件渲染,不满足时不会创建元素,而v-show是通过display控制显隐,始终渲染。5.重排指元素尺寸变化导致页面布局重新计算,重绘则是样式改变但不影响布局,如颜色变化,两者均影响性能。6.JavaScript基础数据类型包括number、string、boolean、symbol、null、undefined,其中symbol表示唯一值,BigInt用于大整数。7.setTimeout设为0仍是异步任务,会进入宏任务队列,微任务优先于宏任务执行,Promise.then属于微任务。8.async函数的实现原理。9.Promise有pending、fulfilled、rejected三种状态,支持链式调用和错误捕获;async/await需用try-catch处理异常。10.浅拷贝复制对象的引用地址,修改副本会影响原对象;深拷贝创建新内存空间,副本与原对象独立互不影响。11.深拷贝适用于需独立操作数据的场景,如代码编辑器左右对比,避免修改右侧影响左侧原始数据展示。12.线程是CPU调度的基本单位,在内存中运行,进程是资源分配的基本单位,一个进程可包含多个线程。13.JavaScript是单线程语言,因需协调DOM渲染与脚本执行,避免并发冲突,通过事件循环机制处理异步任务。14.判断括号匹配可用栈结构,左括号入栈,右括号出栈比对,最后检查栈是否为空以确定是否完全匹配。15.HTTPS相比HTTP更安全,通过SSL/TLS加密传输数据,包含客户端请求支持算法、服务端返回证书、密钥协商等步骤。16.HTTPS加密过程包括客户端发送支持版本与算法、服务端选择并返回证书、客户端验证证书后协商密钥完成加密通信。17.前端安全漏洞包括XSS(恶意脚本注入)、CSRF(跨站请求伪造),可通过转义输入、设置HttpOnly、双重验证等防范。18.合并两个有序链表时,先判断是否有空链表,再比较节点值,将较小者接入新链表,直到某一链表为空后接上剩余部分。19.设计模式常见有工厂模式(统一创建对象)、单例模式(确保唯一实例)、装饰器模式(动态添加属性)、观察者模式(状态通知)。20.代理模式通过代理对象控制对目标对象的访问,可用于延迟初始化、权限控制、日志记录等场景。21.代码质量评估包括性能(加载速度、内存泄漏)、安全性(敏感信息暴露)、可维护性(注释清晰、易于理解)。22.内存泄漏常见场景包括未释放的大数组、未解绑的事件监听器,尤其在页面卸载时未清理会导致持续占用内存。二面:纯聊天基本信息,学历经历,学校项目的经历,实习经历,实习过的公司对比想去哪,ai coding写一个支付界面,爱好,讨论ai coding的前景,反问面试官说还有三面,求通过🙏
点赞 评论 收藏
分享
评论
49
374
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务