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网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算