Bloom Filter
A Bloom Filter is a probabilistic, space-efficient data structure used to test whether an element is possibly present in a set. It can produce false positives, meaning it may say an element exists when it does not, but a properly configured standard Bloom Filter does not produce false negatives for inserted items.
Very memory efficient compared with storing all keys directly.
False positive: possible.
False negative: not expected for correctly inserted entries in a standard Bloom Filter.
Cannot normally remove individual entries safely without a counting variant.
Useful as a cache-penetration guard before querying an expensive database.
Useful for spell checking, URL filtering, deduplication, and membership prechecks.
The false-positive rate depends on bit-array size, number of hash functions, and number of inserted elements.
0-2 years experience
2-5 years experience
5-8 years experience
8+ years experience