会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
23
···
55
下一页
2022年8月15日
Nacos 实现原理详解
摘要: Nacos架构 Provider APP:服务提供者 Consumer APP:服务消费者 Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由 Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig
阅读全文
posted @ 2022-08-15 22:01 KLAPT
阅读(453)
评论(0)
推荐(0)
2022年8月12日
过滤器Filter和拦截器HandlerInterceptor
摘要: 1、过滤器(Filter)依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。 使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据。比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的
阅读全文
posted @ 2022-08-12 17:35 KLAPT
阅读(507)
评论(0)
推荐(0)
2022年8月11日
@Transactional注解加不加 rollbackFor = Exception.class 的区别
摘要: (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
阅读(222)
评论(0)
推荐(0)
Redis 实现分布式锁
摘要: redis 实现分布式锁机制原理: Redis 的 SET 命令有个 NX 参数可以实现「key不存在才插入」,所以可以用它来实现分布式锁: 如果 key 不存在,则显示插入成功,可以用来表示加锁成功; 如果 key 存在,则会显示插入失败,可以用来表示加锁失败。 基于 Redis 节点实现分布式锁
阅读全文
posted @ 2022-08-11 16:30 KLAPT
阅读(124)
评论(0)
推荐(0)
2022年8月5日
安全的对外接口
摘要: 安全措施: 1.数据加密(md5加密;使用https协议) 2.数据加签(数据加签就是由发送者产生一段无法伪造的一段数字串,来保证数据在传输过程中不被篡改) 3.时间戳机制(可以使用时间戳机制,在每次请求中加入当前的时间,服务器端会拿到当前时间和消息中的时间相减,看看是否在一个固定的时间范围内) 4
阅读全文
posted @ 2022-08-05 11:41 KLAPT
阅读(125)
评论(0)
推荐(0)
2022年7月25日
MQ 消息丢失
摘要: 引入 MQ 消息中间件最直接的目的是:做系统解耦和流量控制。 系统解耦:用 MQ 消息队列,可以隔离系统上下游环境变化带来的不稳定因素,比如京豆服务的系统需求无论如何变化,交易服务不用做任何改变,即使当京豆服务出现故障,主交易流程也可以将京豆服务降级,实现交易服务和京豆服务的解耦,做到了系统的高可用
阅读全文
posted @ 2022-07-25 15:11 KLAPT
阅读(109)
评论(0)
推荐(0)
HashMap
摘要: 在JDK1.7中,由”数组+链表“组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 在JDK1.8中,有“数组+链表+红黑树”组成。 当链表超过8且数组长度(数据总量)超过64才会转为红黑树 将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而
阅读全文
posted @ 2022-07-25 14:55 KLAPT
阅读(57)
评论(0)
推荐(0)
2022年7月22日
别在高并发场景中使用悲观锁
摘要: 乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 悲观锁和乐观锁 悲观锁,正如其名,它指的是对数据被外界修改持悲观态度,因此,在整个数据处理过程中,需要先将数据进行锁定,获得锁之后再进行操作。 在MySQL中,可以使用排他锁来实现悲观锁
阅读全文
posted @ 2022-07-22 16:00 KLAPT
阅读(145)
评论(0)
推荐(0)
2022年7月20日
Spring Cloud 的核心组件
摘要: 1. Eureka(注册中心) Eureka 是 Spring Cloud 微服务架构中的注册中心,专门负责服务的注册与发现,里面有一个注册表,保存了各个服务器的 机器和端口。 Eureka服务端:也称服务注册中心,同其他服务注册中心一样,支持高可用配置。如果Eureka以集群模式部署,当集群中有分
阅读全文
posted @ 2022-07-20 15:37 KLAPT
阅读(265)
评论(0)
推荐(0)
循环依赖
摘要: Spring 通过提前曝光机制,利用三级缓存解决循环依赖。 在 Spring 创建 Bean 的核心代码 doGetBean 中,在实例化 bean 之前,会先尝试从三级缓存获取 bean,这也是 Spring 解决循环依赖的开始。 | 缓存中获取 bean // AbstractBeanFacto
阅读全文
posted @ 2022-07-20 15:07 KLAPT
阅读(48)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
23
···
55
下一页
公告