- 1
- 0
- 约4.82千字
- 约 16页
- 2026-10-15 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年阿里巴P8技术专家面试题集
一、编程语言与数据结构(共5题,每题10分)
1.题目:
在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;
}
publicVget(Kkey){
returnsuper.get(key);
}
publicVput(Kkey,Vvalue){
returnsuper.put(key,value);
}
}
解析:
-使用`Linke
原创力文档

文档评论(0)