分区容忍性:由于分布式系统通过网络进行通信,网络是不可靠的.分区容忍性就是指,我会一直运行,不管我的内部出现何种数据同步问题,强调的是不挂掉。 cap三者之间存在冲突,不能全部满足,由于p必须满足,所有一般在分布式系统中只能满足ap或者cp
SAGA模式:长事务模式,有业务侵入 无论哪种方案,都离不开TC,也就是事务的协调者。 简述AT模式与XA模式最大的区别是什么? XA模式一阶段不提交事务,锁定资源;AT模式一阶段直接提交,不锁定资源。 XA模式依赖数据库机制实现回滚;AT模式利用数据快照实现数据回滚。 XA模式强一致;AT模式最终一致 AT模式的优点: 一阶段...
1. 什么是Redis大key问题 没有固定的判别标准,通常认为字符串类型的key对应的value值占用空间大于1M,或者集合类型的k元素数量超过1万个,就算是大key。 2. 大key带来的影响 内存占用过高。大Key占用过多的内存空间,可能导致可用内存不足,从而触发内存淘汰策略。在极端情况下,可能导致内存耗尽,Redis实例崩溃,影响系统...
1.定义OSS相关配置 yml中 sky: alioss: endpoint: oss-cn-hangzhou.aliyuncs.com access-key-id: LTAI5tPeFLzsPPT8gG3LPW64 access-key-secret: U6k1brOZ8gaOIXv3nXbulG
1.1.DSL语句 1.增加索引库 PUT /索引库名称 { "mappings": { "properties": { "字段名":{ "type": "text", "analyzer": "ik_smart" }, "字段名2":{ "type": "keyword", "index": "false" }, "字段名3":{ ' "properties": {
概述:当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载 好处:1、防止类重复加载2、保证类的安全3.提高类加载效率
addressBookMapper.update(null,wrapper); 然而我的代码中并没有涉及到consignee,检查再三,代码的语法格式也没有问题. 网上搜索相关错误,提及@Param. 突发奇想会不会和是因为和老代码同名导致 打开mapper.xml文件,发现有同为update的sql语句还没注释掉. 注释掉老代码,bug消失....
AOP是一种思想,是面向切面编程,它的底层使用动态代理,为JDK动态代理和CGLIB动态代理 jdk动态代理:1、必须有接口2.api Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) CGLIB动态代理: 1、类必须不能被final修饰
Spring 框架支持以下五种 bean 的作用域: • singleton : bean 在每个 Spring ioc 容器中只有一个实例。 • prototype:一个 bean 的定义可以有多个实例。 • request:每次 http 请求都会创建一个 bean,该作用域仅在基于 web 的
B请求进行读操作,由于A请求已将缓存淘汰,B请求没有在redis中发现所需数据,因此从数据库中读取数据,并更新缓存到redis中。注意,此时redis中被更新的依然是老数据,A请求的数据库更新操作尚未完成 A请求进行数据库更新操作。此时,数据库中是新数据,redis缓存中是老数据,产生了数据不一致的问题。且该不一致会一直持续...