- 0
- 0
- 约7.93千字
- 约 23页
- 2026-02-14 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员高级职位面试问题与参考答案
一、编程语言与数据结构(15题,共75分)
1.基本数据结构实现(10分)
请用Java实现一个自定义的LRU(最近最少使用)缓存,要求支持容量限制,并在容量满时自动淘汰最久未使用的元素。
参考答案:
java
importjava.util.LinkedHashMap;
importjava.util.Map;
publicclassLRUCacheK,VextendsLinkedHashMapK,V{
privatefinalintcapacity;
publicLRUCache(intcapacity){
super(capacity,0.75f,true);
this.capacity=capacity;
}
@Override
protectedbooleanremoveEldestEntry(Map.EntryK,Veldest){
returnsize()capacity;
}
publicstaticvoidmain(String[]args){
LRUCacheInteger,Stringcache=newLRUCache(3);
cache.put(1,a);
cache.put(2,b);
原创力文档

文档评论(0)