【求职】360 C++反向面经

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
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106814290