暑期实习记录(附c++面经)

教育:26毕业,武汉双非,延毕

实习经历:0

竞赛经历:icpc 区金 + 若干银

方向是 c++后台开发,技能上写的c++,操作系统,计算机网络,socket编程

项目:15445, webserver

前排汇总(截止4.28)

美团:4.7官网投递,4.12笔试,4.13AI面,4.24被捞,4.27一面,约二面主动终止流程

快手:4.7官网投递,挂简历

腾讯音乐:4.7官网投递,简历评估

小米:4.7官网投递,简历评估

小红书:4.7官网投递,挂简历

bilibili:4.7官网投递,挂简历

高德:4.7官网投递,挂简历

腾讯:4.7官网投递,内推了一下,4.9测评,4.10一面,4.17二面,4.19三面,4.24面委,4.27hr面,4.28offer

字节:4.7内推投递,挂简历,4.14被捞,4.15一面,4.17二面,4.23三面,4.24hr面

小马智行:4.7内推投递,简历评估

文远知行:4.7内推投递,4.11一面,4.17二面,4.21三面,4.22hr通知面试通过

金山:4.9内推投递,无反馈

拼多多:忘记做笔试了

面试过程中遇到的面试官人都很好,有大约一半的面试面试官没有开摄像头,但没有感觉到是kpi面,和面试官沟通交流也都很友善,算法题除了线程池都撕出来了,感觉对于竞赛党还是非常简单的。

这一个月来非常焦虑,投递前焦虑找不到实习,第一次面试怕发挥不好,恶补八股头昏脑涨...最后也是成功上岸了。

面经:

反问略

腾讯-后台开发

4.9腾讯一面

  • 算法题:
  • 力扣糖果分发
  • 两个有序数组求第 k 大
  • 求两个数组之和的所有组合中的第 k 小值
  • 问项目
  • 八股:
  • 两个C++进程对自己栈上局部变量变量取地址是否可能相同
  • 进程间通信方式?哪种最快?
  • 共享内存缺点

4.17腾讯二面

  • 自我介绍
  • 算法题:
  • 力扣扫地机器人
  • 选择最小的一段区间,使得这段区间包含所有出现过的字符
  • CF853A Planning
  • 问项目(深挖细节,夹杂八股)

4.19腾讯三面

  • 算法题:
  • 字符串转double
  • 长度为 n 的合法括号序列种类
  • 快速翻转 uint64_t 的比特,翻转1e7次并统计耗时
  • 问项目
  • 八股
  • 计算机怎么存double
  • 进程间通信方式
  • 进程间如何传递socket
  • 如何增加httpserver的连接数

4.24腾讯面委

  • 算法题:
  • 二分查找
  • 手撕LRU
  • 树每层节点个数
  • 场景题:
  • 100GB文件,10GB内存,统计文件中不同记录数量

4.27腾讯hr面

  • 为什么延毕
  • 常规问题

文远知行-后台开发

4.11文远知行一面

  • 问项目
  • 八股
  • c++的map和unorderedmap
  • 如何实现数据库的B+树
  • c++的sharedptr,为什么多线程会比较慢
  • tcp和udp区别
  • 算法题
  • 去掉有序链表中value出现次数>1的节点

4.17文远知行二面

  • 自我介绍
  • 问项目
  • 八股
  • c++链接中强符号和弱符号
  • malloc底层实现
  • 操作系统用户态内核态切换流程
  • 进程间通信方式
  • 细说共享内存
  • c++的auto和decltype区别
  • 算法题
  • 手撕:多生产者多消费者队列
  • 根据前序遍历和中序遍历求后续遍历,要求不建树

4.21文远知行三面

  • 自我介绍
  • 八股
  • c++模板函数能否是虚函数?
  • 解释c++的condition_varible
  • 问项目
  • 算法题
  • 手撕:sharedptr
  • 手撕:指定capitcity的非阻塞 ringbuffer,支持push,pop,size

字节跳动-后台开发

