Toggle navigation
面试宝典
架构师课程
开源
文章
博客
SpringCloud
CloudAlibaba
SpringBoot
Spring Boot1.X
Spring Boot2.X
关于
登录
|
注册
支付宝扫一扫帮助发展吧~
微信扫一扫帮助发展吧~
简直骚操作,ThreadLocal还能当缓存用
尹吉欢
2020-08-10 12:56:14.0
0条评论
1664人阅读
版权声明:转载请先联系作者并标记出处。
kittycloud
点击阅读全文
扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群
去注册
去登录
登录后发表
去注册
去登录
登录后发表
## 背景说明 有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能。每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了。 ![图片](http://file.cxytiandi.com/akccrfqFAuIhVFct.png) ## 上层查询传递下去 对于这种场景最好的就是在上层将需要的数据查询出来,然后传递到下层去消费。这样就不用重复查询了。 ![图片](http://file.cxytiandi.com/xmEyrWLPjWLEGehl.png) 如果开始写代码的时候是这样做的没问题,但很多时候,之前写的时候都是独立的,或者复用的老逻辑,里面就是有独立的查询。 如果要做优化就只能将老的方法重载一个,将需要的信息直接传递过去。 ```plain public void xxx(int goodsId) { Goods goods = goodsService.get(goodsId); ..... } public void xxx(Good
首次访问,人机识别
扫描下方二维码回复
王老吉
获取解锁验证码
步骤:[ 打开微信 ]->[ 扫描上方二维码 ]->[ 关注
猿天地
的公众号] 输入
王老吉
获取验证码,即可永久解锁本站全部文章。
验证码:
(请输入)
提交