- 博客(227)
- 资源 (2)
- 收藏
- 关注
原创 AbstractQueuedSynchronizer之AQS
AQS使用一个volatile的int类型的state成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,将每条要去抢占资源的线程封装成一个Node节点来实现锁的分配,通过CAS完成对State值的修改。
2024-08-08 17:04:03 878
原创 CAS原理以及AtomicStampedRefernce
CAS中文是比较并替换,Unsafe为什么能保证CAS的原子性?ABA问题怎么用CAS来解决?
2024-07-24 16:41:19 992
原创 Spring Cloud Alibaba - Seata 分布式事务
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
2024-07-05 16:29:12 714
原创 Spring Cloud Alibaba-Nacos服务注册和配置中心
Nacos(官方网站:nacos.io)是一个易于使用的平台,专为动态服务发现、配置和服务管理而设计。
2024-07-02 16:26:42 319
原创 GateWay服务网关
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring6,Spring Boot 3和Project Reactor等技术。它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式,并为它们提供跨领域的关注点,例如:安全性、监控/度量和恢复能力。在Spring Cloud中,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关SpringCloud Gateway替代Zuul。
2024-07-01 16:54:59 997
原创 CircuitBreaker断路器-Resilience4j
CircuitBreaker断路器-Resilience4j介绍服务熔断、降级、限流等功能
2024-06-26 16:43:22 966
原创 Maven的dependencyManagement与dependencies区别
先说结论:Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。
2024-04-18 11:50:00 511
原创 Random random = SecureRandom.getInstanceStrong();堵塞线程问题解决
sonar扫描到使用Random随机函数不安全, 推荐使用SecureRandom替换,就是他–》【SecureRandom.getInstanceStrong()】,分别在本地,测试环境测过没问题上生产,但是运行了一段时间突然报错!然后还是像那个博主一样,一段一段代码的注释上测试环境才发现问题在哪里,坑就坑在这,在win10环境正常得很,一到linux上面就和个发病的一样生成随机数字卡顿,导致接口请求无响应。sonar推荐的不一定都是适合自己业务场景,只是站在了技术层面考虑,推荐的东西自己还是要慎用!
2023-06-15 17:28:21 892
原创 mongoTemplate Aggregation 多表联查 排序失效问题解决
mongoTemplate Aggregation 多表联查 排序失效问题解决
2023-02-23 15:27:04 580
原创 cannot deserialize from Object value (no delegate- or property-based Creator)
cannot deserialize from Object value (no delegate- or property-based Creator)
2023-02-20 17:23:34 176
原创 rabbitmq topic模式设置#通配符情况下 消费者队列未接收消息问题排查解决
rabbitmq topic模式设置#通配符情况下 消费者队列未接收消息问题排查解决
2023-02-15 17:10:07 1449
原创 mongoTemplate支持多表联查 排序 条件筛选 分页 去重分组
列表展示需要对mongo的两表进行连表查询,且根据两个不同的表中指定字段去排序分页展示,其中包含对两个表不同条件的筛选。
2023-02-14 16:52:39 1922
原创 springboot 针对rabbitmq多vhost情况处理
项目中在已接入rabbitmq一个vhost的基础上,需要再引入多个vhost进行消息处理,spring原来的支持以及满足不了,所以要重写。
2023-02-09 16:06:48 1692 1
原创 springboot 接入websocket实现定时推送消息到客户端
前端与后端websocket连接上后,多用户登录,后端根据不同用户定时发消息给前端用于展示。
2023-02-09 15:44:29 2327
原创 接口返回数据报错:No serializer found for class com.xxxxxx
返回数据报错:No serializer found for class
2023-02-08 13:49:51 1722 1
OAuth2四种授权模式图文简单理解分享.ppt
2020-11-04
一款产品诞生的完整流程
2019-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人