E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
rocketmq源码解析
程序员必须掌握的消息中间件-
RocketMQ
设计(design)1消息存储消息存储是
RocketMQ
中最为复杂和最为重要的一部分,本节将分别从
RocketMQ
的消息存储整体架构、PageCache与Mmap内存映射以及
RocketMQ
中两种不同的刷盘方式三方面来分别展开叙述
·
2023-06-17 20:11
后端
JAVA知识体系之分布式篇(四)——Kafka
1.2Kafka使用场景消息中间件:作为消息中间件进行消息传递,作为TCPHTTP或者RPC的替代方案,可以实现异步、解耦、削峰(RabbitMQ和
RocketMQ
能做的事情,它也能做)。
东湖樵夫
·
2023-06-17 19:33
分布式原理
kafka
分布式
java
JUC同步锁原理
源码解析
三----CountDownLatch、CyclicBarrier
#JUC同步锁原理
源码解析
三CountDownLatch、CyclicBarrier##CountDownLatch、CyclicBarrier的来源###1.CountDownLatch的来源```javaAsynchronizationaidthatallowsone
bug的自我救赎
·
2023-06-17 18:00
【漏洞复现】Apache
RocketMQ
命令注入漏洞(CVE-2023-33246)
文章目录前言声明一、漏洞描述二、漏洞危害三、影响版本四、环境搭建五、漏洞复现六、修复建议前言
RocketMQ
是阿里巴巴在2012年开发的分布式消息中间件,专为万亿级超大规模的消息处理而设计,具有高吞吐量
李火火的安全圈
·
2023-06-17 17:55
漏洞复现
apache
rocketmq
RocketMQ
学习一
RocketMQ
的发展历程
RocketMQ
最初由阿里巴巴集团在2012年开发,旨在解决其电商业务的消息传递问题。
小民有话说
·
2023-06-17 17:25
Java
学习
Redis(十二):Redis的消息队列Stream
RedisStream主要用于消息队列(MQ,MessageQueue),这样的数据结构其实很常见,比如腾讯云的CMQ、阿里的
RocketMQ
、Ac
蓬莱道人
·
2023-06-17 17:12
Redis
Jetpack之livedatabBus
源码解析
OkLiveDataBusJava单例模式的去掉粘性事件,Java版本/***单例模式的去掉粘性事件,Java版本*/publicclassOKLiveDataBusJava{//存放订阅者privateMap>bus;privatestaticOKLiveDataBusJavaliveDataBus=newOKLiveDataBusJava();privateOKLiveDataBusJava(
gujunhe
·
2023-06-17 17:41
jetpack
java
android
livedata
jetpack
Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解
文章目录0.前言2.listpacks(紧凑列表)2.
源码解析
3.总结0.前言上个篇章回顾,我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》本文将
算.子
·
2023-06-17 17:40
数据结构
链表
redis
idea 启动
rocketmq
源码
在github上拉取
rocketmq
源码之后,尝试启动NameServer。
这儿有个昵称
·
2023-06-17 14:15
rocketmq
java
真香,聊聊
RocketMQ
5.0 的 POP 消费模式!
大家都知道,
RocketMQ
消费模式有PULL模式和PUSH模式,不过本质上都是PULL模式,而在实际使用时,一般使用PUSH模式。
君哥聊技术
·
2023-06-17 13:07
rocketmq
POP模式
RocketMQ
5.0 时代,6 张图带你理解 Proxy!
今天来聊一聊
RocketMQ
5.0中的Proxy。
君哥聊技术
·
2023-06-17 13:36
消息队列
rocketmq
proxy
Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解
文章目录0.前言1.字典的结构2.
源码解析
2.1.字典的结构体2.2.字典的函数接口dictAdddictFinddictResize3.字典/哈希表的优缺点3.1优点3.1.1.快速的查找时间3.1.2
算.子
·
2023-06-17 13:40
redis
数据结构
缓存
nosql
RocketMQ
学习笔记,一文弄懂相关知识与概念
RocketMQ
是阿里开源的分布式消息中间件,跟其它中间件相比,
RocketMQ
的特点是纯JAVA实现;集群和HA实现相对简单;在发生宕机和其它故障时消息丢失率更低。
袁锅锅
·
2023-06-17 12:04
八、
RocketMQ
实践方案
1、Broker的最佳实践BrokerRoleBrokerRole有ASYNC_MASTER,SYNC_MASTER或SLAVE。如果您无法容忍消息丢失,我们建议您部署SYNC_MASTER并为其附加SLAVE。如果您容忍一少部分消息丢失,但希望Broker始终可用,则可以使用SLAVE部署ASYNC_MASTER。如果你只是想让它变得简单,你可能只需要一个没有SLAVE的ASYNC_MASTER
恨别A鸟惊心
·
2023-06-17 11:55
Cloud-OpenFeign 认识、使用及调用流程
源码解析
feign是cloud体系中除了网关、注册、配置中心之外的,最基础的大三件之一,它的使用场景就是各个微服务之间的相互调用,而openFeign是对feign一种封装后的产品,它比feign更加迎合市场,所以目前大部分企业使用的也是openFeign,但是它的本质还是feign,所以后面看源码的时候,不要纠结两者的区别,它们本质是一个东西。feign和openFeign的概述及区别上述也说了feig
茯楚
·
2023-06-17 11:12
java
spring
开发语言
RocketMq
同组消费者 自动设置InstanceName
RocketMq
同组消费者自动设置InstanceName一、背景二、处理方法三、源码分析四、总结一、背景同组多于1个消费者,如果没单独设置instanceName,默认为DEFAULT。
曾令胜
·
2023-06-17 10:17
笔记
java-rocketmq
rocketmq
spring
9.hooks源码(想知道Function Component是怎样保存状态的嘛)
人人都能读懂的react
源码解析
(大厂高薪必备)9.hooks源码(想知道FunctionComponent是怎样保存状态的嘛)视频课程&调试demos视频课程的目的是为了快速掌握react源码运行的过程和
全栈潇晨
·
2023-06-17 07:44
metaq/
rocketmq
入门学习
metaq是
rocketmq
的开源版本,
rocketmq
的一些文档:https://help.aliyun.com/document_detail/44397.html?
march of Time
·
2023-06-17 03:10
消息队列mq
java-rabbitmq
rabbitmq
学习
Kafka线上消息堆积问题
虽然项目中很早使用到了Kafka,但是由于我接手之后业务没有变化,所以这还是我第一次在生产环境接触Kafka,可以说是毫无经验,凭着自己对
RocketMQ
的理解(毕竟
RocketMQ
也借鉴了Kafka的设计经验
不是明天
·
2023-06-17 03:00
Redux异步解决方案之Redux-Thunk原理及
源码解析
本文会讲解Redux官方实现的异步解决方案----Redux-Thunk,我们还是会从基本的用法入手,再到原理解析,然后自己手写一个Redux-Thunk来替换它,也就是
源码解析
。
_蒋鹏飞
·
2023-06-17 01:39
TransientStorePool堆外缓存池技术
在什么场景下要开启TransientStorePool(技术为解决问题而出现)在
RocketMQ
中,TransientStorePool是一种优化磁盘I/O性能的机制。
翁正存
·
2023-06-17 00:59
缓存
DRF(1)Django的CBV
文章目录CBV简单使用FBV小案例CBV小案例CBV
源码解析
CBV(ClassBaseView)是类视图FBV(FuncBaseView)是函数视图CBV简单使用FBV小案例fromdjango.httpimportHttpResponsefromdjango.shortcutsimportrender
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
DRF(2)APIView
源码解析
文章目录APIView简单使用APIView
源码解析
as_view被重写dispatch被重写APIView简单使用viewfromrest_framework.viewsimportAPIViewfromdjango.httpimportHttpResponseclassBookAPIView
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
RocketMQ
一、介绍
RocketMq
是一款使用Java语言开发的消息队列中间件,没有遵循常见的MQ协议而采用自研协议,由Alibaba开发后捐献给Apache基金会,历经十余年的大规模场景打磨,具有极高的性能和稳定性
qingsongxyz
·
2023-06-16 16:05
消息队列
java-rocketmq
rocketmq
Spring Cloud Ribbon
源码解析
,Ribbon为什么可以实现负载均衡,为什么可以用服务名调用
文章目录一、Ribbon概述1、Ribbon简单使用(1)引包(2)使用方式一:RestTemplate+@LoadBalanced(3)使用方式二:LoadBalancerClient2、问题来了二、前置知识回顾1、复习@Qualifier的作用2、@LoadBalanced分析三、源码分析-关键Bean的自动装配1、LoadBalancerAutoConfiguration(1)注入RestT
秃了也弱了。
·
2023-06-16 13:02
spring
boot
cloud
spring
cloud
ribbon
负载均衡
vue2
源码解析
(一) - new Vue()的初始化过程
Vue的初始化过程
源码解析
一、前置工作1.获取Vue源码2.Vue源码项目文件结构2.1项目根目录结构说明2.2核心代码目录说明3.调试环境搭建二、寻找项目运行入口文件三、newVue()的初始化过程解析
莫名就
·
2023-06-16 10:13
#
Vue2源码解析
vue
js
RocketMQ
MappedFile设计思路
请说说
RocketMQ
的MappedFile设计思路
RocketMQ
是一款分布式消息队列,它具有高性能、高可用和高可靠性。
翁正存
·
2023-06-16 10:07
java-rocketmq
rocketmq
java
RocketMQ
架构和工作流程
一.MQ概述1.简介MQ,MessageQueue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。2.用途限流削峰MQ可以将系统的超量请求暂存其中,以便系统后期可以慢慢进行处理,从而避免了请求的丢失或系统被压垮。异步解耦上游系统对下游系统的调用若为同步调用,则会大大降低系统的吞吐量与并发度,且系统耦合度
小白_学编程
·
2023-06-16 10:06
RocketMQ
java-rocketmq
rocketmq
java
Spring Cloud Alibaba - Sentinel源码分析(二)
目录一、Sentinel源码分析1、时间窗算法2、滑动时间窗算法3、Sentinel滑动时间窗口算法
源码解析
4、Sentinel滑动窗口数据统计
源码解析
一、Sentinel源码分析1、时间窗算法时间窗算法
杀神lwz
·
2023-06-16 09:50
sentinel
java
spring
RocketMq
源码解读-Broker(1)
这边源码分支为release-4.2.0处理拉取信息请求通过broker模块下面的processor目录下,我们找到org.apache.
rocketmq
.broker.processor.PullMessageProcessor
多吃核桃会补脑
·
2023-06-16 08:19
java-rocketmq
rocketmq
java
WorkManager
源码解析
介绍WorkManager作为Jetpack的一个重要的组件,可以调度即使应用退出或者手机重启后仍然要运行的可延迟的任务。这么重要的组件,今天我们就分析一下源码的实现原理,关于基本使用方法,这里不在做介绍。分析WorkManager.getInstanceWorkManager.getInstance(this)的源码publicstatic@NonNullWorkManagergetInstan
烧伤的火柴
·
2023-06-16 08:52
c++ vector 先进先出_C++ STL Vector(容器)学习
侯捷老师的STL
源码解析
一书中的图表示的很明确。一、序列式容器(sequence)序列式容器中的元素都可以排序,但是并非有序,array是C++语言本身提供的序列式容
weixin_39897887
·
2023-06-16 04:01
c++
vector
先进先出
消息队列高频面试题[2023版本(包括RabbitMQ和
RocketMQ
和 Kafka)]
写在开始:本文合计2万多字,500多行,阅读可能需要花费一点时间;主要包括消息队列和常用MQ(比如RabbitMQ,
RocketMQ
和Kafka)的部分高频面题,可供复习参考使用导读一.RabbitMQ
JavacKaka
·
2023-06-16 03:24
JAVA
Java面试题
消息队列
java-rabbitmq
java-rocketmq
rabbitmq
RocketMQ
基础API使用以及基本原理探究
文章目录同步发送异步发送单向发送拉模式随机获取一个queue的消息指定一个queue的消息顺序消息广播消息延迟消息批量消息过滤消息Tag过滤sql过滤事务消息
RocketMQ
常见问题
RocketMQ
如何保证消息不丢失
蒋大钊!
·
2023-06-16 03:09
Java学习之路
rocketmq
java
2022-10-12
还看了SpringCloud的
源码解析
,以及SpringBoot2。计划两周上手SpringBoot2
爱吃的H先生
·
2023-06-16 02:50
C语言断言assert-从
源码解析
到熟练使用
C标准库-简介C标准库的assert.h头文件提供了一个名为assert的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏assert指向另一个宏NDEBUG,宏NDEBUG不是的一部分。如果已在引用的源文件中定义NDEBUG为宏名称,则assert宏的定义如下:#defineassert(ignore)((void)0)库宏下面列出了头文件assert.h中定义的唯一的函数
小熊coder
·
2023-06-16 01:07
C语言
c语言
c++
JUC同步锁原理
源码解析
二--ReentrantReadWriteLock
#JUC同步锁原理
源码解析
二ReentrantReadWriteLock##1.读写锁的来源在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取
bug的自我救赎
·
2023-06-16 00:00
Netty
源码解析
-- FastThreadLocal与HashedWheelTimer
Netty源码分析系列文章已接近尾声,本文再来分析Netty中两个常见组件:FastThreadLoca与HashedWheelTimer。源码分析基于Netty4.1.52FastThreadLocalFastThreadLocal比较简单。FastThreadLocal和FastThreadLocalThread是配套使用的。FastThreadLocalThread继承了Thread,Fas
binecy
·
2023-06-16 00:48
【框架源码】Spring
源码解析
之Bean创建源码流程
问题:Spring中是如何初始化单例bean的?我们都知道Spring解析xml文件描述成BeanDefinition,解析BeanDefinition最后创建Bean将Bean放入单例池中,那么Spring在创建Bean的这个过程都做了什么。Spring核心方法refresh()中最最重要的一个方法finishBeanFactoryInitialization()方法,该方法负责初始化所有的单例
互联网小阿祥
·
2023-06-15 22:10
#
框架源码
spring
java
后端
lpc_sich.c
源码解析
学习Linux源码要先从大方向去把握,掌握好代码的整体框架,设计思想以后再去探究细节上的东西。这样可以让整个学习事半功倍,有效的提升学习的效率。分析这个代码我们也采用这样的方式,先从大方向入手,了解了整个脉络了以后,再针对细枝末节一个个解析。staticstructpci_driverlpc_sich_driver={.name="lpc_sich",.id_table=lpc_sich_ids,
布枝盗
·
2023-06-15 20:34
掌握Spring中11个常用扩展点
比如:
rocketmq
、mybati
52Hetrz
·
2023-06-15 20:33
RocketMQ
源码解析
之消息存储机制
RocketMQ
是一款开源的分布式消息中间件,在大数据、云计算等领域具有广泛的应用。要想深入了解
RocketMQ
的源码实现,首先需要了解它的消息存储机制。
程序员Linc
·
2023-06-15 19:18
Rockemq
rocketmq
大数据技术之Hadoop(
源码解析
)
大数据技术之Hadoop
源码解析
第0章RPC通信原理解析0)回顾1)需求:模拟RPC的客户端、服务端、通信协议三者如何工作的2)代码编写:(1)在HDFSClient项目基础上创建包名com.atguigu.rpc
猫腻余腥
·
2023-06-15 19:11
BigData_Study
hadoop
大数据
java
UE5新功能StateTree
源码解析
StateTree是一种UE5中新增的通用分层状态机,其组合了行为树中的选择器(Selectors)与状态机中的状态(States)和过渡(Transitions)。用户可以创建非常高效、保持灵活且井然有序的逻辑。StateTree包含以树结构布局的状态。状态选择可以在树中的任意位置触发。相比行为树,其组织方式更为自由,灵活,可以在任意两个状态之间过渡。相比状态机,其树状的分层结构更加清晰和高效。
·
2023-06-15 16:13
游戏开发游戏ai
JMeter
源码解析
之结果收集器
目录前言:一、JMeter结果收集器概述二、单机模式三、分布式模式四、总结前言:JMeter是一款著名的开源性能测试工具,JMeter提供了多种结果收集器,以帮助用户对性能测试结果数据进行收集、整理和分析。一、JMeter结果收集器概述JMeter是在压力领域中最常见的性能测试工具,由于其开源的特点,受到广大测试和开发同学的青睐。但是,在实际应用过程中,JMeter存在的一些性能瓶颈也凸显出来,经
自动化测试の
·
2023-06-15 15:25
性能测试
自动化测试工具
自动化测试
jmeter
appium
职场和发展
自动化
运维
一键部署通义千问预体验丨阿里云云原生 5 月动态
01趋势热点Apache
RocketMQ
入选可信开源项目星云象限领导型象限日前,由中国信通院主办的OSCAR开源生态建设论坛在北京成功召开。本次论坛,中国信通院发布了可信开源项目星云象限。
·
2023-06-15 15:22
阿里云云原生
RocketMQ
最佳实践
1生产者1.1发送消息注意事项1Tags的使用一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags("TagA")。2Keys的使用每个消息在业务层面的唯一标识码要设置到keys字段,方便将来定位消息丢失问题。服务器会为每个消
梅西爱骑车
·
2023-06-15 13:42
RTKLIB
源码解析
(二)、 RTK定位(rtkpos.c)
本博客是转载,感谢:rtklib代码详解——rtkpos.c-博客园—哆啦A梦-博客园主函数:rtkpos1、设置基站位置2、统计基站和流动站的卫星数量3、单点定位解算4、若定位模式为单点定位,直接返回5、精密单点定位6、动基线,利用单点定位计算基站的位置:7、差分定位差分定位函数:relpos1、计算流动站和参考站时间差2、计算卫星位置3、参考站非差残差4、基站信息插值,后处理,通过配置项进行设
疾风-Bevis
·
2023-06-15 13:55
c语言
开发语言
RTK
mybatis-generator
源码解析
和部分修改
mybatis-generator简介Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。项目中常用的:StudentExampleexample=newStudentExample();StudentExample.Criteriacriteria=exampl
ToBeYourBaBa
·
2023-06-15 08:43
mybatis
mybatis插件
java
mybatis
redis基础数据结构(1)-SDS
源码解析
redis并未使用C语言提供的传统字符串表示,而是使用了自定义的简单字符串(SDS),本文所有的
源码解析
均基于6.0.8版本,大家可以直接到github上下载。
梦想做一个不秃头的程序猿
·
2023-06-15 08:48
上一页
97
98
99
100
101
102
103
104
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他