# 👨🏫 来之【Lolioy】的分享
2020-12-14 一面
一、自我介绍
二、项目介绍
三、计算机网络
TCP 拥塞控制(快速恢复、快速重传)
TCP 滑动窗口
四次挥手
三次握手
为什么是三次握手?为什么是四次挥手?
从面向连接的特性回答
- UDP 实现可靠连接
从 TCP 可靠连接特性回答
四、MySQL 数据库
MySQL 索引数据结构
索引为什么使用 B+ 树 对比 B树,红黑树
为什么不使用 Hash 结构
like 模糊查询
范围查询
多版本控制(MVCC)
结合事务隔离级别
五、Go 语言相关
slice 和 array 区别 【宝典直达:数组和切片】
向为 nil 的 channel 发送数据会怎么样 【宝典直达:通道的注意点】
map 取一个 key,然后修改这个值,原 map 数据的值会不会变化
根据 map 存储的类型回答 【宝典直达:map是引用类型】
for 循环遍历 slice 有什么问题
go 闭包 【宝典直达:闭包】
进程、线程、协程区别 【宝典直达:进程、线程、协程】
20201216 二面
一、个人情况(离职原因、技术成长)
二、项目技术栈(微服务、开源组件)
三、技术相关
- 输入 URL 发生的整个网络过程
- Redis 怎么保证数据一致性
- TCP 流量控制、拥塞控制
- TCP 半连接队列
- TCP 半关闭状态
- TCP TIME_WAIT 状态
- select、epoll
- 内核态、用户态
- Hash 实现、冲突解决、应用
- Slice
- 红黑树
- B+树
- 快速排序
- 堆排序
- 大小堆
MongoDB
&&ElasticSearch
- 算法题:100 枚硬币,其中有一枚硬币重量不一样,用天平秤怎么快速找到这一枚硬币