- 博客(13)
- 收藏
- 关注
原创 线程池使用排坑之阻塞队列选型
优先队列在执行时会通过不断地上升和下沉(这里指二叉堆实现的优先队列)保证队头元素一定是整个队列中最大或最小的,这个过程中,实现了Comparable接口,在调用siftUpComparable方法时,直接将泛型(这个泛型就是当前执行的线程对象),而我们的线程对象没有实现Comparable,类型不匹配,转换失败。在execute方法执行时,判断了当前工作线程数是否小于核心线程数,然后再判断当前线程是否运行并且阻塞队列是否可用,追踪进workQueue.offer()断点追踪,进入submit()方法。
2023-02-07 11:23:40
623
原创 分布式事务,及基于Seata解决分布式事务
在说分布式事务之前先说一下本地事务的实现本地事务有四大特性,ACID,分别是原子性,一致性,隔离性,持久性:原子性(Atomicity) 要么都执行,要么都不执行一致性(Consistency) 事务前后的数据都是正确的隔离性(Isolation) 事物之间相互隔离,互不干扰(并发执行的事务彼此无法看到对方的中间状态)持久性(Durability) 事务一旦提交不可再回滚 以MySQL数据库为例,其实现本地事务的秘诀主要靠的是undo日志和redo日志其
2022-09-08 21:24:44
888
原创 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
646
原创 消息队列之RabbitMQ的五种消息模型,及如何保证可靠消息最终一致性
消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消息的容器,用于分布式系统之间进行通信。MQ的选型和对比在讲RabbitMQ之前先说一下AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。
2022-09-02 19:28:16
9447
原创 ElasticSearch详解
elasticsearch的倒排索引,索引库管理,映射,文档,域跟MySQL的对应关系和区别,属性详解,DLS的七种查询方式
2022-08-31 10:48:12
1212
原创 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
2790
原创 Redis使用详解(使用场景,集群搭建,数据类型以及基本命令)
Redis 集群中内置了 16384 个哈希槽,当需要在Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点,如果一个节点fail,则算法算出的结果会导致映射到的哈希槽跟存入的哈希槽不一致,无法正常取出数据。具体的使用场景一般用在数据量不大,读取多而增删改少的业务中。...
2022-08-26 18:27:48
393
原创 Spring Cloud Alibaba的Nacos组件使用
Spring Cloud Alibaba中Nacos组件的入门使用,集群搭建,持久化配置以及如何配置开机自启
2022-08-16 14:51:59
1058
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人