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