- 博客(13)
- 收藏
- 关注
原创 MySql主从集群搭建
1.Master主数据库在事务提交时,会把数据变更记录在二进制日志文件Binlog当中。2.slave从数据库的IO线程读取主库的Binlog文件,写入到从库的中继日志文件Relay Log。3.slave读取Relay log文件,将改变反映到自己的数据中。
2025-03-20 14:59:55
1064
原创 堆排序-java
1.4 堆调整:当根节点被取出后,将堆中最后一个值作为根节点,然后向下进行调整,选取根节点左右子节点中的最大值进行位置交换,交换后还需继续往下调整,直到符合堆条件。1.1 堆:一种特殊的完全二叉树,每一个根节点的值都大于左右子节点的值, 因此在堆中,最大值永远是根节点。1.3 堆排序:每一次取出堆的根节点的值作为最大值,排列到数组尾端,直到最后一个元素取出,就完成排序。1.2 创建最大堆:通过变换子节点与根节点的位置从而创建大根堆。3.3 力扣912测试结果(测试用例全部通过)2. java代码实现。
2024-08-11 10:39:52
767
原创 订单超时取消-死信交换机(java)
5.3 结果显示,发送者和生成者显示结果刚好相差20s.2.2.打印发送消息时间。5.1 生产者打印显示。5.2 消费者打印显示。
2024-08-10 17:49:08
596
原创 快速排序(java)
1、首先设定一个分界值,通过该分界值将数组分成左右两部分。2、将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各元素都大于或等于分界值。3、然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也可以做类似处理。4、重复上述过程,可以看出,这是一个递归定义。通过递归将左侧部分排好序后,再递归排好右侧部分的顺序。
2024-08-10 11:08:24
885
原创 Java 实现RabbitMq发送消息确认机制
(3)持久消息投递到了MQ,并且入队完成持久化,返回ACK,告知投递成功。(2)临时消息投递到了MQ,并且入队成功,返回ACK,告知投递成功。(1)消息投递到了MQ,但是路由失败。返回ACK,告知投递成功。3.编写发送消息代码,需要提前配置消息返回设置。(4)其它情况都会返回NACK,告知投递失败。1.了解Rabbitmq消息投递返回信息。故意写错发送的交换机测试。2. 开启消息确认机制。
2024-08-09 14:58:37
379
原创 java客户端声明RabbitMq交换机和队列的两种方法
2:RabbitListener注解方法。未声明前RabbitMq客户端情况。声明后RabbitMq客户端情况。1.1声明队列、交换机以及绑定。RabbitMq客户端情况。
2024-08-08 19:40:16
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人