10 2021 档案

该文被密码保护。
posted @ 2021-10-30 23:48 JaxYoun 阅读(2) 评论(0) 推荐(0)
摘要:一、为什么不直接更新缓存? 无论写数据库和写缓存,哪个操作在前,都不要更新缓存; 因为更新数据库和更新缓存是两个独立的阶段,并发场景下不同线程的两个阶段,可能发生交叉,最终导致数据库和缓存长时间不一致,这种长时间的不一致是不能容忍的。 **不一致时长:**缓存过期时间,或下一次更新。 二、如何理解C 阅读全文
posted @ 2021-10-25 00:23 JaxYoun 阅读(1249) 评论(0) 推荐(1)
摘要:Spring 5.x中AOP默认依旧使用JDK的动态代理。 JDK动态代理是基于接口实现的,注入时必须基于接口的多态机制。 CGLIB动态代理则是基于类继承机制来实现的,所以不论是基于接口还是基于实现类的多态注入,都不会出问题。 SpringBoot 2.x开始,为了解决使用JDK动态代理可能导致的 阅读全文
posted @ 2021-10-24 21:09 JaxYoun 阅读(374) 评论(0) 推荐(0)
摘要:一、分布式系统设计的CAP理论: Consistency:整个分布式系统内的各节点里,数据必须保证强一致性。 Avilability:整个分布式系统必须总能在有效的时间内给客户端正确的响应。 Partitioning:整个分布式系统内部各节点若发生网络分区,系统仍能保证可用性和强一致性。 通过论证, 阅读全文
posted @ 2021-10-24 14:40 JaxYoun 阅读(77) 评论(0) 推荐(0)
摘要:兼容多厂商对接 数据模型抽象:针对业务场景,充分解构,提取出领域模型,能灵活地覆盖各种厂商。 程序结构抽象:归纳不同厂商的对接方式,沉淀出重叠的逻辑,形成可复用部分,将这块逻辑下沉到平台;对于各厂商的差异部分,需在平台预留SPI扩展点,厂商各自实现,利用策略模式,利用数据标识来动态选择具体的执行策略 阅读全文
posted @ 2021-10-21 10:49 JaxYoun 阅读(252) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-10-08 02:00 JaxYoun 阅读(0) 评论(0) 推荐(0)
摘要:package com.resources.novelcoronavirus.service.impl.opt.dao; import com.resources.novelcoronavirus.domain.XiYaoZhongChengYaoPO; import lombok.extern.s 阅读全文
posted @ 2021-10-06 23:26 JaxYoun 阅读(2386) 评论(0) 推荐(0)
摘要:PreparedStatement的预编译原理 preparedStatement 有三大优点: 代码的可读性和可维护性。 PreparedStatement尽最大可能提高性能。 最重要的一点是极大地提高了安全性。 其中一和三的确很易理解,关于性能的提高也是最有价值的这点,我对其原理还有些质疑。 网 阅读全文
posted @ 2021-10-03 02:04 JaxYoun 阅读(2055) 评论(0) 推荐(2)
摘要:package com.yang.producer.fun; import lombok.AllArgsConstructor; import lombok.Data; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; imp 阅读全文
posted @ 2021-10-01 01:56 JaxYoun 阅读(64) 评论(0) 推荐(0)