2020年腾讯C++面试题和答案持续更新中-内附视频讲解(9)
分享一次腾讯面试真题及视频讲解
大家好我是好好学习天天编程的天天,又来给大家分享面试题了~~
有粉丝私信说有有些题不会做,那怎么办呢?
现在你们有福利了,我会每天录制一个视频,讲解一个高频面试题
如下:
干货 | 名企高频考点-C++ vector基本使用
每天的视频我都会汇总到一起:
IT笔试面试真题讲解合集
下面开始分享面试题咯:
2020年腾讯C++面试题一面:
- 自我介绍
- 了解docker吗?
- 平时用什么系统?
- 你在实验室搭的服务器和腾讯云有什么区别?
- 聊项目
- 智能指针
- 说一说完美转发?
- forward和move的区别
- mysql索引的数据结构
- B+树做索引和hash索引的区别
- B+树是怎么查找的,B+树查找的时间复杂度
- redis索引
- 聊项目
- 算法题:翻转链表
- 算法题:判断链表是否有环
- 场景题:QQ用户经常要访问其个人信息,所以需要使用到缓存,那么请你设计一个缓存,说一下设计思路和使用的数据结构
- 场景题:还是上一题,如果一个人的信息经常不被访问,那么怎么办,一直放在缓存中吗?怎么设计过期删除策略?用什么数据结构?
- 打不打游戏?
- 如果让你设计一个游戏服务器,你会考虑哪些东西?
- UDP怎么实现可靠性?
- 游戏服务器是怎么保证不同延迟的玩家之间的游戏公平性的?
- 除了对网络感兴趣,还对什么感兴趣?
- 平时是怎么学习的?看什么书?看不看外文的文献?
- 英语怎么样?有没有自己的博客?
- 什么时候可以来实现?可以实现多久?
- 有什么要问我的?
2020年腾讯C++面试题二面:
- 现在在家还是在学校,什么时候开学,怎么在家学习科研
- 评价下前面的三个面试官,依次评价
- 怎么看待不同产品的开发
- 职业规划
- 除了学习和编程外有什么课余爱好? (打游戏和看历史)
- 从历史中体会到了什么?
- 有什么要问我的?
- 来过深圳吗?怎么看待深圳?
- 有没有直系亲属在腾讯?
- 有没有什么重大疾病史?
- 有没有什么问题问我?
2020年腾讯C++面试题三面:
- 自我介绍,项目情况
- 项目难点,解决案例
- 多路复用和异步I/O的区别
- 三次握手涉及到的api,每个api的参数是什么
- 协程有了解过吗,go语言了解过吗
- 协程最多可以起多少个
- C++多态如何实现
- 一个指针占多少空间
- 构造函数和析构函数可以是虚函数吗
- C++内存如何分配
- new和delete可以重载吗
- STL是用于解决什么样的问题?用范式上讲讲
- vector底层讲讲
- 数据库接触过哪些?设计一个数据库需要注意哪些方面?详细讲讲
- 高并发采用什么模型?redis的reactor架构详细讲一下
- shell会不会写
- python了解到什么程度
- git用过吗
- git你使用的是哪种工作流?git有哪些协作流了解过吗?
- 大数据处理了解过吗?一致性哈希解决什么问题的?
- 存储引擎了解过吗?不是MySQL,大数据这块的存储引擎?
- 有了解过业界常用的后台架构吗?微服务这块关注过吗
- 有github或者个人博客吗?
- nginx熟悉吗?
- 毕业后如何规划?
- 周围有同学拿了腾讯offer吗?
- 奶茶买5送1,一个客人给了4杯的钱要拿5杯走,说一句话让他乖乖地给5杯的钱?
- 手撸二分查找
2020年腾讯C++面试题四面:
- 使用的是什么C++版本 答:C++11
- C++98和C++11两个版本的枚举类型,分别描述一下 不会
- 结构体和联合体的区别
- 结构体的位域 没了解过
- 虚函数机制、实现
- 虚继承机制
- inline函数优点、缺点
- const作用
- constexptr 不了解
- explicit作用
- C++11 3个智能指针,分别介绍
- 左值引用和右值引用的区别
- 移动语义
- 隐式构造和?
- 空悬指针是什么?
- 空悬指针的危害,怎么解决
- 怎么检查内存泄漏 讲了 valgrind
2020年腾讯C++面试题五面:
- 自我介绍
- 简单介绍下项目
- HTTP长短连接?你的项目的长短连接性能差了多少?
- 线程池的工作线程如何工作?
- 线程同步的方式?
- 条件变量用在什么场景?和互斥锁的区别是?
- 多线程和多进程的区别?你为什么不用多进程?
- 你的项目怎么用EPOLL?
- 定时器是如何实现的?堆和红黑树的区别?
- web服务器这个项目有什么可改进的地方?你后来改进了吗?
- 知道哪些应用层协议?
- TCP的拥塞控制?TCP的一个拥塞控制窗口是多少个字节?
- TCP的TIME-WAIT?
- TCP如何直接关闭连接?如何不经历TIME-WAIT状态?
- CPU调整策略?
- 内存泄漏和内存溢出的区别?
- 编程时你如何定位内存泄漏?
- 如何提升Mysql的查找性能?
- B树和B+树的区别?
2020年腾讯C++面试题六面:
- 出了一道指针常量和常量指针的题目,分别判断赋值操作会不会出问题
- C++重载和重写的区别?
- 子类构造函数和析构函数的执行顺序
- 关于sizeof和strlen的题目
- C++内存分区?内存泄漏如何定位(不看源码)?栈会发生内存泄漏吗?
- 数据结构中栈和队列的区别?
- 排序算法中稳定排序算法,什么是稳定?
- 二叉树有哪几种遍历方式?给了一个二叉树说出中序遍历
- TCP三次握手,前2次握手的序列号有关系吗?
- TCP拥塞控制和流量控制
- 数据库存储引擎,如果读操作比较少,更新操作比较做,使用哪一个?
- 碰到数据库的慢查询,如何解决?
- 查找一个数组中第二大的数据,跑一下代码?
- 编程时包含头文件的关键字是?<>和“的区别?
2020年腾讯C++面试题七面:
- 说说对zookeeper的了解
- Zookeeper的选主机制
- 阻塞和非阻塞的区别
- HTTP长短连接区别?
- HTTPS建立连接的过程?
- 优雅关闭?
- TCP连接和关闭的状态有了解过吗?
- Web服务器中EPoll怎么使用的?
- Web服务器线程是如何分工的?
- 红黑树和二叉树的区别?
- 使用锁是有开销的,如何改进?
- 你的web服务器还有其他可以改进的地方吗?
- 如何理解多态?
2020年腾讯C++面试题八面:
- 介绍项目
- 如果你的程序中出现内存泄漏如何定位或者如何避免内存泄漏?
- TCP的状态机
- TIME-WAIT出现在什么时候?
- 如果出现很多TIME-WAIT状态会发生什么?
- 熟悉哪些加密算法?
- HTTPS的连接流程是怎样的?
- C++多态的底层实现?
- C++一个空类的大小
- 一个struct中有一个int和char,大小是什么?如何让它的大小为5?
- STL中的容器是线程安全的吗?
- MYSQL的存储引擎?
- MYSQL容灾机制?
- 有10亿条记录中只有100万条记录是活跃的,怎么设计?
- 索引问什么可以提高查询速度?
- 一个组合索引(a,b,c),如何使用a,c会用到索引吗?
- 在HTTP通信中,你如何设计防止报文被篡改?
- Linux如何查看一个进程打开的文件?
- Linux如何查看一个文件的倒数第10行?
- Linux如何查 一个端口号被哪些进程使用?
- 之前的面试让你写过代码?写的什么代码?
- 求一个数组中第二大的数你是怎么写的?有o(n)时间复杂度吗?
- 实现strcpy函数
如果要看之前面经的分享,请点击:
腾讯C++面试题【合集】来啦~持续更新中