好的!以下是一道专家级别的 C# 程序员逻辑面试题,涉及到多线程、性能优化和并发控制等高级概念:---### 面试题:设计一个线程安全的缓存系统**问题描述:**你需要设计一个线程安全的缓存系统,该系统能够存储键值对(`key-value`),并且支持以下功能:1. **添加/更新键值对**:如果键已经存在,则更新其值;如果键不存在,则新增键值对。2. **获取键值对**:根据键获取对应的值。如果键不存在,则返回 `null` 或抛出异常。3. **删除键值对**:根据键删除对应的键值对。4. **过期机制**:每个键值对可以设置一个过期时间(以秒为单位)。如果键值对超过指定的过期时间,则自动……
