海康威视JAVA笔试
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 如何将相邻链表节点的值相乘并生成新链表?
- 如何设计支持新增、删除、修改和关键词查询的商品管理系统?
- 新增重复商品ID或操作不存在商品时,如何抛出自定义异常?
《参考解析》
- 使用指针每次读取两个节点,计算乘积后追加到结果链表;节点数为偶数时无需处理单个剩余节点。
- 可用 Map 以商品ID做主键实现新增、删除和修改,关键词查询则遍历商品字段或建立倒排索引。
- 新增前检查ID是否已存在,删除和修改前检查目标是否存在,分别抛出语义明确的自定义异常,并在调用层统一处理。