2025年2月26日-字节一面
自我介绍
简要介绍开源项目
介绍项目1
- 介绍一下项目中的(网络路由鉴定)是如何实现的?
- 项目部署在哪里
- Token集中校验解释
- 微服务中具体使用的网关
- 排行版实现,如何使用
zSet
优化
zSet的底层数据结构实现(追问:除了压缩链表,还有什么实现)(没答好)
跳跃链表的具体实现(追问:跳表查询时间复杂度)(没答好)
Redis分布式锁的具体实现
MySQL有哪些类型的索引
说说联合索引
MYSQL的索引底层数据结构(为什么要使用B+树,叶子节点为什么需要维持双向链表)(双向链表没答对,范围查询)
TCP和UDP区别
介绍TCP“三次握手”连接的过程
为什么是三次握手
介绍一下DNS协议
什么是DNS劫持,有什么方式可以防止DNS劫持(没答好)
HTTP协议和HTTPS协议之间的区别
了解有哪些常见的HTTP状态码
Cookie和Session的区别
算法题:锯齿层序遍历,岛屿数量