一面 围绕着项目讨论问的 nginx为什么要去取redis的缓存 guava chache实现原理 你用redis怎么避免缓存穿透 分布式锁的实现方法 redis怎么保证高可用 redlock 设计一个短网址系统 我首先回答的是通过一个自增id来维护映射关系 后来在面试官的引导下重新设计了通过hash方式 中间穿插的问题有 怎么能保证同一个链接多次映射是一样的 每次申请id都要访问一次db,怎么优化,我回答的号段模式 用redis做缓存该怎么设计--一致性hash hashmap实现原理,怎么扩容 avl树,红黑树,跳表介绍比较 三次握手,四次挥手 浏览器点击一个url背后发生了什么 http...