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

  • 0
  • 0
  • 约4.34千字
  • 约 14页
  • 2026-03-19 发布于福建
  • 举报

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

}

publicsynchronizedVget(Objectkey){

returnsuper.get(key);

}

publicsynchronizedVput(Kkey,Vvalue){

returnsuper.put(key,v

文档评论(0)

1亿VIP精品文档

相关文档