2020年腾讯C++面试题和答案持续更新中-内附视频讲解(12)
大家好我是好好学习天天编程的天天
一个整天在互联网上种菜和砍柴的程序员~
今天继续分享2020年腾讯面试真题
2020年腾讯面试真题 一面-2020/3/19
- 自我介绍,为什么转行?
- 讲一下项目
- 怎么优化项目?
- 网络字节序大端小端怎么测?
解答:【百度笔试题】简述大小端字节序的概念并写一个小程序检测当前机器的大小端字节序- 写题斐波那契序列、链表合并,反转
- new低层实现
- 多态怎么实现
- mss讲一下
- 应用层传文件流程
- 100字节的文件能否一次性接收
- gdb怎么用?怎么设置循环断点?
2020年腾讯面试真题 二面-2020/3/17
- shared_ptr, unique-ptr的区别
- 死锁的必要条件和解决方法
- TCP,UDP的区别
- TCP如何保证可靠
- pytorch的架构、类和C++接口的封装,语言之间的调用
- 多机多卡训练如何更新参数
- 算法题:给定一个很长的有序数组,和另一个无序数组,将无序数组插入有序数组中,需要保证结果仍然有序。
2020年腾讯面试真题 三面-2020/3/17
- 有没有学习过计算机的一些基础课程,比如网络、操作系统、数据库?
- 述下你理解的TCP与UDP协议有什么差别?
- 什么场景下比较适合UDP协议?
- TCP怎么样做流量控制?
- TCP断开连接会有4次挥手的过程,4次挥手中有个状态是time_wait?你了解过吗?
- TCP断开连接一定要4次挥手吗?接收端fin包和确认应答能不能一起发生?
- http协议中的post和get的区别
- http的状态码345开头的状态码分别代表什么?
- 有了解过https协议吗?
- htpps用什么加密?
- 哈希表解决冲突的方式?
- 栈和队列这两种数据结构分别有什么作用?
- 快速排序整体的流程是怎么样的?
- 快速排序时间整体的复杂度是多少?最差情况是多少?
- 有没有听说过跳跃表这种数据结构?
- 有没有了解过红黑树?
- 红黑树数据查找的时间平均复杂度?
- 红黑树和二叉搜索树主要的区别在哪里?
- 数据库方面有没有使用过?
- 在操作系统里面一个进程可能会出于什么状态?
- 进程间有什么通讯方式?
- 有没有接触过linux下面的网络编程?
- 你了解的进程和线程有什么区别?
- linux下什么命令可以查看所有进程?
- 描叙下常用的linux命令
- 在linux系统下使用gcc编译c++,若程序跑挂了怎么找到程序里面的问题?
- 有没有办法把出错的现场保留下来,然后事后去定位问题?
- 有没有使用过gdb调试器,如果程序跑挂了怎么去查看?
- 编写一个类的时候编译器会默认为我们生成什么函数?
- 复制构造函数和重载操作符有什么不一样?
- 你知道虚函数表有什么作用吗?
- 给你一个长度为N的无序数组,然后找出里面最大的K个数
- 爬楼梯问题,你可以一次爬1层或2层,如果有n层楼梯,一共有点多少种解法?
- 跳台阶循环计算的方法的时间复杂度和空间复杂度
2020年腾讯面试真题 四面-2020/3/17来源:牛客
- 自我介绍
- 继承和封装的区别
- 介绍项目,有什么困难
- 智能指针
- 负载均衡
- 手撕驼峰序列,写一种排序,选了快排
2020年腾讯面试真题 五面-2020/3/17
- 项目中的服务器有几层,怎么处理网络延迟、异常情况
- 怎么实现线程池
- 了解设计模式吗
- 简单说一下单例模式、线程安全
- 对栈的理解
- 数据库了解吗
- 删除链表倒数第n个节点,n保证有效
- 词频统计、排序
- 以后的职业规划
- STL是啥
- 讲一下做的比赛
如果有不会的面试题,请参考:
干货 | 名企高频考点-C++ vector基本使用
每天的视频我都会汇总到一起:
IT笔试面试真题讲解合集
2020年腾讯面试真题 六面-2020/3/24
- cpp三大特点(封装继承多态)
- 虚函数 动态链接
- 指针和引用的区别
- union/class/struct异同
- 深拷贝浅拷贝区别
- 虚拟内存
- new的内存分配
- static
- 排序的时间复杂度
- 进程和线程
- 红黑树
- STL
2020年腾讯面试真题 七面-2020/3/15
- 引用和指针的区别?
- c++的缓冲都有什么实现方法?
- 你是否遇到过c++中的内存泄露问题?怎么解决?
- 除了开辟堆空间没有释放导致内存泄露还有没有其他的可能性?
- 说一下静态绑定和动态绑定
- c#和c++在使用上你都了解到了哪些不同之处?
2020年腾讯面试真题 八面-2020/3/21
- 算法题:如果一个处理器同时只能处理一个进程,现给出每个进程的时间戳,问最少需要几个处理器才能全部处理完毕?
- 算法题:如果进程很多呢?但是时间范围很小呢?比如一天只有2424个小时。
- 算法题:滑动窗口的最大值问题。
2020年腾讯面试真题 九面-2020/3/13
- 你对多线程开发有经验吗?
- TCP协议有可能会有一个问题,你在那个大作业里怎么判断TCP传输过来的数据消息是完整的?
- 那你怎么保证那个消息发一次你都接到了呢?因为其实比如消息很长,那你怎么保证那个消息没断呢?
- 那你搞ACM的话应该主要是在Linux下写代码的吧?
- git用过吗?
- 你平时写代码写c++比较多还是写c比较多,其实都无所谓对吧
- 那对于数据库有了解吗?了解多少
- 那你搭OJ的时候会有很多问题,第一个问题就是代码隔离怎么做,你也不能保证用户提交的代码会很安全,我万一写一个rm -rf之类的呢?
- 然后那OJ的话会有一个任务队列,你不可能用户交的时候就有多余资源,那这个队列你怎么维护的?
- 那用redis的哪一块去做的?是push pub还是hub sub之类的
- 那你用redis会有很多问题,那你数据库如果挂了,你怎么保证等待的任务会执行完呢?
- 来问点c++的吧,我想实现一个c++的模板函数,他会根据输入的类型不一样做不同的事情。当他输入的是整数的时候,要返回的是他乘2,如果输入的是浮点数,要返回他乘3,具体上来讲怎么实现?
- 那其实你说判断是if else对吧。那如果用if else的话模板展开会全部展开,我刚刚举的例子你这么做是没有问题的,但如果模板函数这个T是继承自某一个类的话执行某个函数,继承自另一个类的话执行另一个函数。那如果直接if
else的话,不同分支都展开,那边分支是编译不过去的。这种情况怎么办?- 你了解python吗?
- 那你写没写过c++的比较大的东西?
- QT的话你当时是用的QtCreator+qMake对吧
- 你了解qt的事件循环是怎么做的吗?
- 就是signal fault是吧,那这也一个比较有意思的地方,他其实是链接两个对象的,一个对象有一个信号以后另一个对象进行处理,这里面其实有一个问题就是,他析构的时候会怎么做?比如说A和B两个对象,那析构的时候是怎么把这个链接给拆开,还是他就没有拆开?
2020年腾讯面试真题 十面-2020/3/13
- 手撕代码:既然你c++和java都会 那你用c++撕一个memcopy吧
- 如果memcopy的俩字符串内存存在重叠怎么办
- arraylist和Linkedlist的区别和优劣
- 问GC,对象循环引用的垃圾回收
- 讲一讲java中堆,栈,方法区的区别
- 手撕代码,这个我觉得有点麻烦,要求是完整的写一个大文件的拷贝
- 数据库索引的优缺点
- 进程间的通信
- 输入一个网址会发生的事情
- 如何应对数据存储“读多写少”的问题
上一篇:2020年腾讯C++面试题和答案持续更新中-内附视频讲解(11)
领取更多学习资料:学习资料
博主和团队推出一个免费的公众号栏目:IT笔试面试真题讲解,每天发布一个视频讲解IT公司笔试面试真题。
欢迎扫码关注哦