1. redis部分
- redis是什么
- redis常用数据结构 -
- 什么是hash,怎么解决hash冲突
- redis的zset怎么实现的
- redis的过期删除策略 -
- redis的内存淘汰策略 -
- redis缓存穿透是什么,怎么解决 -
- redis缓存击穿是什么,怎么解决
- redis缓存雪崩是什么,怎么解决
- 布隆过滤器 -
- redis持久化机制 - -
- redis部署模式 - -
- redis分布式锁实现 -
- 缓存-db一致性问题 -
2. 网络部分
- http与https区别,http过程,https过程 -
- tcp三次握手、四次挥手过程、连接队列 - -
- tcp、udp区别 -
- tcp粘包 -
- tcp ip 模型
- 应用层协议
- http websocket和rpc - -
3. golang部分
- go的垃圾回收、三色标记法 - -
- GMP调度 -、
- go内存分配 -
- go协程怎么通信
- go协程怎么等待结束
- 协程相关的包
- 子协程运行报错,怎么传递给主协程
- waitGroup怎么用,底层原理,Done方法怎么实现的 -
- ErrorGroup -
- new和make区别 -
- go基础数据类型底层原理 - -
- channel -
- 数组和切片的区别 -
- 并发请求map有什么影响,怎么解决 -
- go 指针、与C++区别 - -
- go defer的使用 -
- 逃逸分析 - -
- context,底层原理,有哪些context,context设置定时后怎么通知当前goroutine退出,context作用 - - -
- go读写文件 - -
- 怎么分析go程序CPU占用 -
- 常用代码包、框架
- gin框架实现 -
- protobuf -
- rpc grpc rpcx - - -
- 一致性哈希 -
- map底层原理-哈希表-扩容 - - -
- go切片截取与扩容 - - -
- jwt,token,session,cookie -
- channel底层原理 -
- mutex底层原理 -
- select用法 -
4. mysql部分
- innodb和myisam,memory,区别 - -
- 事务是什么,特性,隔离级别 - -
- mysql不可重复读、脏读和幻读,如何解决 -
- MVCC -
- 什么是索引,索引的种类,聚簇索引和非聚簇索引,索引的作用 - -
- 平衡二叉树、B树、B+树 -
- 什么是回表,索引覆盖、索引下推 -
- 索引最左前缀匹配原则 - -
- mysql中的锁 -
- select * 和 selcet 1 的区别 -
- 如何优化sql -
- 分库分表 - -
- 集群中的主键方案 -
- mysql主从复制原理 -
- char varchar区别 -
5. 操作系统部分
- 线程、进程同步方式 - -
- Linux每个页多大 -
- 进程线程协程 -
- linux怎么配置yum源
- 内存对齐-
6. 软件工程部分
- 设计模式 - -
7. 参考blog
-
-
-
posted @
2024-04-26 11:37
BrandonV
阅读(
63)
评论()
收藏
举报