上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 56 下一页
摘要: (1)@Transactional可以回滚 <update id="test"> UPDATE tbl_users set delflag='0' where account='admin' </update> @Override @Transactional public Ret test(){ 阅读全文
posted @ 2022-08-11 17:03 KLAPT 阅读(236) 评论(0) 推荐(0)
摘要: redis 实现分布式锁机制原理: Redis 的 SET 命令有个 NX 参数可以实现「key不存在才插入」,所以可以用它来实现分布式锁: 如果 key 不存在,则显示插入成功,可以用来表示加锁成功; 如果 key 存在,则会显示插入失败,可以用来表示加锁失败。 基于 Redis 节点实现分布式锁 阅读全文
posted @ 2022-08-11 16:30 KLAPT 阅读(138) 评论(0) 推荐(0)
摘要: 安全措施: 1.数据加密(md5加密;使用https协议) 2.数据加签(数据加签就是由发送者产生一段无法伪造的一段数字串,来保证数据在传输过程中不被篡改) 3.时间戳机制(可以使用时间戳机制,在每次请求中加入当前的时间,服务器端会拿到当前时间和消息中的时间相减,看看是否在一个固定的时间范围内) 4 阅读全文
posted @ 2022-08-05 11:41 KLAPT 阅读(142) 评论(0) 推荐(0)
摘要: 引入 MQ 消息中间件最直接的目的是:做系统解耦和流量控制。 系统解耦:用 MQ 消息队列,可以隔离系统上下游环境变化带来的不稳定因素,比如京豆服务的系统需求无论如何变化,交易服务不用做任何改变,即使当京豆服务出现故障,主交易流程也可以将京豆服务降级,实现交易服务和京豆服务的解耦,做到了系统的高可用 阅读全文
posted @ 2022-07-25 15:11 KLAPT 阅读(114) 评论(0) 推荐(0)
摘要: 在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 在JDK1.8中,有“数组+链表+红黑树”组成。 当链表超过8且数组长度(数据总量)超过64才会转为红黑树 将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而 阅读全文
posted @ 2022-07-25 14:55 KLAPT 阅读(59) 评论(0) 推荐(0)
摘要: 乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 悲观锁和乐观锁 悲观锁,正如其名,它指的是对数据被外界修改持悲观态度,因此,在整个数据处理过程中,需要先将数据进行锁定,获得锁之后再进行操作。 在MySQL中,可以使用排他锁来实现悲观锁 阅读全文
posted @ 2022-07-22 16:00 KLAPT 阅读(152) 评论(0) 推荐(0)
摘要: 1. Eureka(注册中心) Eureka 是 Spring Cloud 微服务架构中的注册中心,专门负责服务的注册与发现,里面有一个注册表,保存了各个服务器的 机器和端口。 Eureka服务端:也称服务注册中心,同其他服务注册中心一样,支持高可用配置。如果Eureka以集群模式部署,当集群中有分 阅读全文
posted @ 2022-07-20 15:37 KLAPT 阅读(280) 评论(0) 推荐(0)
摘要: Spring 通过提前曝光机制,利用三级缓存解决循环依赖。 在 Spring 创建 Bean 的核心代码 doGetBean 中,在实例化 bean 之前,会先尝试从三级缓存获取 bean,这也是 Spring 解决循环依赖的开始。 | 缓存中获取 bean // AbstractBeanFacto 阅读全文
posted @ 2022-07-20 15:07 KLAPT 阅读(51) 评论(0) 推荐(0)
摘要: 1.1 总体概览 日志门面 日志门面定义了一组日志的接口规范,它并不提供底层具体的实现逻辑。Apache Commons Logging 和 Slf4j 就属于这一类。 日志实现 日志实现则是日志具体的实现,包括日志级别控制、日志打印格式、日志输出形式(输出到数据库、输出到文件、输出到控制台等)。L 阅读全文
posted @ 2022-07-18 15:37 KLAPT 阅读(64) 评论(0) 推荐(0)
摘要: 幂等性的核心思想:通过唯一的业务单号保障幂等性,非并发的情况下,查询业务单号有没有操作过,没有则执行操作,并发情况下,这个操作过程需要加锁。 1、Update操作的幂等性 1)根据唯一业务号去更新数据 通过版本号的方式,来控制update的操作的幂等性,用户查询出要修改的数据,系统将数据返回给页面, 阅读全文
posted @ 2022-07-12 22:49 KLAPT 阅读(99) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 56 下一页