4.15字节跳动一面

  • 自我介绍
  • 八股
  • 什么是数据库MVCC
  • 分页替换数据会丢失吗
  • redo,undo
  • 事务ACID
  • 事务原子性是如何实现
  • MySQL为什么有多种大小的页
  • 事务隔离级别,不同隔离级别会出现哪些问题
  • 可重复读解决了幻读吗
  • B+树和B树区别,为什么数据库使用B+树
  • 解释数据库的哈希索引
  • 主键索引是聚簇的吗
  • select,poll,epoll区别
  • 通信什么是双工,半双工,单向
  • 分布式数据库的缓存不一致怎么解决
  • TCP粘包分包怎么解决
  • 如何让http服务器升级为https,让你实现的话你打算怎么做
  • 阐述客户端使用浏览器和服务端通信流程,要求包含DNS,TCP,HTTP
  • 什么是中间人攻击,DNS污染是中间人攻击吗
  • 问项目
  • 算法题
  • 最长回文子串

4.17字节跳动二面

  • 自我介绍
  • 问项目
  • 八股
  • 介绍下你使用的c++17特性
  • c++的左值和右值
  • c++的左值引用和右值引用
  • 如何实现c++的智能指针
  • 算法
  • 手撕:线程池

4.23字节跳动三面

  • 自我介绍
  • 无八股,项目
  • 算法
  • 接雨水
  • 买卖股票
  • 其他:进去后要转go语言

4.24字节跳动hr面

  • 为什么延毕
  • 常规问题

美团-后台开发

这里我要额外攻击笔试,笔试第三题是求两个三角形外接圆的面积交,板子忘光了我拿c++给你搓半天搓了60%pts

4.27美团一面

  • 自我介绍
  • 算法题
  • 二分查找
  • 给定若干区间,输出合并交叉区间后的区间
  • 问项目
  • 八股
  • 一次http请求的流程
  • TLS加密算法
  • c++的智能指针
  • c++的多态,静态多态和动态多态
  • 函数重载规则,运算符重载
  • c++类的虚函数实现
  • 说下unorderedmap的扩容规则
  • 熟悉c++哪些常见容器?介绍一下
  • vector,list,map,unorderedmap
  • 哈希冲突率高的话怎么解决
  • 说一下数据库事务(ACID)
  • 数据库事务隔离级别
  • 可重复读解决了哪些问题?
  • 代码纠错:
// 移除字符串的指定字符
const char* work(std::string s, char ch) {
    std::string ans;
    for (int i = 0; i < s.length(); i++) {
        if (s[i] != ch) {
            ans = ans + s[i];
        }
    }
    return ans.c_str();
}"

全部评论
延毕原因是什么
1 回复 分享
发布于 04-29 14:38 香港
悦刻幻影吗
点赞 回复 分享
发布于 04-30 23:52 天津
佬,腾讯是 wxg 嘛
点赞 回复 分享
发布于 04-30 18:28 广东
佬你是专门为了实习延毕的吗,我现在也有这个打算
点赞 回复 分享
发布于 04-29 00:18 黑龙江
接offer
点赞 回复 分享
发布于 04-28 21:09 湖南
金牌佬tql
点赞 回复 分享
发布于 04-28 18:21 湖南

相关推荐

