自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 线程池使用排坑之阻塞队列选型

优先队列在执行时会通过不断地上升和下沉(这里指二叉堆实现的优先队列)保证队头元素一定是整个队列中最大或最小的,这个过程中,实现了Comparable接口,在调用siftUpComparable方法时,直接将泛型(这个泛型就是当前执行的线程对象),而我们的线程对象没有实现Comparable,类型不匹配,转换失败。在execute方法执行时,判断了当前工作线程数是否小于核心线程数,然后再判断当前线程是否运行并且阻塞队列是否可用,追踪进workQueue.offer()断点追踪,进入submit()方法。

2023-02-07 11:23:40 502

原创 Seata的安装与使用

Seata的安装,注册到nacos,以及与微服务的整合使用

2022-09-23 09:42:12 605

原创 分布式事务,及基于Seata解决分布式事务

在说分布式事务之前先说一下本地事务的实现本地事务有四大特性,ACID,分别是原子性,一致性,隔离性,持久性:原子性(Atomicity) 要么都执行,要么都不执行一致性(Consistency) 事务前后的数据都是正确的隔离性(Isolation) 事物之间相互隔离,互不干扰(并发执行的事务彼此无法看到对方的中间状态)持久性(Durability) 事务一旦提交不可再回滚 以MySQL数据库为例,其实现本地事务的秘诀主要靠的是undo日志和redo日志其

2022-09-08 21:24:44 797

原创 MySQL读写分离,分库分表详解(包括Linux下的安装)

1. MySQL 默认支持主(master)从(slave)功能.2. 主从复制效果:在主数据库中操作时,从同步进行变化.3. 主从复制本质:主数据的操作写入到日志中,从数据库从日志中读取,进行操作.主从备份要素:1. 开启主数据库日志功能2. 每个数据库需要有一个 server_id,主 server_id 值小于从server_id(标识从哪server写入的)3. 每个 mysql 都有一个 uuid,由于虚拟机直接进行克隆,需要修改uuid 的值(唯一识别码)

2022-09-07 18:35:25 593

原创 RabbitMQ入门与安装(Linux)

RabbitMQ的入门安装

2022-09-02 19:49:07 126

原创 消息队列之RabbitMQ的五种消息模型,及如何保证可靠消息最终一致性

消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消息的容器,用于分布式系统之间进行通信。MQ的选型和对比在讲RabbitMQ之前先说一下AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。

2022-09-02 19:28:16 9039

原创 ElasticSearch详解

elasticsearch的倒排索引,索引库管理,映射,文档,域跟MySQL的对应关系和区别,属性详解,DLS的七种查询方式

2022-08-31 10:48:12 1125

原创 RedisTemplate和Jedis的区别以及Spring Data Redis的使用

1.SpringBoot2.x后RedisTemplate默认底层lettuce,大并发下lettuce(底层为netty,是非阻塞性的nio)效率更高,而Jedis底层是阻塞性的IO,效率相对低。Spring Data是用于简化数据库访问的开源框架,包括:jdbc,jpa,elasticsearch,redis.......Spring Data Redis的启动器为:spring-boot-starter-data-redis。创建配置类,配置通用序列化器。...

2022-08-26 18:50:26 2641

原创 Redis使用详解(使用场景,集群搭建,数据类型以及基本命令)

Redis 集群中内置了 16384 个哈希槽,当需要在Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点,如果一个节点fail,则算法算出的结果会导致映射到的哈希槽跟存入的哈希槽不一致,无法正常取出数据。具体的使用场景一般用在数据量不大,读取多而增删改少的业务中。...

2022-08-26 18:27:48 321

原创 数据结构之使用Stack模拟逆波兰计算器实现

关于栈的运用,利用栈实现逆波兰表达式的计算

2022-08-19 23:11:01 316

原创 OpenFeign组件的介绍使用

Feign组件的使用

2022-08-17 10:50:25 548

原创 Spring Cloud Alibaba Ribbon组件的使用

Ribbon组件的介绍,入门使用

2022-08-16 23:23:43 627 1

原创 Spring Cloud Alibaba的Nacos组件使用

Spring Cloud Alibaba中Nacos组件的入门使用,集群搭建,持久化配置以及如何配置开机自启

2022-08-16 14:51:59 901 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除