面试题
时间:2025-04-29
golang
- slice
- map
- channel
- gmp
- gc
- goroutine里跑goroutine
- 控制goroutine关闭
- for range切片风险
- 函数修改切片,不return风险
- Defer func recover捕获不了其他协程
- 结构体比较
- make和new区别
- 时间函数增加一天
- 字符串转切片如何不拷贝内存
- 为什么叫GO111MODULE
- 怎么+1一直+到10000(协程池、分段锁、内存同步)
- 有哪些控制并发的方式
- hand off
- 控制协程关闭
- uint负数结果会溢出
- 指针运算
mysql
- Acid
- 主键递增好处
- 索引数据结构
- 聚簇索引
- 覆盖索引
- 强一致性
- 最左原则
redis
- 怎么防止死锁
- 单线程和多线程版本
- io 模型
- 缓存淘汰
- 缓存雪崩、穿透、击穿
- 持久化区别
- 集群
- 哨兵
- ttl过程
- 边缘缓存
- 跳表实现
网络
- http和https区别
- 错误码
- 三次握手四次挥手
- TCP粘包
- grpc安全连接
- grpc启动流程
- 如何解决跨域
- 在浏览器中输入www.baidu.com后执行的全部过程?
- select、epoll
- 442是什么
- linux bridge
- proc目录
- 长链接
- free
- grep
- tail
- top
- lsof
mq
- 顺序消费
elastic search
- 去重
docker
- 查看docker内存
- docker镜像到容器底层过程
k8s
- k8s架构
- 查看pod状态