# Java 性能与资源效率检查清单

## 集合与算法

- 是否在热路径上对 `List` 做线性 `contains`/`remove`，应考虑 `Set`/`Map`（diff 能体现规模或循环时）。
- 是否在循环内创建可避免的大对象或重复编译 Pattern。

## Stream 与惰性

- Stream 链是否在需要短路或限制处缺少 `limit`；是否在并行流上误用阻塞 I/O。

## 数据访问

- 是否在循环中执行查询或远程调用（N+1），diff 呈现明显嵌套调用时指出。
- 批量操作是否误用逐条 insert/update；连接是否长时间持有。

## 缓存

- 缓存 key 是否可能冲突；失效策略是否与写路径一致（仅当 diff 呈现缓存读写时）。

## 内存与 I/O

- 是否一次性加载过大集合或文件到内存；大响应是否缺少流式处理（diff 可见时）。
