蔚莱一二三面| 已OC
一面:(45分钟)
-
介绍服务器, 有限状态机是怎么运行的, 有几个状态, 怎么转移的
-
介绍你的论文, 精度的权衡
-
OSI 七层模型
-
多态
-
重写和重载
-
怎么进行类的安全转换, 内部是怎么转换的(关键字背后做了什么, 没答出来)
-
编程: 给一个m*n 的网格, 0代表可以通过, 1代表有障碍不可以通过, 只能向右和向下走, 从左上顶点到右下顶点有多少种方法?
-
编程:归并排序
二面:(45分钟)
-
介绍你的stl 项目, 有什么收获, vector 使用场景, list 使用场景
-
TCP 协议, 可靠交付怎么实现的, 超时重传有次数限制吗(几次忘了)
-
数据库, 隔离性怎么实现的(自己说的锁机制), 什么时候会触发表锁(不会)
-
说一说redis(高性能, 高可靠), 持久化, 什么数据放在mysql, 什么数据放在redis, (使用场景), 为什么会有redis
-
编程: 最长回文字符串
三面:(80分钟)
-
最近学习的东西
-
OSI 七层模型包括的协议
-
说一说会话层和表示层
-
HTTP 请求协议的构成(具体包括请求每一个关键字, 请求头部包括什么, connection: 长连接是keep-alive, 短连接是什么(不会))
-
响应报文的构成(不熟悉, 状态行包括什么(不会了), 状态头部(content-type你知道什么), 消息体包括什么)
-
状态码1-5 开头分别是什么
-
http 版本之间有什么区别, 1.1和1.0 之间在请求头部有什么关键字不同(不会)
-
proactor 和 reactor 之间的差别
-
HTTP 方法 除了POST/GET 还知道什么?
-
deque 和 vector/ list 有什么差别
-
map / unordered_map 之间的差别
-
find 和 search 之间的差别(不知道)
-
右值引用和移动语义(move)
-
stl 中的emplace_back 中涉及的知识(完美转发, 移动语义)
-
参数列表初始化的使用场景(只答了构造函数, 还赋值操作符重载)
-
c++14/17/20 的特性(不会)
-
linux 命令
查看负载 查看内存剩余 查看磁盘剩余, 查看网络连接(查看路由相关(不知道))--> route
查看日志最近输出的几行(head 和 tail 回答反了)
过滤(回答了grep), 知道egrep/fgrep吗
如果一个文件是gzip格式的, 知道怎么grep 出来关键字吗
-
设计模式
-
设计模式的设计原则听说过吗(kb,李氏代换原则), (不知道)
-
模板知道吗? 模板的参数有两种很不同的方式?(模板的参数可以写类型参数, 也可以写基本类型), (没用到过)
-
特化和 偏特化
-
lamda表达式捕获变量的方式
-
sql 优化了解过吗?(没有)
-
redis 的几种基本数据类型
-
持久化方式
-
redis 的底层实现结构和应用层数据结构的对应关系
-
编程题: (前两道简单, 最后一道难, 如果前两道没啥意思, 直接做第三个, 前两道有难度, 就挑一个)
(1) 斐波那契数列
(2) 七进制数字转换成8进制数字
(3) 利用+/- 逻辑运算, 位运算实现乘法 注意数据类型: double mul(double d, unsigned int u)