腾讯C++面试题和答案持续更新中-内附视频讲解(9)

时间:2024-02-17 09:42:24

大家好我是好好学习天天编程的天天,又来给大家分享面试题了~~
有粉丝私信说有有些题不会做,那怎么办呢?
现在你们有福利了,我会每天录制一个视频,讲解一个高频面试题
如下:
干货 | 名企高频考点-C++ vector基本使用

每天的视频我都会汇总到一起:
IT笔试面试真题讲解合集


下面开始分享面试题咯:

2020年腾讯C++面试题一面:

  1. 自我介绍
  2. 了解docker吗?
  3. 平时用什么系统?
  4. 你在实验室搭的服务器和腾讯云有什么区别?
  5. 聊项目
  6. 智能指针
  7. 说一说完美转发?
  8. forward和move的区别
  9. mysql索引的数据结构
  10. B+树做索引和hash索引的区别
  11. B+树是怎么查找的,B+树查找的时间复杂度
  12. redis索引
  13. 聊项目
  14. 算法题:翻转链表
  15. 算法题:判断链表是否有环
  16. 场景题:QQ用户经常要访问其个人信息,所以需要使用到缓存,那么请你设计一个缓存,说一下设计思路和使用的数据结构
  17. 场景题:还是上一题,如果一个人的信息经常不被访问,那么怎么办,一直放在缓存中吗?怎么设计过期删除策略?用什么数据结构?
  18. 打不打游戏?
  19. 如果让你设计一个游戏服务器,你会考虑哪些东西?
  20. UDP怎么实现可靠性?
  21. 游戏服务器是怎么保证不同延迟的玩家之间的游戏公平性的?
  22. 除了对网络感兴趣,还对什么感兴趣?
  23. 平时是怎么学习的?看什么书?看不看外文的文献?
  24. 英语怎么样?有没有自己的博客?
  25. 什么时候可以来实现?可以实现多久?
  26. 有什么要问我的?

2020年腾讯C++面试题二面:

  1. 现在在家还是在学校,什么时候开学,怎么在家学习科研
  2. 评价下前面的三个面试官,依次评价
  3. 怎么看待不同产品的开发
  4. 职业规划
  5. 除了学习和编程外有什么课余爱好? (打游戏和看历史)
  6. 从历史中体会到了什么?
  7. 有什么要问我的?
  8. 来过深圳吗?怎么看待深圳?
  9. 有没有直系亲属在腾讯?
  10. 有没有什么重大疾病史?
  11. 有没有什么问题问我?

2020年腾讯C++面试题三面:

  1. 自我介绍,项目情况
  2. 项目难点,解决案例
  3. 多路复用和异步I/O的区别
  4. 三次握手涉及到的api,每个api的参数是什么
  5. 协程有了解过吗,go语言了解过吗
  6. 协程最多可以起多少个
  7. C++多态如何实现
  8. 一个指针占多少空间
  9. 构造函数和析构函数可以是虚函数吗
  10. C++内存如何分配
  11. new和delete可以重载吗
  12. STL是用于解决什么样的问题?用范式上讲讲
  13. vector底层讲讲
  14. 数据库接触过哪些?设计一个数据库需要注意哪些方面?详细讲讲
  15. 高并发采用什么模型?redis的reactor架构详细讲一下
  16. shell会不会写
  17. python了解到什么程度
  18. git用过吗
  19. git你使用的是哪种工作流?git有哪些协作流了解过吗?
  20. 大数据处理了解过吗?一致性哈希解决什么问题的?
  21. 存储引擎了解过吗?不是MySQL,大数据这块的存储引擎?
  22. 有了解过业界常用的后台架构吗?微服务这块关注过吗
  23. 有github或者个人博客吗?
  24. nginx熟悉吗?
  25. 毕业后如何规划?
  26. 周围有同学拿了腾讯offer吗?
  27. 奶茶买5送1,一个客人给了4杯的钱要拿5杯走,说一句话让他乖乖地给5杯的钱?
  28. 手撸二分查找

2020年腾讯C++面试题四面:

  1. 使用的是什么C++版本 答:C++11
  2. C++98和C++11两个版本的枚举类型,分别描述一下 不会
  3. 结构体和联合体的区别
  4. 结构体的位域 没了解过
  5. 虚函数机制、实现
  6. 虚继承机制
  7. inline函数优点、缺点
  8. const作用
  9. constexptr 不了解
  10. explicit作用
  11. C++11 3个智能指针,分别介绍
  12. 左值引用和右值引用的区别
  13. 移动语义
  14. 隐式构造和?
  15. 空悬指针是什么?
  16. 空悬指针的危害,怎么解决
  17. 怎么检查内存泄漏 讲了 valgrind

