360
C++反向面经
第一篇
**一面 2019/11/21 **
1、两个项目都问了,问的很细吧
2、了解C++11 吗?智能指针
3、内存泄露?有哪些情况
4、迭代器失效 vector map
5、了解 STL 吗?vector map 底层实现数据结
6、http https http 攻击
7、malloc 与 new 的区别
8、了解 gcc gdb 吗 项目中遇到的问题如何调试代码
9、重载与重写
10、什么是多态
11、构造函数与析构函数可以是虚函数吗
12、线程安全是什么
13、栈溢出,如何解决
14、线程同步
15、还有一个算法题,链表找环
**二面 2019/11/21 **
1、项目介绍
2、假如服务器升级,你该如何操作,如何划分工作任务?
3、vector lsit 的区别优缺点
4、重载与重写
5、撕代码,内存拷贝函数 memcpy 函数实现
6、项目中如何调试代码
7、多态
8、设计模式了解吗?说说观察者模式
9、了解线程安全吗?
第二篇
**一面 2019/09/02 **
1、自我介绍,然后围绕着项目问,让我自己讲做的两个项目,然后问一些细节,线程通信、网络
等等,都很简单,没有那种 C++的问题
2、第一个项目里提取 HTML 特征怎么做的,为什么这么做,如果是***页怎么抓取信息,
我准备得很充分所以讲的很详细
3、其中第二个项目问我 TCP 黏包怎么解决的,这样解决会有什么问题,客户端服务端通信
怎么封装的,如果有很多属性要传送怎么解决黏包。还有的不记得了
4、最后问我有什么问题,我问后台开发都做什么方向,他说B 端安全 blabla,聊得还可以,
结束之后立即收到短信二面了
二面 2019/09/02
也是自我介绍,然后没问技术细节,问我通过实习学到什么,最近一年看了什么技术书、看了哪
些 Github 技术源码。说我笔试选择做得很好,接近满分,但是编程第二个零分,不过总体还
是排名很靠前,问我为什么,我说我也记不清了,好像当时本地做出来了没提交的。然后问
了我guic 是什么,我说不知道,问我 HTTP1.0 和 2.0 区别,我没看过,我只知道长连接短连
接,他说我是瞎猜的,回答不对,但是会给我过。结束了看时间还不到八分钟
第三篇
**一面 2019/09/11 **
1、vector 的内存如何分配?如何扩展?扩展的底层函数是使用什么函数?效率快不快?
2、什么是右值引用?写一个通过使用 move 移动语义实现的拷贝过程
3、memcpy 和strcpy 有什么区别,谁的效率高?写一下 memcpy 的实现
4、memove 和 memcpy 有什么区别?
5、给你一个 struct 结构体,给出其中随便一个变量的地址,如何求出该结构体的首地址,
知道struct 的位域吗?
6、说一下 http server 的多线程模型,客户端的创建过程
7、mysql 数据库用的是行锁还是表锁?那 innoDB 只会用行锁吗?
8、进程间的通信方式有哪些?都是在什么场景下使用?
9、消息队列的具体使用场景是什么?消息队列在哪里保存?其具体结构是什么?
10、多线程模型支持高并发吗?线程的上限?
11、那了解 nginx 吗?为什么 nginx 支持高并发?
12、redis 的分布式存储分几类?都是怎么实现的?
第四篇
**一面 2019/09/12 **
1、链表反转递归非递归
2、最长公共子数组
3、ping 命令干嘛,什么协议在哪层
4、cp ip 报文段详细内容
5、tcp 怎么保证可靠性,拥塞四个特性
6、输入 url,浏览器做什么工作,说出几个响应码及意义
7、abc 三种网络怎么分,网关配置等
8、linux 查看网络状态,cpu 状态
9、nginx 负载均衡有几种方法,反向***机制
10、如果有很多个用户请求,主服务器压力过大怎么办?缓冲区容易不足怎么办
11、数据库索引为何高效,底层结构
12、innodb 有几种索引,听说过倒排索引吗
13、数据库调优有了了解吗,主从复制简单说下,怎么保证主从库的一致性,听说过数据库切
分么,怎么动态切分
14、gcc gdb makefile 有了解么
**二面 2019/09/12 **
1、堆排序
2、剑指 offer 机器人
3、c++多态,很详细的把原理说了一遍
4、多进程和多线程的优缺点
5、聊项目聊人生
6、愿意转其他语言不
7、在我面前签字同意,然后说去外面等
第五篇
**一面 2018/09/21 **
1、自我介绍
2、密码算法熟悉吗?你们用到哪些算法,介绍下你们怎么做的?有实际应用吗,用到政府部门
或者大型企业吗?
3、项目中做的哪些内容?具体负责到哪些内容,具体说下
4、实习中哪些自负责的东西,详细说下
5、聊天室的的实现中怎么实现一个聊天室的?发送给没个人的消息是一份,还是很多分复制?
数据库用到的哪几张表字段,外键与主键?如何实现只要一份数据发送给所有客户?服务器并
发性有多大?
6、session 中怎么实现的?如果用 google 浏览器访问服务器可以访问到页面看到**,如果
换火狐浏览器能看到吗?服务器发送会的 session_id 存一些信息是放到浏览器还是电脑? 浏
览器,确定吗?
7、http 与 https 有什么区别?ssl 对哪部分加密的?详细点
8、数据库引擎 innodb 与 myisam 的区别?表锁与行锁的应用 在 sql 中怎体现出来,也
就是怎么用到表锁与行锁?说了个例子:有个查询语句,问是用到行锁还是表锁?
9、开放题,一亿个数,缺少了一个,叫你用什么方法找出来要求时间复杂度与空间复杂度
尽可能小
第六篇
**一面 2018/09/25 **
1、5L 和 6L 的杯子量出 3L 的水,如何量?
2、构造函数了解是啥,说一说自己的理解。构造函数可否重载,什么是重载,覆盖、隐藏
重载的概念,返回值不同不可是重载
3、++i 与 i++的区别,哪个是左值
4、说一下,联合体与结构体的不同,内存如何计算
5、空类的内存大小是多少?
6、onst 与static 之间的区别
7、说一下 cs 架构之间是如何实现通信
8、三次握手
9、time—wait 状态啥时间转换的,等待时间是多少
10、为啥时 2MSL 时间
11、hash 冲突的解决方法,自己常常使用的是啥,各自有啥有优点
12、排序都有啥算法,各自的时间复杂度,空间复杂度。快速排序的最坏的情况是啥样的
13、手写快速排序
14、单例模式的如何实现
第七篇
**一面 2018/10 **
1、讲一下多线程编程
2、GDB 多线程程序如何调试,怎样在程序中获得线程的 PID 号
比特职读会官网:https://bitzhidu.com比特职读会—专注IT学子就业的职业读书会
3、IO 复用的区别
4、讲一下内存分配机制一面
**二面 2018/10 **
1、讲一下 C 语言的调库
2、给你两台主机 192.168.1.2 与 192.168.2.2,一个网关,怎样配置三层转发拓扑
3、讲解一下进程的调度机制
4、讲解一下 http 与tcp 的保活机制
5、讲解一下tcp 四次挥手的过程与状态
6、Linux ping 网关会产生几个包
7、进程与线程的区别
8、插入排序
第八篇
**一面 2019/3 **
1、自我介绍
2、介绍你的项目
3、代码是怎样实现多进程的
4、进程间通信方式
5、APR 协议的功能是啥
6、vim 里面是怎样删除拷贝复制的
7、有使用过 gdb 吗,平时一般怎样调试程序
8、HTTP 报头讲一下
9、问有啥问题
第九篇
**一面 2019/3 **
1、C 为什么不支持重载,C++支持重载
2、C++内存布局
3、智能指针的用途
4、仿函数
5、C++特点是什么,多态实现机制?多态作用?两个必要条件?
6、面向对象的三个基本特征,并简单叙述之?
7、为什么要把基类的析构函数定义为虚函数
8、多态的用处
9、C++虚函数是如何实现的?
10、进程间通信的方式
11、进程内存空间分布情况
12、线程间同步的几种方法
13、各种 Linux 下的命令
14、虚拟地址空间有多大
15、面试题
1-100 中少一个数,快速缺的找出这个数
1-100 中缺少两个数,找出这两个数
16、TCP 半关闭
17、http 有几种方法
18、TCP 为什么是四次挥手
19、设计模式
第十篇
**一面 2019/3 **
1、面向对象在 go 中的应用
2、协程,goroutine 是如何实现的
3、Protobuf 版本升级了后怎么更改参数。相比于其他格式区别在哪里
4、介绍rpc,底层怎么实现的,是tcp 长链接还是短链接,gRpc 多增加了什么
5、双项链表介绍
6、写代码,两个数组无序,返回交集
7、elect poll epoll
8、访问百度过程
9、请求方法有哪些
10、Tcp 和 udp 区别
11、介绍 http 协议
12、状态吗
13、封装继承多态
14、同步异步解释一下
15、写前序中序
求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算