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
篇
开篇介绍大家好,我是Java最全面试题库的提裤姐,今天这篇是中间件面试题系列的第二篇,主要总结了
RocketMQ
相关的面试题;在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!
我可能是个假开发
·
2023-10-01 15:43
Android 架构之OkHttp源码解读(下)
前言在前两篇中主要讲解了OkHttp
源码解析
,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的OkHttp框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出OkHttp框架。
我爱田Hebe
·
2023-10-01 12:27
RocketMQ
学习教程:08.消费者Rebalance机制【云图智联】
本文深入的分析了
RocketMQ
的Rebalance机制,主要包括以下内容:Rebalance必要的元数据信息的维护Broker协调通知机制;消费者/启动/运行时/停止时Rebalance触发时机单个Topic
云图智联IT教育
·
2023-10-01 11:13
20个使用 Java CompletableFuture的例子
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件
RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-01 07:27
中间件
字符串
stream
thread
junit
ReentrantLock
源码解析
1.简介ReentrantLock与synchronized关键字一样是可重入的独占锁,不过ReentrantLock提供比synchronized关键字更加灵活的获取锁和释放锁操作,并且支持等待多个条件,但ReentrantLock必须手动释放锁,否则很有可能造成死锁。在JDK6之后,synchronized加入了偏向锁、轻量级锁、自适应自旋、锁粗化、锁消除多种优化措施使它的性能提高了很多,通常
谢朴欢
·
2023-10-01 07:21
ios三方库解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
墨徕
·
2023-10-01 04:03
RocketMQ
Consumer接收消息流程
这节介绍Consumer接收消息的流程,分为Pull和Push模式。1.初始化 上一节讲Rebalance时提到,Consumer接受客户端有两种方式:Broker发现客户端列表有变化,通知所有Consumer执行RebalanceConsumer定时每20秒自动执行Rebalance其中1.的通知到达Consumer后,会立即触发Rebalance,然后会重置2.的定时器等待时间。二者最后通知
程序猿啊驼
·
2023-10-01 02:24
Netty 解码器抽象父类 ByteToMessageDecoder
源码解析
前言Netty的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。拆包思路:当数据满足了解码条件时,将其拆开。放到数组。然后发送到业务handler处理。半包思路:当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务handler处理。而实现这个逻辑的就是我们今天的主角:ByteToMessageDecoder。看名字的意思是:将字节转换成消息的
weixin_33817333
·
2023-10-01 01:29
Netty5_消息解析之ByteToMessageDecoder_
源码解析
摘要ByteToMessageDecoder在Netty5处理的过程中起着很重要的作用,主要就是进行字节累积对象的管理工作欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!正文源代码分析(代码注释)ByteToMessageDecoder在Netty中起
贝恩
·
2023-10-01 01:29
Netty
netty5
Netty
源码解析
之ByteToMessageDecoder
阅读须知Netty版本:4.1.14.Final文章中使用/**/注释的方法会做深入分析正文之前我们介绍了ChannelHandler,这篇文章我们来介绍一个具体的子类实现ByteToMessageDecoder,它是一个抽象类,继承了ChannelInboundHandlerAdapter,所以它处理入站事件,从命名上可以看出,它是一个解码器,用于将ByteBuf解码成POJO对象,我们来看实现
0xZzzz
·
2023-10-01 01:58
Netty
Netty
ChannelHandler
源码
解析
netty4.0
源码解析
(持续更新)
3:设计模式delay策略模式todo责任链模式todo单例模式模式todo装饰者模式ReplayingDecodertodo观察者模式todo迭代器模式todo工厂模式todo组合模式4:netty
源码解析
Nuan_Feng
·
2023-10-01 01:28
netty源码
java
【Netty】ByteToMessageDecoder
源码解析
目录1.协议说明2.类的实现3.Decoder工作流程4.
源码解析
4.1ByteToMessageDecoder#channelRead4.2累加器Cumulator4.3解码过程4.4Decoder实现举例
NettyBoy
·
2023-10-01 01:58
JAVA语言
java
Grbl
源码解析
与移植-串口
串口通过UART接口通过USB与上位机通信,配置成中断接收和中断发送模式,并创建了串口接收环形队列和串口发送环形队列,中断接收的数据存放在串口接收环形队列里,串口需要发送的数据放到串口发送环形队列里。为什么要使用环形队列呢,它有什么优点?环形队列是在实际编程极为有用的数据结构,它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据
羽飞
·
2023-09-30 23:03
【
RocketMQ
】基本使用:Java操作
RocketMQ
(
rocketmq
-client)
【
RocketMQ
】基本使用:Java操作
RocketMQ
(
rocketmq
-client)1.引入依赖 org.apache.
rocketmq
rocketmq
-client
依星net188.com
·
2023-09-30 21:10
java-rocketmq
rocketmq
java
RocketMQ
Dashboard说解
RocketMQ
Dashboard是
RocketMQ
的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替Topic配置、Broker管理等命令行操作。
Doker 多克 技术人的数码品牌
·
2023-09-30 21:38
RocketMQ
rocketmq
了解ActiveMQ、RabbitMQ、
RocketMQ
和Kafka的特点
ActiveMQActiveMQ是一种基于JMS(Java消息服务)规范的消息中间件,由Apache基金会开发和维护核心组件和特点:Broker(代理):ActiveMQ的核心组件是Broker,它负责接收、存储和路由消息,可以配置为单个实例或者集群,提供高可用性和可扩展性。Producer(生产者)和Consumer(消费者):Producer负责发送消息,而Consumer负责接收和处理消息。
林杜雨都
·
2023-09-30 19:05
RabbitMQ
activemq
rabbitmq
rocketmq
学习日记2023-04-25
服务限流降级:默认支持Servlet、FeignRestTemplate、Dubbo、和
RocketMQ
限流降级功能的接入,可以在运行时通过控制台实时修改限流降级骨子额,还支持查看限流降级Metrics
风中的疯
·
2023-09-30 17:15
java
微服务
dubbo
二阶段提交分布式事务框架
源码解析
系列(一)之项目结构
happylifeplat-transaction是什么?有什么功能?这是碧桂园旺生活二阶段提交分布式事务开源解决方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff事务发起者,参与者与协调者底
dromara
·
2023-09-30 16:32
transaction
跟踪
存储
调用
提交
tcc分布式事务
源码解析
系列(一)之项目结构
happylifeplat-tcc是什么?有什么功能?这是碧桂园旺生活解决分布式事务的TCC开源方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff项目结构happylifeplat-annot
dromara
·
2023-09-30 16:02
TCC
github
java
redis
dubbo
分布式事务
TCC分布式事务框架
源码解析
系列(五)之项目实战 (提供方调用流程)
接上一篇,我们已经分析了在整个消费的调用流程,现在只差发起真实的rpc远端调用了,这篇文章,我们一起进入提供者的调用流程吧!我们发起accountService.payment(accountDTO);的调用,在提供方,我们可以看到其实现类为AccountServiceImpl:/***扣款支付**@paramaccountDTO参数dto*@returntrue*/@Override@Tcc(c
dromara
·
2023-09-30 16:32
point
final
new
方法
信息
更好的用户体验, 开源实时监控新版发布
我们参考
rocketmq
重构了netty的serverclient端模块,重构了采集器集群调度。比起上一版本有了更优雅的通讯代码,更完善全面的集群。
dromara
·
2023-09-30 16:58
开源
java
后端
前端
运维
美团动态线程池实践思路开源项目(DynamicTp),线程池
源码解析
及通知告警篇
大家好,这篇文章我们来聊下动态线程池开源项目(DynamicTp)的通知告警模块。目前项目提供以下通知告警功能,每一个通知项都可以独立配置是否开启、告警阈值、告警间隔时间、平台等,具体代码请看core模块notify包。1.核心参数变更通知2.线程池活跃度告警3.队列容量告警4.拒绝策略告警5.任务执行超时告警6.任务排队超时告警DynamicTp项目地址目前700star,感谢你的star,欢迎
CodeFox
·
2023-09-30 15:45
Java
源码解析
第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?
HashMap是使用频率最高的类型之一,同时也是面试经常被问到的问题之一,这是因为HashMap的知识点有很多,同时它又属于Java基础知识的一部分,因此在面试中经常被问到。本课时的面试题是,HashMap底层是如何实现的?在JDK1.8中它都做了哪些优化?典型回答在JDK1.7中HashMap是以数组加链表的形式组成的,JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链表
源码头
·
2023-09-30 14:30
java
java
开发语言
链表
Android 图片加载框架Gilde
源码解析
1.使用Gilde显示一张图片Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imageView);上边是Glide最简单的来显示一张图片,虽然只有三步操作:with、load、into,但是gilde却通过大量的代码在维护着。with:返回一个RequestManagerload:返回一个RequestB
若之灵动
·
2023-09-30 14:15
开源框架
android
glide源码解析
glide生明周期管理
glide缓存
JUC-Condition使用以及Condition原理分析
1.线程通信ps:要想理解Condition原理,需要先了解AQS,不了解AQS的可以看先之前的文章->aqs
源码解析
在Synchronized加锁状态时,是使用wait/notify/notifyAll
抠脚码农
·
2023-09-30 14:14
juc
Condition
Condition原理分析
Condition使用场景
docker-compose安装
rocketmq
5
环境Ubuntu、Docker20.10.17、docker-composev2.9.0在文件夹/usr/local/
rocketmq
下创建conf、logs、store三个目录mkdir-p/usr/
小小的木头人
·
2023-09-30 12:34
docker
rocketmq
容器
面试官:MQ 消息丢失、重复、积压问题,如何解决?
MQ是面试中比较高频的问题,面试官在面试候选人时,如果发现候选人的简历中写了在项目中使用了MQ技术(如Kafka、RabbitMQ、
RocketMQ
)。
90后小伙追梦之路
·
2023-09-30 09:41
架构
java
后端
java
面试
数据库
算法
数据结构
Cesium
源码解析
float 与 rgba相互转化
cesium中将float转换为rgba主要是为了解决显卡不支持float类型纹理的问题,例如将像素着色器中的深度提取出来,由于在opengl的规范当中将pixelshader中的数据提取出来的方法是保存成像素值,而低端的显卡硬件都支持将像素保存成rgba格式的[0~1]范围的值,这就需要将float转换成rgba的方式进行渲染,而后在将这个渲染出的结果中还原原来的float数据。cesium中g
tianyapai
·
2023-09-30 07:59
cesium
6.
RocketMQ
之文件查询索引文件IndexFile
根据消息ID来查找消息,consumequeue中没有存储消息ID,如果不采取其他措施,又得遍历commitlog文件了,indexFile就是为了解决这个问题的文件。如图所示:一个indexFile对应一个40个字节的IndexHead。(40,20000000]区间代表存放4个字节的index条目数。(20000000,400000000]区间存放的是20个字节长度的具体的Index条目数据。
且听风吟0220
·
2023-09-30 06:17
rocketmq
Handler
源码解析
一,Handler的使用1)创建全局静态常量classCons{staticfinalintMSG_WHAT_0x1000=0x1000;staticfinalintMSG_WHAT_0x1001=0x1001;}2)创建Handler对象privatestaticHandlerhandler=newHandler(newHandler.Callback(){@Overridepublicbool
沐络
·
2023-09-30 05:45
83-137-springcloud-stream-nacos-sentinel
83-137-springcloud-stream-nacos-sentinel:Stream常见MQ(消息中间件):ActiveMQ,RabbitMQ,
RocketMQ
,KafkaCloudStream
镇魂Boby
·
2023-09-30 03:44
java
spring
cloud
sentinel
java
react
源码解析
4.源码目录结构和调试
react
源码解析
4.源码目录结构和调试视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-09-30 03:25
RocketMQ
安装-Windows环境
下载下载地址地址:http://
rocketmq
.apache.org/release_notes/release-notes-4.7.0/选择‘Binary’进行下载image.png解压已下载工程image.png
do_young
·
2023-09-30 01:12
SpringCloudStream简单集成
RocketMQ
及事务消息
SpringCloudStream整合消息系统简介SpringCloudStream是统一消息中间件编程模型的框架,屏蔽底层消息中间件的差异,降低学习成本及切换成本,其核心就是对消息中间件进一步封装。官方定义SpringCloudStream是一个用于构建基于消息的微服务应用框架。SpringCloudStream的Binder对象概念非常重要,不同的消息中间件产品Binder的实现是不同的。如,
鸢尾の
·
2023-09-30 01:11
SpringCloud
rocketmq
事务
RabbitMQ学习文档(环境安装篇)
目录一、概念1、含义2、使用场景(1)流量消峰(2)应用解耦(3)异步处理3、MQ分类(1)ActiveMq(2)Kafak(3)
RocketMQ
(4)RabbitMQ4、核心概念(1)生产者(2)消费者
明快de玄米61
·
2023-09-29 20:17
rabbitmq
学习
数据库
COLLADA2GLTF
源码解析
此次解析针对其中的GLTF库一些函数,强化对GLTF结构的认知,包括对于Draco压缩的一些解读前置知识:GLTF格式解析-CSDN博客目录1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessors1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessorsstd::vectorGLTF::Ass
江河地笑
·
2023-09-29 18:45
图像算法与c++
算法
c++
Vue3
源码解析
(computed-计算属性)
exportfunctioncomputed(getter:ComputedGetter):ComputedRefexportfunctioncomputed(options:WritableComputedOptions):WritableComputedRefexportfunctioncomputed(getterOrOptions:ComputedGetter|WritableComput
联旺
·
2023-09-29 16:40
ThreadLocal
源码解析
ThreadLocal如何实现线程间隔离,为什么ThreadLocal经常容易出现内存溢出。带着这两个问题,在源码中找寻答案。先从设置值开始,看ThreadLocal.set()如何实现的值保存。publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取线程私有属性threadLocalsThreadLocalMapmap=getMap(t)
神易风
·
2023-09-29 13:20
NCCL
源码解析
⑦:机器间Channel连接
作者|KIDGINBROOK上节中完成了单机内部的channel搜索,仍然以ringGraph为例的话,相当于在单台机器内部搜索出来了一系列的环,接下来需要将机器之间的环连接起来。为了方便理解,假设两机十六卡的情况下第一台机器的一个ring为:graph->intra:GPU/0GPU/7GPU/6GPU/3GPU/2GPU/5GPU/4GPU/1graph->inter:NET/0NET/0第二
OneFlow深度学习框架
·
2023-09-29 12:55
一次详尽的问题定位记录:CPU使用率低负载高的排查过程
历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云
rocketmq
,sdk版本1.2.6(2016年)。
Java圈子
·
2023-09-29 11:57
一篇文章让你玩转高性能下的
RocketMQ
消息中间件!(附资料分享)
RocketMQ
高性能优化探索本章节简单介绍下在优化
RocketMQ
过程中用到的方法和技巧。
风平浪静如码
·
2023-09-29 11:32
RabbitMQ中间件
消息传递:指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信2、当下主流的消息中间件RabbitMQ、Kafka、ActiveMQ、
RocketMQ
3、作用冗余(存储)、扩展性、可恢复性
凤凤思密达萌萌哒
·
2023-09-29 10:22
RocketMQ
主从节点properties配置
#broker-a.properties#所属集群名字brokerClusterName=
rocketmq
-cluster#当前broker节点名字(从节点要和主节点的名字一样,这样主节点根据该名称和brokerId
qianlima210210
·
2023-09-29 10:33
rocketmq
java
OAuth2 vs JWT,到底怎么选?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件
RocketMQ
Java基基
·
2023-09-29 06:50
分布式
中间件
java
python
编程语言
SpringCloud+OAuth2+Redis实现的微服务统一认证授权
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件
RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-09-29 06:49
数据库
中间件
opera
entity
mysql
OAuth2 和 JWT - 如何设计安全的 API?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件
RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-09-29 06:17
分布式
中间件
java
http
jwt
可靠消息与分布式事务
可靠消息与分布式事务1概述前面的文章https://zhuanlan.zhihu.com/p/92866118讲述了Seata对分布式事务的支持,当生产环境中没有seata的部署时,我们如何通过可靠消息例如
RocketMQ
无醉_1866
·
2023-09-29 06:33
【
RocketMQ
】【源码】DLedger选主源码分析
RocketMQ
4.5版本之前,可以采用主从架构进行集群部署,但是如果master节点挂掉,不能自动在集群中选举出新的Master节点,需要人工介入,在4.5版本之后提供了DLedger模式,使用Raft
S_H-A_N
·
2023-09-29 04:42
RocketMQ
java-rocketmq
rocketmq
java
【
RocketMQ
】(九)主从同步实现原理
RocketMQ
支持集群部署来保证高可用。它基于主从模式,将节点分为Master、Slave两个角色,集群中可以有多个Master节点,一个Master节点可以有多个Slave节点。
S_H-A_N
·
2023-09-29 04:41
RocketMQ
java-rocketmq
rocketmq
java
Android网络通信框架-OKHttp
源码解析
OkHttp作为现代的Http请求客户端,可以在java或者android使用,有以下特点1、支持SPDY2、连接池,实现Http1.1长连接和http2.0多路复用3、拦截器,内部预置拦截器和自定义拦截器支持,可以往HTTP请求时插入逻辑和职责4、支持GZI和HTTP缓存使用方法:OkHttpClientclient=newOkHttpClient();Requestrequest=newReq
TouchOfSun
·
2023-09-29 00:30
Android开发
Andoid学习笔记
okhttp
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他