首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
xin19
掘友等级
工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
203
文章 197
沸点 6
赞
203
返回
|
搜索文章
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
HashMap源码解析-JDK1.8
hash是具有唯一性且不可逆的,唯一性指的是相同的输入产生的hash code永远是一样的,而不可逆也比较容易理解,数据摘要算法并不是压缩算法,它只是生成了一个该数据的摘要...
9
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
Java 性能分析工具 async-profiler
Async-profiler是一个低开销的Java采样分析器,不受Safepoint偏差问题的影响。具有特定于Hotspot的API用于收集堆栈跟踪 和内存分配 。...
7
2
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
ThreadLocal源码解析-JDK8
ThreadLocal提供了线程本地变量,它可以保证访问到的变量属于当前线程,每个线程都保存有一个变量副本,每个线程的变量都不同,而同一个线程在任何时候访问这个本地变量的结...
9
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
Thread的常用方法
Thread.sleep—static方法 让当前线程睡眠(睡眠达到后,无法保证立刻被JVM调度),所以他不会让其他的线程也处于休眠,线程休眠不会失去拥有的对象锁...
9
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
如何保证RocketMQ消息不丢失
在金融系统中MQ消息的消息丢失是不允许的,消息的丢失会导致支付状态订单状态出现混乱。接下来聊一下如何保证MQ消息不丢失,以笔者公司使用的RocketMQ为例。...
46
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
Java并发工具-JCTools简介
很早就有人提出了无锁队列的概念,例如:Disruptor高性能已得到生产的验证,在多个项目中例如Log4j2得到了应用和验证在研究Netty的HashedWheelTime...
30
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
Redis持久化
RDB 持久化 --Redis默认 在指定的时间间隔能对你的数据进行快照存储。RDB是默认的持久方式...
26
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RocketMQ源码解析-Broker消息存储ConsumeQueue
每一条ConsumeQueue数据是定长的20bytes,然后每一个文件存储30w条数据。存储是按照topic和queueId进行分类存储。那么ConsumeQueue的作...
31
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RocketMQ源码解析-Broker 消息Tag过滤
通过 ReputMessageService服务获取commitlog数据。然后通过 CommitLog#checkMessageAndReturnSize 生成tagCo...
28
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
一个Java对象占用多大内存-理论篇
平时开发中很少会有人去想:一个Java对象占用多大内存,今天就来探究一下到底我们平时创建的对象占用了多大的内存。在Java中对象分为两种:基本类型、引用类型。我们从这两种类...
32
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
Disruptor-高性能队列
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disrupt...
39
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
如何使用GitHub Actions自动发布JAR到Maven中央仓库
将Java项目的Jar包发送到Maven中央仓库基本上都是通过本地通过命令 mvn deploy 发布。如何使用GitHub Actions自动发布JAR到Maven中央仓...
36
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RingBuffer-Java实践
在前面的《RingBuffer-理论篇》文章中讲了RingBuffer的理论知识,下面就根据之前的理论知识来实现一个简单的RingBuffer。后续会将RingBuffer...
34
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RingBuffer-理论篇
RingBuffer(或Circular Buffer)是一个有边界的循环数据结构,用于在两个或多个线程之间缓冲数据。当我们继续写入到循环缓冲区时,它会在到达缓冲区末尾...
30
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RocketMQ消息如何幂等处理
笔者在排查生产问题的时候,发现了一个RocketMQ消息重复消费的问题。 生产者发送的消息:送的消息体内容一样,但是RocketMQ消息的MessageId的不同...
61
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RocketMQ源码解析-RocketMQ消息ACK机制及消费进度管理
1. 消息的ACK机制 consumer的每个实例是靠AllocateMessageQueueStrat...
59
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
RocketMQ源码解析-并发消费消息源码解析
RocketMQ的消费模式有两种分别为: 集群消费模式(CLUSTERING) 广播消费模式(BROAD...
58
评论
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
时间轮-理论篇
定时任务再开发过程中无处不在,定时发送消息,定时更新数据库表的状态,Linux系统定时执行脚本等等。这些操作都离不开定时任务,那么这些定时任务是怎么实现的是否又去想过。如果...
65
2
分享
xin19
赞了这篇文章
蚂蚁背大象
GitHub:mxsm @公众号:RocketMQ-Rust
·
3年前
关注
时间轮-Java实现篇
在前面的文章《时间轮-理论篇》讲了时间轮的一些理论知识,然后根据理论知识。我们自己来实现一个简单的时间轮。 1. 理论抽象 将时间轮的理论进行抽象,主要有两个方面: 时间轮...
58
4
分享
xin19
关注了
前端要努力
工程师
下一页
关注了
39
关注者
10
收藏集
19
关注标签
0
加入于
2019-07-17