目录 网络部分 TCP HTTP 算法部分 数据结构 Redis Kafka 大数据 网络部分 1. Epoll了解过吗?你知道Epoll的底层数据结构是什么吗?Epoll和Select有何不同? Epoll是Linux内核对IO多路复用的实现, epoll的核心结构是三个API+一个红黑树+一个双向链表 红黑树用来管理FD, 保证我们新增、删除、更新FD时的速度都是Ologn 为什么不用AVL树而是用红黑树? select存fd是用bitset存的, 每次查询就绪的fd需要遍历, 时间复杂度是On TCP 1. 能简单介绍下TCP头都有哪些字段?分别有什么...