2020年腾讯C++面试题五面:

  1. 自我介绍
  2. 简单介绍下项目
  3. HTTP长短连接?你的项目的长短连接性能差了多少?
  4. 线程池的工作线程如何工作?
  5. 线程同步的方式?
  6. 条件变量用在什么场景?和互斥锁的区别是?
  7. 多线程和多进程的区别?你为什么不用多进程?
  8. 你的项目怎么用EPOLL?
  9. 定时器是如何实现的?堆和红黑树的区别?
  10. web服务器这个项目有什么可改进的地方?你后来改进了吗?
  11. 知道哪些应用层协议?
  12. TCP的拥塞控制?TCP的一个拥塞控制窗口是多少个字节?
  13. TCP的TIME-WAIT?
  14. TCP如何直接关闭连接?如何不经历TIME-WAIT状态?
  15. CPU调整策略?
  16. 内存泄漏和内存溢出的区别?
  17. 编程时你如何定位内存泄漏?
  18. 如何提升Mysql的查找性能?
  19. B树和B+树的区别?

2020年腾讯C++面试题六面:

  1. 出了一道指针常量和常量指针的题目,分别判断赋值操作会不会出问题
  2. C++重载和重写的区别?
  3. 子类构造函数和析构函数的执行顺序
  4. 关于sizeof和strlen的题目
  5. C++内存分区?内存泄漏如何定位(不看源码)?栈会发生内存泄漏吗?
  6. 数据结构中栈和队列的区别?
  7. 排序算法中稳定排序算法,什么是稳定?
  8. 二叉树有哪几种遍历方式?给了一个二叉树说出中序遍历
  9. TCP三次握手,前2次握手的序列号有关系吗?
  10. TCP拥塞控制和流量控制
  11. 数据库存储引擎,如果读操作比较少,更新操作比较做,使用哪一个?
  12. 碰到数据库的慢查询,如何解决?
  13. 查找一个数组中第二大的数据,跑一下代码?
  14. 编程时包含头文件的关键字是?<>和“的区别?

2020年腾讯C++面试题七面:

  1. 说说对zookeeper的了解
  2. Zookeeper的选主机制
  3. 阻塞和非阻塞的区别
  4. HTTP长短连接区别?
  5. HTTPS建立连接的过程?
  6. 优雅关闭?
  7. TCP连接和关闭的状态有了解过吗?
  8. Web服务器中EPoll怎么使用的?
  9. Web服务器线程是如何分工的?
  10. 红黑树和二叉树的区别?
  11. 使用锁是有开销的,如何改进?
  12. 你的web服务器还有其他可以改进的地方吗?
  13. 如何理解多态?

2020年腾讯C++面试题八面:

  1. 介绍项目
  2. 如果你的程序中出现内存泄漏如何定位或者如何避免内存泄漏?
  3. TCP的状态机
  4. TIME-WAIT出现在什么时候?
  5. 如果出现很多TIME-WAIT状态会发生什么?
  6. 熟悉哪些加密算法?
  7. HTTPS的连接流程是怎样的?
  8. C++多态的底层实现?
  9. C++一个空类的大小
  10. 一个struct中有一个int和char,大小是什么?如何让它的大小为5?
  11. STL中的容器是线程安全的吗?
  12. MYSQL的存储引擎?
  13. MYSQL容灾机制?
  14. 有10亿条记录中只有100万条记录是活跃的,怎么设计?
  15. 索引问什么可以提高查询速度?
  16. 一个组合索引(a,b,c),如何使用a,c会用到索引吗?
  17. 在HTTP通信中,你如何设计防止报文被篡改?
  18. Linux如何查看一个进程打开的文件?
  19. Linux如何查看一个文件的倒数第10行?
  20. Linux如何查 一个端口号被哪些进程使用?
  21. 之前的面试让你写过代码?写的什么代码?
  22. 求一个数组中第二大的数你是怎么写的?有o(n)时间复杂度吗?
  23. 实现strcpy函数

如果要看之前面经的分享,请点击:
腾讯C++面试题【合集】来啦~持续更新中


点赞