最近,小黑哥的一个朋友出去面试,回来跟小黑哥抱怨,面试官不按套路出牌,直接打乱了他的节奏。 事情是这样的,前面面试问了几个 Java 的相关问题,我朋友回答还不错,接下来面试官就问了一句:看来 Java 基础还不错,Java HashMap 你熟悉吧? 我朋友回答。工作经常用,有看过源码。 我朋友本来想着,你随便来吧,这个问题之前已经准备好了,随便问吧。 谁知道,面试官下面一句: 那好的,我们来聊聊 Redis 字典吧。 直接将他整蒙逼。 小黑哥的朋友由于没怎么研究过 Redis 字典,所以这题就直接回答不知道了。 当然,如果面试中真不知道,那就回答不了解,直接下一题,不要乱答。 不过这一题,小黑哥觉得还是很可惜,其实 Redis 字典基本原理与 HashMap 差不多,那我们其实可以套用这其中的原理,不求回答满分,但是怎么也可以得个及格分吧~ 面试过程真要碰到这个问题,我们可以从下面三个方面回答。 数据结构 元素增加过程 扩容 字典数据结构 说起字典,也许大家比较陌生,但是我们都知道 Redis 本身提供 KV 查询的方式,这个 KV 就是其实通过底层就是通过字典保存。 另外,.... 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧! Redis