面经总结开发面试题补充整理四

Posted 南淮北安

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面经总结开发面试题补充整理四相关的知识,希望对你有一定的参考价值。

文章目录

一、缓存污染

缓存污染问题指的是留存在缓存中的数据,实际不会再被访问了,但是又占据了缓存空间。如果这样的数据体量很大,甚至占满了缓存,每次有新数据写入缓存时,还需要把这些数据逐步淘汰出缓存,就会增加缓存操作的时间开销。

因此,要解决缓存污染问题,最关键的技术就是能识别出这些只访问一次或是访问次数很少的数据,在淘汰数据时,优先把他们筛选出来淘汰掉。

LRU和LFU两个策略都有应用。LRU和LFU两种策略关注的数据访问特征各有侧重,LRU策略更加关注数据的时效性,而LFU策略更加关注数据的访问频次。通常情况下,实际应用的负载具有较好的时间局部性,所以LRU策略的应用会更加广泛。但是,在扫描式查询的应用场景中,LFU策略就可以很好地应对缓存污染问题了,建议你优先使用。

二、布隆过滤器

直观的说,bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中。

和一般的hash set不同的是,这个算法无需存储key的值,对于每个key,只需要k个比特位,每个存储一个标志,用来判断key是否在集合中。

以上是关于面经总结开发面试题补充整理四的主要内容,如果未能解决你的问题,请参考以下文章

面经总结开发面试题补充整理三

面经总结开发面试题补充整理三

(面经总结)冲刺大厂之面经总结

牛客网真实面经总结—JVM篇

四年Java面试遇到的问题整理,Java面试题汇总

分析了上百份大厂面经,我总结了这些最最最常问的面试题,刷完直接进大厂!