- 资源管理:loadStableColumnsFromDB / ensureColumnsExist / ensureTableExists 统一改为 try-with-resources,消除手动 close 的冗长代码 - 缓存策略:getStableColumns 使用 computeIfAbsent 解决多线程竞态条件; 缓存满时改为淘汰最老的 20% 条目,替代粗暴 clear() - 列数计算:insertBatchInternal 中扣除 existingColumns 与 columnTypes 的交集, 避免重复计算导致不必要的插入拒绝 - 缓存更新:ensureColumnsExist 循环结束后统一更新 stableColumnCache - 连接池配置:IotProperties.TDengine 新增 HikariCP 配置项,initDataSource 改为读取配置 - 日志级别:loadStableColumnsFromDB 表不存在场景 error→debug; formatValue 超长截断 info→debug - ZoneOffset.of("+8") 提取为 static final ZONE_OFFSET_8,避免重复创建