第一面。 1.请说一下mysql的事务隔离级别。 由于我对这里比较熟悉,所以主要讲了一下“write skew“和“Phantom“,以及”repeatable read“和”snapshot isolation“,面试官显然对这部分了解不多,然后我又讲了一下mysql的mvcc和加锁策略,以及tidb的乐观事务模型。接着说了一下数据库如何实现ACID的,以及事务的调度算法。 参考《A Critique of ANSI SQL Isolation Levels》和《数据库设计与实现》。 2.简要说一下kafka。 主要回答了一下broker,分区,isr,储存...