算法

  1. 全排列
  2. 随机数:rand13实现rand5
  3. 和为target的所有组合

Mysql

  1. 聚簇索引和非聚簇索引
  2. 唯一索引和普通索引的区别
  3. 为啥用B+树?为啥不使用hash?为啥不使用跳表?
  4. select a,b,c from table where a=1 and b=2 如何建立索引
  5. MVCC实现机制
  6. 事务的隔离级别
  7. 数据库的存储引擎有哪些,区别是啥
  8. Sql性能优化方法

Redis

  1. Redis的数据结构
  2. Set的实现原理
  3. Redis集群
  4. Redis持久化机制
  5. Redis内存淘汰机制
  6. redis单线程是如何做到支持高并发的
  7. Redis中value过大会造成什么问题?为什么?
  8. 缓存穿透怎么处理

Go

  1. 切片内存布局
  2. Map的底层实现,如何保证O(1)时间复杂度
  3. channel的底层实现
  4. 有缓冲channel和无缓冲channel的区别
  5. 协程池设计
  6. 限qps设计
  7. 线程协程比较,两者在堆栈内存分配上的区别
  8. Go的垃圾回收机制
  9. Go的协程调度模型

MQ

  1. kafka的使用场景
  2. kafka如何保证消息不丢失
  3. kafka的过期策略
  4. Mq如何保证消费有且只有一次
  5. 消息队列保证消息有序

网络

  1. TCP几次握手、几次挥手
  2. 7层协议,4层协议

系统设计

  1. 分表策略,数据迁移方案,如何灰度
  2. 保护系统,限流,令牌桶

其它

  1. 介绍下NIO,操作系统底层是什么,详解select、poll、epoll区别
  2. 什么是bitmap

添加新评论