(已拿offer)腾讯CDG2020实习面经
本人21届毕业生,目前在投暑假实习,会陆续发布春招以来的相关面经,回馈牛客,觉得有用的话可以关注一波,本人在春秋招备战过程中的记录和总结已发布到语雀文档,欢迎学习和参考。
语雀文档:https://www.yuque.com/ouweibin/interview
个人Github:https://github.com/ouweibin
CVTE2020实习面经 - C/C++软件开发工程师:https://www.nowcoder.com/discuss/384664
腾讯CDG2020实习面经 - 事务型开发:https://www.nowcoder.com/discuss/381058
阿里云2020实习面经 - 研发工程师C/C++:https://www.nowcoder.com/discuss/404896
网易雷火2020实习面经 - 游戏研发工程师(服务端方向):https://www.nowcoder.com/discuss/380829
腾讯CDG2020实习面经 - 事务型开发
电话面 一面 50min 2020-03-08 8:00
- 自我介绍
- 为什么选择epoll?epoll效率高的原因?
- epoll里面LT和ET的区别
- UDP和TCP的区别
- KV引擎如何解决并发写入的问题
- 了解过分布式存储吗?
- new和malloc的区别
- static的用处
- 空类有哪些基本成员函数?
- 继承如何实现?
- 多态的机制
- 构造函数可以是虚函数吗?析构函数可以是虚函数吗?
- C++的深拷贝如何理解?
- vector和list的实现原理?具体的使用场景?
- map的实现原理
- 堆排序的实现原理
- 堆和栈的区别
- 用shell命令在日志文件里面查找错误信息
- 用shell命令查看机器资源使用情况
- 用shell命令对文件里面的数据排序
- 事务的四大特性
- MySQL默认隔离级别
- 用SQL语句实现统计某个区间的人数
- MySQL间隙锁
- MySQL数据如何实现同步备份?
- 平时如何调试
一面结束后当天状态就更新为复试状态,尚未约定时间,过两天后发来邮件预约二面时间
腾讯会议面 二面 90min 2020-03-11 18:30
- 自我介绍
- static的用处
- 继承和多态,多态的机制
- 什么是多态?多态有哪些类型?编译时多态举个例子
- 排序算法有哪些?
- new和malloc的区别?malloc的底层实现
- 构造函数可以是虚函数吗?析构函数可以是虚函数吗?
- 一个空类有哪些基本函数?
- vector和map的底层实现
- 手撕,map迭代器失效问题
- TCP和UDP的区别
- 为什么是三次握手和四次挥手?
- TIME_WAIT状态设置2倍MSL时间是为什么?
- 应用层如何判断数据是否接收完整?
- 了解哪些网络服务器模型?
- 阻塞和非阻塞的区别?
- epoll为什么高效?
- epollLT模式和ET模式的区别?
- CS模型调用的具体函数大概说一下
- 虚拟地址空间分布
- 进程和线程的区别
- 进程间通信方式有哪些?哪种通信方式最高效?
- 线程同步的方式有哪些?
- 介绍下管道
- 两个进程如何通过共享内存对数据进行互斥访问?(数据不在共享内存里)
- 给出具体场景,判断使用多进程还是多线程
- Linux命令了解吗?a|b|c|d打印第3列的值
- 事务四大特性
- 隔离级别有哪些?
- 什么是聚簇索引?
- 主从复制的具体过程
- 微信用户有18亿,如何对用户ID进行设计?
- 如果让你来做支付,会考虑哪些因素?
- 上个面试官哪些问题没有回答上来,现在能回答吗?
- 平常一般做什么事情?
- 看了什么书?
- C++ primer作者是谁?
二面结束后过了四天状态才更新为复试状态(从二面面试时间刷新为未预约时间),隔天发来邮件预约三面时间
牛客视频面 三面 30min 2020-03-17 18:00
- 自我介绍
- epoll和select区别
- LT和ET区别
- map迭代器失效问题
- IPC通信有哪些?
- 消息队列串包问题
- 多进程如何对共享内存进行加锁(互斥锁),有没有性能更高的?(读写锁)
- linux哪些机制可以实现类似MySQL的行锁?
- 文件系统里的大文件如何组织block
- 提取某个文件里面的某列数据(awk操作)
- 事务ACID
- 隔离级别
- 聚簇索引和非聚簇索引的区别
- TCP和UDP区别
- TCP为什么要进行三次握手
- TCP哪些特性(超时重传,序列号+ACK保证有序)
三面结束后隔天变成GM/EVP/面委会了,不是HR面...
牛客视频面 四面(交叉面) 37min 2020-03-24 11:30
- 自我介绍
- 看过哪些书,看完了吗?
- 平时怎么学习的,看了哪些博客?
- 虚函数机制
- new底层机制
- vector底层实现,为什么是2倍扩容?
- map底层实现
- string底层实现
- 介绍下哈希表,怎么解决哈希冲突?
- 各种排序算法的时间复杂度
- 快排如何避免最坏情况下O(n^2)的复杂度?
- 操作系统进程调度策略
- 一个文档和一个播放器如何调度?
- 进程和线程的区别
- 进程间通信的方式
- 如何避免死锁
- 虚拟地址空间分布
- 有没有部署过MySQL?
- 设计模式了解过哪些?
- 大概介绍下项目
- 内存泄漏如何解决?
- 程序如何调试?
- sql注入了解吗?
- xss攻击了解吗?
- 写过的代码量,LeetCode刷了多少题?哪些问题比较难?
四面结束后当天更新为HR面
电话面 HR面 12min 2020-03-24 15:00
没有预约,四面结束后当天下午就打来了,随便聊聊就结束了
- 前面的技术面感觉如何?
- 和面试官交流的过程中有哪些问题和收获?
- 简单自我介绍
- 哪个项目具有代表性,成就和贡献比较大?
- 这个项目多少人参与?给你的最大收获是什么?
- 和实验室同届的同学相比较,你的优势和不足分别是什么?
- 学习专业知识通过哪些渠道?
- 毕业之后有哪些规划?
- 入职时间?实习时间多久?
HR面结束后官网状态更新为已完成
2020-04-01 下午收到offer call
技术面的问题重复度很高,感觉按题库发问,没有太大压力
技术面都没有手撕代码,有点小失落