项目适用岗位:互联网C++后端,&nbsp;大模型端侧部署&nbsp;,自动驾驶/机器人具身智能C++开发1、底层通信组件方案通信模式封装支持兼容多种通信模式普通消息模式:PUB/SUB(发布订阅)、PUSH/PULL(点对点通信)RPC&nbsp;模式:通过ZMQ_REP、ZMQ_REQ&nbsp;封装&nbsp;RPC&nbsp;功能RPC功能支持&nbsp;RPC&nbsp;方法的动态注册提供默认的&nbsp;RPC&nbsp;方法列表查询支持&nbsp;RPC&nbsp;调用2、Master模块(实现思路:类似ROS1&nbsp;Master功能,&nbsp;更轻量化)背景:分布式大模型系统中,多个节点(如llm/vlm,&nbsp;asr,tts,&nbsp;camera,yolo)需要动态发现彼此并高效通信,外部用户可以动态管理节点内任务调度​​节点注册与发现​实现轻量化内存kv缓存数据库:存储节点元信息;并提高sql查询接口,供节点动态通信节点启动时向Master模块注册,上报自身元信息;节点通信时自动匹配动态任务调度分配设计用户请求-任务匹配机制:外部用户仅封装简易数据包请求,可实现动态控制各个模块(启停/llm推理等)3、Channel模块封装上层发布-订阅(PUB/SUB)和点对点通信(PUSH/PULL)混合通信模式设计闭包,通过闭包将​​网络层​​(ZeroMQ)与​​业务层​​(用户回调)解耦,同时隐式维护了通信上下文状态。4、Infra基础架构模块rpc分布式控制指令下发+异步​事件驱动架构​​注册rpc_setup/rpc_pause等分布式控制接口-&gt;注册eventpp事件监听-&gt;上层触发rpc调用&nbsp;-&gt;&nbsp;添加eventpp事件队列中-&gt;&nbsp;异步事件驱动-&gt;各子类Setup/Pause等功能接口标准化控制协议​​基于抽象接口(Setup/Pause等)实现跨模块统一管控,支持LLM/ASR/TTS等异构节点无缝集成5、TASK模块与Infra模块关系:类似与进程和线程之间关系,Infra模块负责资源分配和流程管控,TASK模块是真正干活的,干的活如下:各模块中模型生命周期管理(加载/卸载)infra推理包装回调输出等等&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Sor大白:项目适用岗位:互联网C++后端, 大模型端侧部署 ,自动驾驶/机器人具身智能C++开发
点赞 评论 收藏
分享
05-19&nbsp;这一周的面试。二面&nbsp;40&nbsp;分钟。发面经攒人品&nbsp;许愿后面顺利简历项目一个是重写&nbsp;muduo&nbsp;网络库,一个是简单的&nbsp;web&nbsp;server。一开始面试官问了一些学习原因,目标,兴趣方面的问题。1.&nbsp;简单介绍自己(我的自我介绍太长了,需要改进。面试官在&nbsp;1&nbsp;分&nbsp;30&nbsp;礼貌打断开始提问了)2.&nbsp;你自学这些项目时,是怎么样的想法?为什么要学?想达到什么效果?&nbsp;&nbsp;&nbsp;开源的框架已经有了&nbsp;django,为什么你还要做呢?你看过开源框架的代码吗?3.&nbsp;怎么样算是这个事情达成了呢?你是用什么标准来衡量自己的呀?4.&nbsp;你自己对这些感兴趣吗?就是这个项目,自己做的事情5.&nbsp;muduo&nbsp;网络库本来是什么语言?最后效果怎么样?比原生的要好吗?(回答说没有,再详细说明做&nbsp;muduo&nbsp;网络库的原因,从&nbsp;webserver&nbsp;中的事件驱动编程说的)6.&nbsp;你有什么收获?(主要学习了网络编程,多线程编程,IO&nbsp;多路复用。拓展提到&nbsp;asio&nbsp;库,redis&nbsp;中的&nbsp;IO&nbsp;多路复用。)7.&nbsp;为什么硕士转了方向?你转到计算机之后,一些基本的课程,是自己去补的吗?8.&nbsp;编译原理了解吗?词法分析和语法分析用到哪些数据结构和方法,了解吗?怎么把表达式和函数分析出来?9.&nbsp;一个进程在操作系统上跑起来之后,它的内存分布大概有哪些?(答了代码段,数据段,堆,栈)还有吗?10.&nbsp;堆和栈,哪些东西在堆上,哪些在栈上?&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;局部变量都在栈上吗?如果很大呢,声明一个一百万的数组呢?11.&nbsp;怎么避免爆栈问题?怎么知道会不会爆栈?写代码有什么建议,比如,超过多大就需要用动态内存分配大数组?12.&nbsp;听过读写锁吗,怎么实现?(10&nbsp;分钟左右,可能算场景题了吧。)&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;读者怎么请求锁,释放锁?写者呢?&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;后来按照&nbsp;acquire&nbsp;read,release&nbsp;read&nbsp;这样的&nbsp;api&nbsp;来分别说明。代码题:数组中除自身以外的数字的乘积反问对实习生的期待。
查看14道真题和解析 面试问题记录
点赞 评论 收藏
分享
评论
21
107
分享

创作者周榜

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