首页
学习
活动
专区
工具
TVP
发布

java开发的那点事

专栏作者
462
文章
371590
阅读量
29
订阅数
前言
智能制造是国家战略的共同核心,各国都期望借助于自动化、数字化、网络化、智能化手段,减少对人的依赖,实现各自国家向高质、高效、高端、绿色、高竞争力方向发展。
彼岸舞
2023-02-14
4030
Java 解析 带 T Z 的 UTC 时间格式 日期
直接上代码吧 public static void main(String[] args) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); df.setTimeZone(TimeZone.getTimeZone("UTC")); Date parse = df.parse("2023-01-20T06:50:5
彼岸舞
2023-01-13
2.4K0
背景
  今天在写一个数据处理程序的时候, 我打算优化一下我的程序, 本来是直接用Mapper层进行单行记录保存的, 也就是调用的Mapper的insert函数
彼岸舞
2023-01-10
5420
05-04-设计模式 组合模式
编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:
彼岸舞
2022-11-24
2070
21-RabbitMQ延迟队列插件
我用的是3.10.7的RabbitMQ, 但是官网没有这么新版本的, 只好下载3.10.2得了
彼岸舞
2022-10-06
7340
20-SpringBoot整合RabbitMQ
你已经是一个长大的IDEA了, 要学会自己新建工程, 然后IDEA自己创建了rabbitmq-consumer和rabbitmq-producer工程
彼岸舞
2022-10-06
3140
19-RabbitMQ消息一致性问题
消息一致性问题 在使用rabbitmq中,消息的一致性是非常重要的一个话题。在数据一致性方面,发送者发送消息出来,在数据一致性的要求下,我们通常认为必须达到以下条件 broker持久化消息 publisher知道消息已经成功持久化 首先,我们可以采用事务来解决此问题。每个消息都必须经历以上两个步骤,就算一次事务成功。 事务是同步的。因此,如果采用事务,发送性能必然很差。官方给出来的性能是: 📷 异步的方法的效率是事务方法效率的100倍。 我们可以采用异步的方式来解决此问题。publisher发送消息后,不进
彼岸舞
2022-10-06
4840
18-基于CentOS7搭建RabbitMQ3.10.7集群镜像队列+HaProxy+Keepalived高可用架构
镜像队列文档:Classic Queue Mirroring — RabbitMQ
彼岸舞
2022-10-06
3460
TTL队列/消息
队列上并没有TTL标记, 所以这不是TTL队列, 这个时候不要启动消费者, 直接启动生产者, 发送一条消息
彼岸舞
2022-10-06
1.1K0
18-RabbitMQ高级特性-死信队列
已经被加入到死信队列中了, 为啥是3呢, 应为我之前测试了两次, 这个时候, 如果是写业务的话, 就可以通过消费死信队列的消息, 完成消费失败的, 或者过期的补偿了~
彼岸舞
2022-10-06
2220
16-RabbitMQ高级特性-消费端的消息ACK与重回队列
可以看到flag=0的消息, 再一直被重回队列, 当然, 我们可以通过程序去控制这个是不是要重回队列
彼岸舞
2022-10-06
3620
15-RabbitMQ高级特性-消费端限流
消费端限流 什么是消费端限流 假设一个场景, 首先, 我们RabbitMQ服务器有上万条消息未处理的消息, 我们随机打开一个消费者客户端, 会出现下面情况 巨量的消息瞬间全部推送过来, 但是我们单个客户端无法同时处理这么多数据 RabbitMQ提供了一种Qos(服务质量保证)功能, 即在非自动确认消息的前提下, 如果一定数目的消息(通过基于consumer或者channel设置Qos的值)未被确认前, 不进行消费新的消息 void BasicQos(uint prefetchSize, ushort pre
彼岸舞
2022-10-06
3490
14-RabbitMQ高级特性-Return返回消息
Return返回消息 Return消息机制 Return Listener 用于处理一些不可路由的消息 我们的消息生产者,通过指定一个Exchange和RouteKey, 把消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作 但是在某些情况下, 我们在发送消息的时候, 当前的Exchange不存在, 或者指定的路由key, 路由不到, 这个时候我们就需要监听这些不可达的消息, 就需要使用Return Listener 在基础API中有一个关键的配置项 Mandatory; 如果为true,
彼岸舞
2022-10-06
3180
13-RabbitMQ高级特性-Confirm确认消息
Confirm确认消息 理解Confirm消息确认机制 消息的确认, 是指投递消息后, 如果Broker收到消息, 则会给我们生产者一个应答 生产者进行接收应答用来确定这条消息是否正常的发送到Broker, 这种方式也是消息的可靠性投递的核心保障 Confirm确认消息流程解析 📷 Confirm确认消息实现 在Channel上开启确认模式: channel.confirmSelect() 在Channel上添加监听: addConfirmListener, 监听成功和失败的返回结果, 根据具体的结果对消息
彼岸舞
2022-10-06
3230
12-RabbitMQ高级特性-在海量订单产生的业务高峰期, 如何避免消息的重复消费问题
幂等性概念详解 幂等性是什么 可以借鉴数据库的乐观锁机制 比如执行一条更新库存的SQL update t_reps set count = count -1 , version = version + 1 where version = 1; MQ最重要的两个特点就是生产端保证可靠性投递和消费端幂等性消费 消费端-幂等性保障 由消费端实现幂等性, 就意味着, 我们的消息永远不会消费多次, 即使收到多条一样的消息 实现方式: 唯一ID + 指纹码机制 唯一ID或指纹码机制, 利用数据库主键去重 select
彼岸舞
2022-10-06
3550
11-RabbitMQ高级特性-消息如何保证100%的投递成功
消息如何保证100%的投递成功 什么是生产端的可靠性投递 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答 完善的消息进行补偿机制 BAT/TMD互联网大厂的解决方案 消息信息落库, 对消息状态进行打标 📷 存入本地消息表 打印日志记录 将消息发送到MQ 接收MQ的应答消息 修改本地消息表状态为已发送 如果没有收到MQ的应答消息, 可以通过分布式定时任务, 一值去扫描本地消息表, 每隔多长时间将状态为没有发送的消息, 重新写入程序, 进行重发 还可以记录重发次数, 如果
彼岸舞
2022-10-06
3200
10-RabbitMQ核心API-其他[Binding, Queue, Message, Virtual host]
Binding 绑定关系 Exchange和Exchange, Queue之间的连接关系 Binding中可以包含RouteKey或者参数 Queue 消息队列, 实际存储消息数据 Durability: 是否持久化, Durable: 是, Transient: 否 Auto Delete: 如果是yes, 代表当最后一个监听者被移除之后, 该Queue会被自动被删除 Message 消息, 服务器和应用程序之间传送的数据 本质上就是一段数据, 由Properties和Payload(body)构成 常用
彼岸舞
2022-10-06
1400
09-RabbitMQ核心API-Fanout Exchange
Fanout Exchange 简介 不处理路由键, 只需要简单的将队列绑定到交换机上 发送到交换机的消息都会被转发到与该交换机绑定的所有队列上 Fanout交换机转发消息是最快的 📷 代码实现 消费者1 package com.dance.redis.mq.rabbit.fanout; import com.dance.redis.mq.rabbit.RabbitMQHelper; import com.rabbitmq.client.*; import java.io.IOException; i
彼岸舞
2022-10-06
2310
08-RabbitMQ核心API-Topic Exchange
可以看到3条消息只有2条消息被消费了, 所以*是只能匹配一个词的, 多个词的没有匹配到
彼岸舞
2022-10-06
1580
07-RabbitMQ核心API-Direct Exchange
所有发送到direct exchange 的消息被转发到Routekey中指定的Queue
彼岸舞
2022-10-06
1280
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档