数据库:

mysql索引, b树,b+树的对比,优势之类的。 mysql: 覆盖索引,回表,最左前缀匹配原则 mysql 索引优化, union 代替 or , 少用 != .. mysql 执行引擎: myisam, innodb ,memory mysql 执行计划: explain 字段解释: select_type 等 mysql mvcc 机制,各种 log解释 解释mysql的原理

redis:

持久化机制 集群机制: 脑裂原理

红锁

分布式锁

elasticsearch: 集群和脑裂原理: 索引原理。

linux

epoll, select, poll 的原理

进程通信原理: 信号,共享内存, 管道原理

进程创建的方法: fork 僵尸进程,孤儿进程 => 可以学一下 c++ ,一些课程会讲这个原理。

消息中间件

这个 不会 我也没办法了。 经常被问的问题: 消息队列 如何防止丢消息: 答: 模仿 tcp的 窗口机制, 使用 手动 ack 确认。

延时队列的使用场景: 异步下单。

一些公司经常会用的: kafka, rabbitMQ

zookeeper: 了解 分布式配置,分布式锁

分布式: 学习 springcloud, springcloud alibaba 那套。

jvm

垃圾回收机制: easy G1 和 CMS 区别: med GC root 有哪些? hard

服务器CPU 占用太高,如何排查: hard

web开发的问题:

cookie session 实现原理

token原理,为什么用 token 不用上面几种

计算机网络

  1. tcp如何保证可靠传输
  2. tcp拥塞控制
  3. tcp使用场景
  4. udp 应用场景
  5. udp 实现可靠传输原理【模仿tcp】
  6. tcp定时器
  7. 路由器 原理
  8. 网络层 有什么协议,传输层几种协议

操作系统

  1. 怎么防止死锁 【四个必要条件】
    1. 进程如何解决【操作系统层面】
    2. java 如何解决 【语言方面】
      1. java 同步机制
  2. 怎么解决死锁

算法

  1. 剑指offer
  2. 常考:
    1. dfs,bfs
    2. 树的遍历,图的遍历
    3. 树和图的概念【面试问过2次】
    4. 01 背包, 最长公共子序列

其他

go语言,协程机制, GMP 模型

人品

  1. 你未来有什么职业规划
  2. 学校成绩 绩点
  3. 能否提前实习
  4. 期望薪资