星球cpp c++项目面经分享
前言
大家好,我是阿甘,“奔跑中cpp / c++”,知识星球的创始人,垂直于cpp c++求职辅导
今天给大家分享一下我们星球开发的部分项目,星球同学用于面试,汇总的面经。
如果对项目感兴趣,欢迎加入星球学习
Linux性能监控项目
-
性能监控项目,解析/proc文件下meminfo去获取内存的一些使用情况,说说这里面有哪些资源的一些使用参数 -
仅仅是做了一个性能的采集吗,有没有参与一些性能的优化,比如内存优化呀? (说了各种采集方式的调研与选择和优缺点,迭代,做的采集方式的优化) -
有没有通过一些渠道去考虑或者了解,比如像cpu负载过高,内存可用比较少,这些情况我该怎么去优化? -
linux监控项目,说说使用ebpf进行网络流量统计的流程,ebpf在网络协议栈里面如何工作 -
性能监控项目,读取到了哪些内存指标,读取到之后如何去做一个分析(定位内存问题) -
cpu负载如何去做一个分析,怎么判断具体系统是哪里的问题 -
cpu具体各个指标怎么去做一个分析 -
采集的优化是怎么做的,降至毫秒级的操作 -
stress、iperf工具怎么使用的,平时还有用其他的一些验证工具吗 -
性能采集这块有涉及哪些模块,包括涉及哪些代码逻辑,整体偏向技术的summary的东西讲讲 -
性能采集这块有涉及哪些模块,包括涉及哪些代码逻辑,整体偏向技术的summary的东西讲讲 -
性能监控用到了grpc、protobuf,你讲一下grpc它的一个底层原理 -
看你有做这个网络流量统计,你对协议栈这块了解吗?比如内核协议栈或者其他的一些协议栈 -
linux系统监控的话,网络流量统计用的ebpf,你简单介绍一下这个ebpf它是如何实现一个网络流量统计的一个功能的 -
你用ebpf的这个它走的是内核协议栈吗还是什么 -
对于linux分布式性能监控这个项目,在我不熟悉这个系统的情况下,你给我介绍一下这个系统,可以用各种不同的维度或者方法来给我介绍一下 -
对于这个性能监控项目,你觉得从技术上来讲,这个系统最关键的几个点是什么 -
在这个性能监控系统里面,再稳定性方面,你是怎么涉及或考虑的? -
内核模块用什么代码编写的? -
本来可以用proc方式获取数据,为什么要用内核模块? -
你用ebpf的这个它走的是内核协议栈吗还是什么 -
linux系统监控的话,网络流量统计用的ebpf,你简单介绍一下这个ebpf它是如何实现一个网络流量统计的一个功能的 -
像负载、磁盘、内存,对这块这些指标的话你们是如何去优化的 -
对于linux分布式性能监控这个项目,在我不熟悉这个系统的情况下,你给我介绍一下这个系统,可以用各种不同的维度或者方法来给我介绍一下 -
对于这个性能监控项目,你觉得从技术上来讲,这个系统最关键的几个点是什么 -
在这个性能监控系统里面,再稳定性方面,你是怎么涉及或考虑的? -
如果说让你在这个系统上去做一些高可用方面的一些设计,你现在其实是单点的嘛,你管理server是一个,让你来做你要怎么设计 -
分布式linux性能监控这块,内核模块是有做一个mmap零拷贝,零拷贝这块你是怎么理解的啊? -
那常用的一些零拷贝的框架,比如说市面上比较成熟的像dpdk这种用过吗?有听说过吗? -
监控项目是团队吗,主要负责 -
讲讲用c语言写的部分---内核模块 -
cpu信息统计,内核模块是读取文件还是直接写的吗 -
怎么分析这些数据呢?是只通过内存变化就推出吗? -
性能监控项目熟悉哪个模块 -
用过iperf吗?怎么用的? -
写过驱动吗?内核模块的实现 -
如果想实现一个最简单的驱动,加载驱动时打印“驱动加载”信息,退出驱动时就打印“驱动卸载”信息,都需要用到哪些函数啊?描述下 -
protobuf?服务端和客户端的信息如何对齐?编码解码的过程如何对齐? -
grpc?编码解码的过程在哪里进行吗? -
本来可以用proc方式获取数据,为什么要用内核模块? -
内核模块用什么代码编写的 -
内核模块如何加载?
AI智能网络检测项目
-
弱网项目架构介绍,背景介绍,为什么要做这样一个项目?有没有应用到实际中? -
详细描述RTT检测线程的功能实现和数据流动,其中存在ICMP头部填充的细节 -
ai的具体作用是什么,会不会负载很大? -
传入ai的是什么?有多大?会不会在运行上有一个后置性,为什么不在前置设置一个阈值,超出阈值的输出给ai? -
如何进行网络好坏的判断?这些指标是在现如今工作中的统一标准还是什么? -
讲一个项目中遇到的难题,是怎么解决的? -
项目中有关于wifi的东西,具体是什么,有没有了解其他wifi相关的 -
netlink和传统的IOCTL区别 -
介绍eBPF怎么用的,详细描述ebpf网卡流量统计功能 -
弱网项目遇到的难题 -
介绍下ICMP协议实现方式 -
log模块的库使用,同步还是异步实现的 -
项目中怎么与内核通信的 -
讲下怎么统计一段时间内进程发送流量的,有没有模拟弱网环境观察实际表现 -
项目中如何进行各个指标的评价的 -
ebpf map底层是用什么实现的 -
为什么要用netlink,项目中netlink遇到的难点 -
为什么要自己做ping不用系统的ping -
讲解一下RAG是做什么的,如何构建RAG知识库的,你采用了什么向量库 -
说一下对ebpf的理解,ebpf采集网络信息怎么做的,挂载在内核的哪里 -
流量统计主要挂载到了什么hook点上 -
TCP包的丢失率是怎么算的 -
弱网项目的网卡UP和DOWN怎么监测的,网络链路它很长,它不一定是丢包了,其他情况的那种慢你知道吗? -
弱网中轻量级的Ping工具如何实现的?基于什么协议?实现的步骤是啥 -
给出两个ip地址的PC,其中一个去ping另一个,从插入到交换机开始这个过程如何发生的? -
弱网项目解释一下dbus的功能和原理,为什么用它 -
弱网项目是分布式部署的吗?如果要使用docker如何修改? -
你用ebpf的这个它走的是内核协议栈吗还是什么 -
看你有做这个网络流量统计,你对协议栈这块了解吗?比如内核协议栈或者其他的一些协议栈 -
弱网中轻量级的Ping工具如何实现的?基于什么协议?实现的步骤是啥 -
给出两个ip地址的PC,其中一个去ping另一个,从插入到交换机开始这个过程如何发生的? -
弱网项目解释一下dbus的功能和原理,为什么用它 -
弱网项目框架介绍,ping工具实现原理 -
弱网项目是分布式部署的吗?如果要使用docker如何修改? -
弱网里面你为什么要ebpf挂载,其他方式不能获取tcp_info信息吗?有什么区别? -
弱网AI模块怎么做的,RAG,知识库?
AI智能云存储项目
-
是用服务器还是用虚拟机部署的 我说服务器 服务器在哪找的,当时租了几台
-
上传大文件大概说一下是什么样的流程 1000个分片是一口气全发到nginx上吗 临时存储目录是什么 分片的合并是哪个模块做的 大文件分片是都在一个存储节点上吗
-
普通上传和快传的区别
-
普通上传和快传的区别
-
云存储架构介绍
-
介绍秒传,md5是对整个文件做一个计算吗,比如一个10个g 的文件内容进行Md5计算
-
介绍负载均衡算法,怎么改进的 根据我说的,他提出那个磁盘使用率是一个动态波动是如何处理的
-
问我通过哪些linux命令去计算这个任务使用
-
大文件上传,如何保证有序,分片后的文件是串行的还是并发的
-
有没有把这个动态负载均衡的想法给社区提一下呢
-
因为开源项目会有各种各样很难让人理解的现象,你在使用fastdfs的时候有没有遇到过呢?
-
为什么要对fastdfs进行改进呢?你要改进的具体是什么东西?能展开介绍一下吗?
-
基于什么样一个idea去做的呢
-
服务器的选择
-
分块的每一块的大小你是怎么设计的,其实丢包率也和具体的用户网络环境有关,你是怎么看的
-
项目详细的功能功能逻辑,包括它的架构,还有技术难点讲一下
-
这个框架有没有多线程多进程的技术
-
断点续传如何解决
-
讲讲文件系统实现的功能构思
-
有没有了解安防类的云存储架构 (面的大华)
-
LRU-K是怎么样避免缓存污染的
-
docker命令
-
文件上传是多线程还是单线程
-
项目中为什么大量用到缓存
-
你部署了几个tracker server?要是都坏掉了怎么办?
-
一个group内哪个是主服务器,哪个是次服务器
-
为什么选择FastDFS?
-
fastdfs原理
-
对于多个小文件的传送,如何做优化
-
假如多个用户上传大文件,怎么做优化
-
假如用户上传文件过程中,发生了网络断开和服务器宕机,如何保证一致性
-
项目目中的AI智能搜索是什么?怎么做的?
-
有没有对搜索进行性能优化?用到了什么算法?
-
FastDFS中的一个存储服务器挂了怎么办?
-
说一下大文件分片上传的流程?
-
FastDFS这是一个开源框架,已经实现了大部分功能,那你还实现了哪些比较有技术的点?
-
做文件分享之后,怎么去隐藏文件的真实路径
-
假如你已经有一个文件的URL并分享出去之后,我想控制它用户可访问的次数,怎么做?
-
怎么去判断这个用户有权限去下载或者去访问某个文件
-
项目中的AI智能搜索是什么?怎么做的?
-
有没有对搜索进行性能优化?用到了什么算法?
-
FastDFS中的一个存储服务器挂了怎么办
-
1.FastDFS这是一个开源框架,已经实现了大部分功能,那你还实现了哪些比较有技术的点?
-
做文件分享之后,怎么去隐藏文件的真实路径
-
假如你已经有一个文件的URL并分享出去之后,我想控制它用户可访问的次数,怎么做?
-
怎么去判断这个用户有权限去下载或者去访问某个文件
-
为什么要使用分片上传,为什要记录分片数,为什不记录上传的字节数呢?如果网断了直接从已经上传的字节数位置开始上传不是精度更高吗?
-
共享排行耪如何排序的?用的什么结构?member和score是啥?
-
云存储Mysql表设计,这几个表怎么把它联系在一起
-
fastdfs在项目中中使用了哪些接口,云存储选择FastDFS原因,Fastdfs优势
-
nginx了解吗,讲一下,有看过源码吗
-
上传文件的时候,同时和三个那个服务打交道,第一个服务是 mysql, 第二个 redis。 第三个是文件服务器,同时和三个服务打交道,你怎么去保证这一次上传的,就是上传就是失败统一失败和成功统一成功这种东西
-
分享权限,这时候就是如果映射到数据这一层,它大概是会修改哪几张表
-
缓存的优化这个算法主要涉及哪一些
-
AI搜索助手是怎么做的
-
负载的感知多长时间刷新一次数据
-
有没有考虑一个节点上存在多个磁盘的现象
-
分片上传是长连接吗
-
nginx是怎么配置来实现的一个负载均衡的,nginx跟fastdfs是怎么配合来实现功能的
-
云存储,这里有一个大文件分片上传的功能,你能介绍一下去保证大文件上传时候的一个顺序性和完整性的
-
云存储算法负载均衡磁盘使用率和cpu使用率怎么查看的
-
如果说让你在这个系统上去做一些高可用方面的一些设计,你现在其实是单点的嘛,你管理server是一个,让你来做你要怎么设计
-
云存储文件系统,你从架构的角度给我介绍一下你是怎么设计的
-
上传一个大文件的时候网络中断怎么办,有相应处理吗
-
如果分片合并的时候,服务器内存不够大怎么办呢
-
两个不同的文件,MD5碰撞了怎么办,介绍自己的项目MD5是如何设计的?
-
询问MD5校验是针对整体文件还是分片,质疑两张不同的图片可能会算出同一个MD5(哈希冲突),询问是否考虑过这个问题以及在大数据量下的风险
-
云存储项目流程以及AI功能实现原理,云存储项目的AI功能实现细节
-
AI智能云存储文件系统项目,它是怎么怎么实现文件存储的,存在哪?
-
第一个项目用的是fastDFS,能简单介绍一下他的原理吗?
-
如果fastDFS中其中的一个存储池崩溃了,怎么保证数据的原子性和一致性
-
你说你实现了大文件上传功能,是如何实现的,以及如何保证原子性和一致性?
-
项目里用到了大模型,多久上传一次数据更新agent呢?
-
询问Nginx + FastDFS的架构是自己选择的还是沿用的,以及是否有调研过替代品
-
如何处理AI的不稳定性(幻觉)问题,追问具体使用的模型版本(千问32B)以及选择该模型的原因(费率、速度)
-
询问如何量化“磁盘性能”和“任务使用率”这两个指标,询问改进后的算法的具体决策逻辑是什么
-
云存储文件系统这个项目是自己学习做的还是又具体的应用场景实践的?
-
云存储,这里有一个大文件分片上传的功能,你能介绍一下去保证大文件上传时候的一个顺序性和完整性的
-
文件上传这里底层用到的有哪些网络协议
-
云存储文件系统,你从架构的角度给我介绍一下你是怎么设计的
-
上传一个大文件的时候网络中断怎么办,有相应处理吗?
-
如果分片合并的时候,服务器内存不够大怎么办呢
-
两个不同的文件,MD5碰撞了怎么办,介绍自己的项目MD5是如何设计的?
-
云存储项目流程以及AI功能实现原理
-
AI智能云存储文件系统项目,它是怎么怎么实现文件存储的,存在哪?
-
云存储项目的AI功能实现细节
-
云存储项目如何去保证mysql跟redis之间的一个数据同步
-
云存储项目中改进的LRU算法和缓存管理实现思路
-
第一个项目用的是fastDFS,能简单介绍一下他的原理吗?
-
如果fastDFS中其中的一个存储池崩溃了,怎么保证数据的原子性和一致性?
-
你说你实现了大文件上传功能,是如何实现的,以及如何保证原子性和一致性?
-
你这个项目有没有上线使用?
-
项目里用到了大模型,多久上传一次数据更新agent呢?
-
在简历列出的项目中,哪一个最值得讲?(AI云存储)FastDFS是开源项目,你有做什么修改或优化吗?
-
在调试程序时有没有遇到什么困难?
-
构建这样复杂的后端系统,是按照什么流程开发的?大概花了多长时间?
-
要求详细描述后端程序的整体通讯工作流程
-
询问如何量化“磁盘性能”和“任务使用率”这两个指标。
-
询问改进后的算法的具体决策逻辑是什么。
-
询问在大文件分片上传传输过程中若网络中断,如何处理(考察断点续传/重传机制)
-
询问MD5校验是针对整体文件还是分片,质疑两张不同的图片可能会算出同一个MD5(哈希冲突),询问是否考虑过这个问题以及在大数据量下的风险
-
docker和虚拟机的区别?
-
如何构建dockerfile
-
docker 镜像太大,怎么优化?
-
docker一键部署怎么做的
AI智能体通讯
知识星球介绍(公认的cpp c++学习地)
星球名字:奔跑中的cpp / c++
专注cpp/c++相关求职领域的辅导
加入星球福利,后续如果有其他活动、服务,不收费,不收费,可以合理赚钱就收取下星球费用,但是不割韭菜,保持初心
如果想了解星球或者有其他疑惑的也可以加阿甘微信:
感兴趣的微信扫下面的码,然后下载知识星球app登录即可 
(1)高质量的项目合集

同时如果项目,遇到任何困惑也会第一时间进行解答的 
(2)高质量精确性八股资料

(3)详细的学习路线 
(4)活跃的学习氛围,星球打卡不只是一个形式,而是每天观看,针对同学们的学习情况提出合理化的建议,同时也有高质量的星球微信内部群

(5)星球提问简历修改,提供意见的同时,还会给安排一对一腾讯会议辅导

(6)星球同学offer情况,以及对应学习情况,给大家提供参考 
(7)全网最全cpp相关面经整理

(8)编程实战能力提升平台(大家都可以使用的,免费的)
访问网址 cppagancoding.top 
星球同学的评价 
(9)每周也会进行直播答疑,同时有时也会给星球内部同学开一些知识、路线分享会。
具体可以看B站放的视频,up名字:cpp辅导的阿甘
(10)奖励金激励,会根据大家打卡学习/ 面经打卡整理情况,每个月每个季度发放奖励金。有的人陆陆续续已经获得了数千月的奖励金,是加入星球费用的数十倍了

(11)全网最全的26届校招、27届实习/校招整理表汇总
等等,可能还有一些其他服务,目前没想起来的,以及后续也会增加的服务
本文由 mdnice 多平台发布
更多推荐
所有评论(0)