推荐 最新
办公室高手

Spring Cache如何简化和优化?

关于spring缓存的问题: "c1cfcce2dfe27824305d245b228613c.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/6a6352e88557eaee0aacb4648523d77e.png) "e0d7898d75f80be3e2ff5ccc5fa86de.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/67376c3488d5d6be3b2eba456f36951e.png) 1. 类似我通过注解方式定义的缓存,我定义了设置缓存,获取缓存、删除缓存三个方法,但我感觉其中设置、删除缓存方法都很奇怪,设置缓存居然要提供返回值才能实际设置;删除缓存又是一个空的方法体。缓存是通过这种方式使用的吗?我感觉很奇怪 2. 我在 application.yml 中配置了缓存的 cache-names;然后使用 @Cachable 注解IDE还是会提示要提供 name,有办法取消这种警告吗 3. 上面获取缓存的值的方法我感觉有点复杂;先获取cache;在获取值的包装类,在获取值,而且每一步都要检查是否为null好麻烦,有更简便的做法吗 无

0
1
0
浏览量206
代码日记

如何优雅地给多层嵌套的对象赋值?

假设有个对象非常多层,要给某一层进行赋值,那么需要一层层判断是否为空,有没有优雅的写法? 示例 const a = { b: null } 此时要给a对象的d属性赋值,就需要一层层判断非空才行... a.b.c.d.e="hello"; // 如果没有判断,直接赋值报错

0
1
0
浏览量187
一本正经写代码

怎么优化退差价时需要执行大量 SQL 的情况?

假设有以下情况,有一个虚拟商品A,订阅价格 100 元/月, 按照规则,如果商品降价,则系统需要自动退还本月差价, 退差价的逻辑是,将本月的付款退款,然后重新按新的价格扣款, 那么,假设此时有 100 个用户订阅了此商品,商品降价一次,则需要分别执行退款和重新扣除的sql,大约 300 条sql来处理订阅者的退款数据,执行 300 条 SQL 需要耗费大量时间 有没有办法优化这种情况?

0
1
0
浏览量29