2024.04面试题汇总

1. redis部分

  1. redis是什么
  2. redis常用数据结构 -
  3. 什么是hash,怎么解决hash冲突
  4. redis的zset怎么实现的
  5. redis的过期删除策略 -
  6. redis的内存淘汰策略 -
  7. redis缓存穿透是什么,怎么解决 -
  8. redis缓存击穿是什么,怎么解决
  9. redis缓存雪崩是什么,怎么解决
  10. 布隆过滤器 -

2. 网络部分

  1. http与https区别,http过程,https过程 -
  2. tcp三次握手、四次挥手过程 -
  3. tcp、udp区别 -
  4. tcp ip 模型
  5. 应用层协议
  6. http和rpc -

3. golang部分

  1. go的垃圾回收、三色标记法 -
  2. GMP调度 -
  3. go协程怎么通信
  4. go协程怎么等待结束
  5. waitGroup怎么用,底层原理,Done方法怎么实现的 -
  6. new和make区别 -
  7. channel -
  8. 协程相关的包
  9. 子协程运行报错,怎么传递给主协程
  10. ErrorGroup -
  11. 数组和切片的区别 -
  12. 并发请求map有什么影响,怎么解决 -
  13. 逃逸分析 - -
  14. context,底层原理,有哪些context,context设置定时后怎么通知当前goroutine退出 - -
  15. go内存分配 -
  16. 怎么分析go程序CPU占用 -
  17. 常用代码包、框架
  18. gin框架实现 -
  19. go读写文件 - -

4. mysql部分

  1. innodb和myisam,memory,区别 - -
  2. 事务是什么,特性,隔离级别 - -
  3. mysql不可重复读、脏读和幻读,如何解决 -
  4. 如何优化sql -
  5. MVCC -
  6. 什么是回表操作,怎么减少回表次数 -
  7. mysql中的锁 - -
  8. 集群中的主键方案
  9. select * 和 selcet 0 的区别
  10. 什么是索引,索引的种类,聚簇索引和非聚簇索引,索引的作用 -
  11. 平衡二叉树、B树、B+树 -
  12. 分库分表 - -

5. 操作系统部分

  1. 进程同步方式 -
  2. Linux每个页多大
  3. 进程线程协程
  4. linux怎么配置yum源
  5. 内存对齐-

6. 软件工程部分

  1. 设计模式 - -
posted @ 2024-04-26 11:37  BrandonV  阅读(4)  评论(0编辑  收藏  举报