首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
进阶的小码农
掘友等级
java 开发
RocketMQ、RabbitMQ
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
最新
热门
反射机制实现Excel导入动态字段的处理
需要Excel导出一个对象的某些字段,修改后再Excel导入进行更新。 当然有几个核心字段是必须导出的,比如主键或代码。
Select2 使用指南
placeholder : 占位提示文字,如果需要清除功能,则必须设置placeholder。 minimumResultsForSearch: -1 ,至少有多少条数据才显示搜索框。 -1隐藏搜索框 多选。multiple: true 或 只需要在select标签中添加mul…
Sring整合RocketMQ实战之消息发送与消费
引入Pom文件消息发送配置生产者同步发送异步发送顺序消息顺序消息的原理:消息发往同一个队列消息消费并发消费消息监听顺序消费消息监听单线程消费单个队列广播模式消费集群模式消费
CopyOnWriteArrayList 写时拷贝
以新增为例,新增时先获取锁,然后复制原数组数据到一个新的长度加1的数组,将新元素加入到新数组,更改数组的引用。
Spring 事件驱动模型
Spring 事件驱动模型包括三个概念:事件、事件监听器、事件发布者。 事件机制为Bean与Bean 之间的消息通信提供支持。 ApplicationListener 接口限定 ApplicationEvent的子类作为接口中方法的参数,所以每一个监听器都是针对某一具体的事件进…
并发之CAS
CAS是compareAndSet方法的简称,以原子的方式实现。如果当前值等于expect,则更新为update,否则不更新。 CAS是乐观的,可以将其视为计算机的基本操作。 ABA问题是指当前值为A,另一个线程将值改为B后又修改为A,当前线程的CAS操作无法分辨当前值是否发生…
Snowflake算法
Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。 依赖于系统时钟的一致性。如果某台机器的系统时钟…
RocketMQ实战之 过期文件删除机制
RocketMQ启动时会加载commitLog、commitQueue目录下的所有文件,为了避免内存和磁盘的浪费,所以引入过期文件删除机制。 如果非当前写文件在一定的时间间隔内没有再次被更新,则认为是过期文件,可以被删除。RocketMQ不会关注这个文件上的消息是否全部被消费。
RocketMQ实战之 消息重试
集群消费模式下,消息消费失败后,Broker会通过消息重试机制重新投递消息。 只有消费模式为 MessageModel.CLUSTERING(集群模式) 时,Broker才会自动进行重试,广播模式不会重试。 RocketMQ采用了“时间衰减策略”进行消息的重复投递,即重试次数越…
RocketMQ实战之 消息消费的幂等性
消息被消费者消费一次和多次的结果是相同的,并且消费多次不会对系统产生其他副作用。 总结:由于网络异常、消费者异常等原因导致ACK丢失,消息被重新发送或投递。 由消费端在消费消息时实现去重。
下一页
个人成就
文章被点赞
236
文章被阅读
105,047
掘力值
2,541
关注了
10
关注者
152
收藏集
6
关注标签
20
加入于
2017-05-27