缓存是一种常用的计算机系统优化技术,用于减少数据访问时间,提高系统性能。在编程中实现缓存可以通过多种方式,以下是一些常见的方法:
1. 使用内置数据结构
许多编程语言都提供了内置的数据结构,可以用来实现缓存。
Python
```python
class LRUCache:
def __init__(self, capacity: int):
self.cache = OrderedDict()
self.capacity = capacity
def get(self, key: int) -> int:
if key not in self.cache:
return -1
else:
self.cache.move_to_end(key)
return self.cache[key]
def put(self, key: int, value: int) -> None:
if key in self.cache:
self.cache.move_to_end(key)
self.cache[key] = value
if len(self.cache) > self.capacity:
self.cache.popitem(last=False)
```
Java
```java
import java.util.LinkedHashMap;
import java.util.Map;
public class LRUCache
private final int cacheSize;
public LRUCache(int cacheSize) {
super((int) Math.ceil(cacheSize / 0.75) + 1, 0.75f, true);
this.cacheSize = cacheSize;