didi

first:

  1. 先简单介绍自己

  2. redis用过的话简单介绍下哪些结构,还有了解底层结构吗

  3. 让简单介绍下跳表,然后问跳表的层数是随机的吗,是有一定策略的,这个没回答

  4. redis的内存过期机制

  5. redis的内存淘汰机制,刚说到LRU,就让简单实现一个LRU算法,IDE当场写

  6. Mysql简单问了问,比如索引的底层结构为什么是B+树,索引分为哪几种,设计索引有什么原则,慢sql怎么排查,explain的结果要 关注哪些字段

  7. 最后写了个算法题,一个字符串返回所有合法的IPV4地址。大概用递归写的。


second:

  1. 简单介绍自己和项目

  2. 为什么想走

  3. 缓存穿透?

  4. Java的一些问题,synchronize和lock的区别,JVM对synchronize如何优化的,Kafka怎么保证有序性之类的

  5. 问了一个java的spi的问题,没有回答上来

  6. student course score表 选出语文成绩第二好

  7. 写一个线程同步的题,子线程输出hello主线程输出world。答得不好,当时就想用condition做了,其实有更容易的做法的。

Written on September 24, 2020