首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
内向的猫头鹰就要上岸了
华中科技大学 机械设计/制造
发布于湖北
关注
已关注
取消关注
@给个offer吧_啊sir:
insta360影石c++客户端开发 一面凉经(秒挂)
自我介绍:学校、成绩、项目、实习面试官迟到10min1、在实习过程中有接触过QT相关的吗?听过,没有用过。2、主要是写纯c的代码吗?c和c++都有。3、实习内容?balabala(提了性能优化)(需要再精简,清晰)。4、性能优化?balabala。5、协程库,自己封装的?嗯,是的,自己写这个项目主要是为了学习c++新特性。6、这个项目主要的工作内容?对c++20协程封装,事件循环,封装异步任务。(这个需要好好总结,每次回答的都不太好)7、协程怎么用的?异步场景。网络io,对已连接socket fd,对其读,co_await,将协程阻塞,然后可以运行其他协程,当fd可读,在唤醒协程继续执行。如果用线程,就需要将fd加入到io复用监听,然后注册回调函数,事件发生,调用回调函数。相对来说,协程写这些异步代码会比线程简洁。8、协程对比线程的优点?更轻量级的线程,共享资源。切换开销大。内核态。切换页表。(好好总结,问过好多次了,但是答不好)9、开发角度,标准库的协程和线程哪个开发效率高?线程。(不知道怎么回答)10、提到线程,池化概念,线程池,内存池,有了解过吗,为什么做池?需要的时候再申请,就会比较慢,提前创建就会减少这个时间的开销。线程池(说了一下,从任务队列取任务)。11、智能协同,作过仪表盘?这个只是运用已有的功能进行配置。再说了一下这个项目的大概工作。偏向运维。(他可能更想听到是自己作过界面)12、http server?尬笑,经典项目。人手一个(是的)13、mysql和redis都用过吗?redis没用过,扯了一下,说是一个内存数据库14、mysql和redis的区别?一个轻量级一个重量级,难顶。(回去恶补)15、视频编解码,渲染,opengl?都没有接触过,苦笑。16、c++基础,三大特性?抽象、继承、封装、多态。第一个记错了(继承还是封装,他说很基础)17、静态多态?动态动态?函数重载(我一直说成函数加载)动态多态(虚函数,动态类型、静态类型,基类指针或者引用指向基类对象或者子类对象)18、怎么理解静态和多态?(一个编译时确定,一个运行时确定)19、虚函数和纯虚函数区别?抽象类,不能实现,抽象类不能实例化。20、友元使用过吗?知道,说了一下,但是很少用到。21、explicit关键字?单参数构造函数,避免隐式初始化。22、哈希表?最简单就是一个数组。key对应数组下标。哈希函数,哈希桶、哈希碰撞。23、排序算法,评判标准?时间复杂度、空间复杂度、稳定性。24、设计模式:单例、工厂、观察者25、观察者?b观察a,保存a的指针或者引用26、有没有写博客的习惯?有27、了解客户端工作?QT,界面。本科用过。寄,反问:略总结就是不匹配,基础问题回答烂。回答优化:6、封装c++20协程,直接使用会很繁琐,封装成异步任务,开发者只需按照模板即可编写协程代码或者异步代码。当协程需要等待异步结果时,可以co_await等待。事件发生时,会唤醒当前协程继续执行。也提供了一些语法糖支持,wait_for,gather等。提供事件循环支持协程调度。事件循环:获取epoll_wait返回已就绪事件,定时器超时事件,将所有已就绪协程逐一调度执行。8、协程相对于线程,更加轻量级。切换时不需要进入内核态,在用户态完成,切换时只需将协程状态(寄存器、变量、调用栈)保存到协程状态对象即可,其栈也比线程小。利用协程编写异步io代码更加方便,因为有co_await\co_yield\co_return这几个语法糖。线程编写则很割裂。10、常见的池有:线程池、内存池、连接池(http\数据库)。共同的特点就是这些资源创建都需要一定的开销,如果每次使用都需要临时申请,cpu时间有相当部分用于创建这些资源。池就可以充分复用资源,降低资源创建开销。线程池:系统启动时先创建若干线程,每个线程处于睡眠状态,当有任务时,唤醒其中一个线程来消化任务,任务完成,继续睡眠。充分复用线程,避免线程创建和销毁开销过大。(经典场景:一个连接一个线程,不可取,创建慢,连接数有上限)内存池;预先申请一块较大的空间,后面需要申请内存,直接从这块内存划分,而不是通过系统调用重新申请。当用完释放内存时,将内存放回到池中,而不是直接释放。内存池的优点:有效降低内地申请和释放的开销。主要是减少系统调用的次数。以及能减少内存碎片。连接池;同样是先创建,后面需要发送信息时直接复用池中连接。提高连接利用率。因为连接创建的开销还是比较大的。如果每次需要时才创建连接,用完就释放连接,这样用于真正数据的收发占比会比较低,因为连接创建需要握手,认证等等步骤。复用连接就能提高数据带宽的占比。例如:创建连接需要3ms,每次发数据固定1ms,池化与非池化对比明显。16、C++(面向对象)的三大特性为:继承,多态,封装。25、观察者模式。被观察者(subject)提供添加(attach)或删除(detach)观察者接口(容器、智能指针weak_ptr或者引用保存观察者对象)。通知接口(notify),被观察者(subject)状态发生变化时,一一通知观察者(observer)(调用update接口)观察者提供更新(update)接口。
点赞 32
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-25 13:51
什么都不谈就直接邀约面试对吗?
发完简历之后,hr问了问地址距离之类的然后我还什么都没来的及问就直接邀约面试,真服了是这个面试官的问题还是我的问题
点赞
评论
收藏
分享
07-22 13:57
郑州师范学院 运营
好命苦的hr
点赞
评论
收藏
分享
07-02 19:58
西安邮电大学 无线通信工程师
我能去哪
点赞
评论
收藏
分享
07-22 09:41
钱大妈_应用研发部_前端开发工程师
985学长挂了,双非学妹进了|校招到底在挑啥人?
家人们!! 今天必须来聊一个让所有应届生都头大的问题👇 “校招阶段,学历和技术,到底哪个更重要?” 你以为公司只爱985/211? 错! 你以为技术牛就能横着走? 也错! 真相其实是👇 学历帮你敲门,技术决定你能不能留下来。 🧠【校招真实偏好大揭秘|HR到底在看啥?】 📌 初筛简历阶段: 👉 学历确实占优势!很多公司用“学校池”自动过滤,双非/普通本科容易被漏掉。 💡但!这只是第一步,不是终点! 📌 技术面试阶段: 👉 所有人站在同一起跑线!这时候拼的就是: 项目有没有落地?是不是你真做的? 遇到问题怎么解决?有没有自己的思考? 技术细节能不能讲清楚?会不会背八股文就...
校招阶段,学历VS技术哪...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
别害怕前端手写,真没想象的难
7928
2
...
大模型应用开发面经 (5年经验)
5230
3
...
2025 年了,万分推荐的前端学习路径!!!
3619
4
...
🍀双非鼠鼠上岸大厂攻略🍀
3345
5
...
先放弃找大厂的想法了
2568
6
...
扪心自问,你配ssp吗
1892
7
...
经典问题,保研还是就业😵
1514
8
...
虾皮提前批挂
1486
9
...
26双非秋招投递记录贴--长期更新
1423
10
...
实习都是CRUD怎么包装
1389
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
31940次浏览
237人参与
#
我对___祛魅了
#
2667次浏览
34人参与
#
中兴秋招
#
182994次浏览
2043人参与
#
和同事相处最忌讳的是__
#
2590次浏览
31人参与
#
打工人的精神状态
#
62756次浏览
1048人参与
#
如何快速融入团队?
#
1107次浏览
25人参与
#
机械人,你被简历秒挂的企业有哪些?
#
45672次浏览
295人参与
#
职场常用语录大全
#
5017次浏览
41人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
42086次浏览
335人参与
#
在职场上,你最讨厌什么样的同事
#
17594次浏览
174人参与
#
担心入职之后被发现很菜怎么办
#
142402次浏览
822人参与
#
哪些公司校招卡第一学历
#
83720次浏览
362人参与
#
职场人,说说你的烦心事
#
12583次浏览
106人参与
#
软开人,秋招你打算投哪些公司呢
#
109802次浏览
991人参与
#
你觉得找工作该拿大厂还是小厂练手
#
196206次浏览
1752人参与
#
如果重来一次你还会读研吗
#
180810次浏览
1815人参与
#
秋招想进国企该如何准备
#
77497次浏览
427人参与
#
机械人晒出你的简历
#
87351次浏览
715人参与
#
工作一周年分享
#
32396次浏览
193人参与
#
金融财会交流会
#
112945次浏览
386人参与
#
找工作中的意难平
#
784808次浏览
6125人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务