程序员高级职位面试问题与参考答案.docxVIP

  • 0
  • 0
  • 约7.93千字
  • 约 23页
  • 2026-02-14 发布于福建
  • 举报

程序员高级职位面试问题与参考答案.docx

第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)

1亿VIP精品文档

相关文档