1.记一次接口优化
我们部门有个核心业务是资讯相关业务 资讯分为三个流程每个流程包含若干功能点
三个流程提供十多个功能点,每个功能点还包含有其他的流程,比如有些流程涉及调用外部AI接口进行关键词计算,同步到MQ进行消息推送,以及附件处理,文章关系处理等等.
这么多功能点和流程竟然浓缩到了一个接口里面!!! 这就搞的整个流程代码大概一千五百多行,流程之间非常不清晰,大家也都只敢往里面加代码,不敢去除代码...久而久之这个接口流程就变得非常非常慢了,平均请求时间甚至达到了5秒,遇到特殊时候甚至会达到20秒
发生了20多秒的请求后老板就忍无可忍了,发话让改了
直接说一下解决方案吧
res.stream().collect(Collectors.toMap(SecuritiesInfoSearchRespVo::getUniqueCode, Function.identity()));