摘要:
Redis缓存穿透和缓存雪崩 缓存穿透 概念 一般的缓存系统,都是按照key值去缓存查询,如果不存在对应的value,就应该去DB中查找 。 这个时候,如果请求的并发量很大,就会对后端的DB系统造成很大的压力。这就叫做缓存穿透。 关键词:缓存value为空;并发量很大去访问DB。 原因 业务自身代码 阅读全文
摘要:
SpringBoot整合Mybatis-Plus报错org.apache.ibatis.binding.BindingException Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;你的接口已经成功的被扫描到,但是当Spring尝试注入一个代理(MyBati 阅读全文
摘要:
设计模式 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法。(参考1) 一、设计模式的特点 单例模式:某个类只能有一个实例,提供一个全局的访问点。 懒汉式、饿汉式、双重 阅读全文
摘要:
JeecgBoot 单体升级微服务启动 参考地址 一、操作步骤 按照官网操作步骤即可。 需要执行项目下的SQL。(重要) 需要将微服务的项目加到Module里面,File-->Project Structure-->Modules 二、遇到的问题 需要修改数据库中的数据库地址,Redis地址 Nac 阅读全文
摘要:
RPC与MQ的区别 在架构上,RPC和MQ的差异点是,Message有一个中间结点Message Queue,可以把消息存储。 同步调用:对于要立即返回处理结果的场景,RPC首选。 MQ 的使用,一方面是基于性能的考虑,比如服务端不能快速的响应客户端(或客户端也不要求实时响应),需要在队列里缓存。另 阅读全文
摘要:
Nacos集群和持久化配置 1份nacos程序,3个端口 3份nacos程序,3个端口 阅读全文
摘要:
什么是Redis? 简单来说Redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 也经常用来做分布式锁。 Redis 提供了多种数据类型来支持不同的业务场景。 除此之外,redis 支持 阅读全文
摘要:
电商系统设计 第一步 前端限制请求量 可以做提前预约,比如公司要在下周一10点开启抢购20万条新疆长绒棉毛巾,那么在之前的一周时间内,可以向所有活跃用户推送预约通知。然后根据预约量和浏览量预估下周一的参与抢购人数有500万。但是其实没必要让这500万个请求都到后台的,我最多放200万个请求到后台,其 阅读全文
摘要:
Java中的异常(Error与Exception) 程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。 (1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。 (2)运行时错误是因为程序在执行时,运行环境发 阅读全文
摘要:
事务属性的7种传播行为 编程式事务和声明式事务 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,Spring推荐使用TransactionTemplate。(参考四) /** * 数据源加入事务管理 阅读全文