校招问这些有些难了吧...... 4. 并发安全的跳表。最直接的方式是锁整个表,但是性能会差。优化的方式在于减小锁的粒度,结合跳表的结构,可以锁最底层的索引节点,这样只会在插入同一区间的时候会加锁; 5. 参考 Redis 的备份机制,定时全量备份,以及增量向磁盘中去写日志; 6. 没太懂要做什么,一般业务系统会区分错误码,不过按理说有日志或者封装不同的异常也能区分; 7. 可以考虑确认数据的类型,简单的整型数据可以通过桶排序减少查找的范围。扩展到所有类型可以使用 QuickSelect,外排两侧的数据,也是缩减查询的范围。