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源码解析
如何存储队列位置信息
首先来明确一下Offset的含义,
RocketMQ
中,一种类型的消息会放到一个Topic里,为了能够并行,一般一个Topic会有多个MessageQueue(也可以设置成一个),Offset是指某个Topic
Hamilton_Huan
·
2023-11-10 10:40
RocketMQ
java
rocketmq
java-rocketmq
后端
rocketmq
消息 自定义_Spring Cloud Stream应用与自定义
RocketMQ
Binder:编程模型
本文将其中SpringCloudStream应用与自定义
Rocketmq
Binder的内容抽取出来,主要介绍SpringCloudStream的相关概念,并概述相关的编程模型。
舒允个人提升
·
2023-11-10 10:09
rocketmq
消息
自定义
RocketMQ
的原理与实践
而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题消息的重复问题
RocketMQ
作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?
RocketMQ
有哪些关键特性?
一颗向上的草莓
·
2023-11-10 10:39
RocketMQ
java面试
rocketmq
info日志一直打印问题
阿里文档地址:https://help.aliyun.com/document_detail/43460.html自定义日志配置消息队列
RocketMQ
的客户端支持用户自定义日志保存路径、日志级别以及保存历史日志文件的最大个数
stone-no1
·
2023-11-10 10:09
中间件
RocketMQ
记录
1、启动namesrv(-c指定加载配置文件)nohupshmqnamesrv&nohupshmqnamesrv-c../conf/namesrv/namesrv.properties&2、启动broker(-n指定namesrv地址-c指定加载配置文件)nohupshmqbroker-c../conf/broker.properties&nohupshmqbroker-n2409:8089:10
奇歌微微
·
2023-11-10 10:08
消息中间件
rocketmq
Liunx环境 安装
RocketMQ
服务+自定义端口号+搭建集群模式(多主多从)+整合
Rocketmq
-dashboard控制台
废话不多说,直接上操作=======《下载安装包》=======安装JDK安装
RocketMQ
=======《MQ配置详情》=======配置内存配置日志启动MQ服务(单机模式)启动MQ服务(集群模式+
_Owen__
·
2023-11-10 10:38
java-rocketmq
rocketmq
java
RocketMQ
部署及简单API应用
文章目录一、运行启动Linux启动Windows启动
RocketMQ
集群搭建
Rocketmq
-dashboard搭建调整系统参数
RocketMQ
原⽣API使⽤消息生产同步发送异步发送单向发送消费消息顺序消息广播消息延迟消息批量消息过滤消息事务消息
Gabriel_liao
·
2023-11-10 10:07
MQ
RocketMQ
java-rocketmq
rocketmq
RocketMq
(一)安装及使用
Docker方式安装单机方式安装,参考:https://blog.csdn.net/weixin_36927395/article/details/111867976二、工具类importorg.apache.
rocketmq
.client.producer.SendCallback
CJ点
·
2023-11-10 10:07
java
消息队列
RocketMq
彻底解决spring boot中使用log4j2 中的
RocketMQ
日志发送失败的问题
项目中配制了log4j2的
RocketMQ
发送器,但是每当将日志发往
RocketMQ
的时候就会报错:org.apache.
rocketmq
.client.exception.MQClientException
邪影oO
·
2023-11-10 10:37
禁用
RocketMq
默认的INFO日志
项目中引入了
RocketMQ
作为消息中间件使用,在使用过程中,发现rmq会定期的往INFO日志中输出大量日志(对于web项目,会输出到catalina.out),如下:13:00:02.612INFO
Rocketmq
Client
赶路人儿
·
2023-11-10 10:36
java
解决
RocketMQ
客户端日志问题
前言:由于项目使用
rocketMQ
消费数据,然后发现项目运行中会在用户主目录产生大量日志,导致本地c盘内存不足,测试服务器几次崩溃(╬▔皿▔)╯1.
rocketMQ
客户端日志配置了解配置项默认值含义
rocketmq
.client.log.loadconfigtrue
颜艾青
·
2023-11-10 10:35
Java
tomcat
rocketMQ
springboot
RocketMQ
自定义日志输出
Log是监控系统状态,排查问题的重要手段,
RocketMQ
的默认Log存储位置是:${user.home}/Logs/
rocketmq
Logs,Log配置文件的设置可以通过JVM启动参数、环境变量、代码中的设置语句这三种方式来配置
Hamilton_Huan
·
2023-11-10 10:32
RocketMQ
开发语言
rocketmq
java-rocketmq
后端
Spring -Spring之依赖注入
源码解析
(上)
依赖注入底层原理流程图:Spring中Bean的依赖注入原理|ProcessOn免费在线作图,在线流程图,在线思维导图Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。 上面这种底层是通过set方法进行注入。 上面这种底层是通过构造方法进行注入。所以手动注入的底层也就是分为两种:set方法注入构造
长情知热爱
·
2023-11-10 09:20
spring
java
后端
Spring -Spring之依赖注入
源码解析
(下)
之前Spring中的自动注入(byName,byType)和@Autowired注解的工作原理以及源码分析,那么今天这节课,我们来分析还没讲完的,剩下的核心的方法:@NullableObject resolveDependency(DependencyDescriptordescriptor, @Nullable StringrequestingBeanName, @Nullable Setau
长情知热爱
·
2023-11-10 09:27
spring
java
后端
Spring实例化之推断构造方法
Spring实例化之推断构造方法前言推断构造方法原理@AutoWired推导构造方法Xml中构造方法推导@ConstructorProperties推断构造方法
源码解析
实例化createBeanInstance
Life journey
·
2023-11-10 08:49
框架专题
J2EE
个人日记
spring
java
09-Spring之推断构造方法
源码解析
推断构造方法流程图:https://www.processon.com/view/link/5f97bc717d9c0806f291d7ebAutowiredAnnotationBeanPostProcessor中推断构造方法不同情况思维脑图:https://www.processon.com/view/link/6146def57d9c08198c58bb26Spring中的一个bean,需要实
Draven*Liu
·
2023-11-10 08:19
spring
java
后端
spring-推断构造方法
肯定是需要调用构造方法,如果有默认的就直接默认的,如果没有默认的,而且只有一个,就会调用这个构造方法,如果有两个,但是都不是默认的,自己也没有指定,就会抛异常,如果指定了,就用指定的如果自己指定了,那个优先级就是最高的
源码解析
主要就是
爱计算机的小菜鸡
·
2023-11-10 08:17
java
开发语言
es6中类的使用、及其转es5
源码解析
文章目录前言一、es6中的类1、类的定义2、类的构造方法、方法定义和实现继承1、类的构造方法2、类的方法定义3、类实现继承二、es6转es5
源码解析
总结前言在前几节里面,介绍了在es6之前实现继承的几种方法
既白biu
·
2023-11-10 05:26
javascript
面试
消息中间件 -
RocketMQ
基础
一个进程内能够创建的线程数量是有限的。所有中间件的目的:性能效率上的一个提升代理:帮你去完成一些额外的事情MQ介绍MQ概述MQ全称MessageQueue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。在计算机领域,消息指的就是数据(跟业务整合的)!消息队列是应用程序和应用程序之间的通信方法,主要应用在多个工程之间,相互的传递消息,消息由生产者发送到MQ进行排队,然
Surpass余sheng军
·
2023-11-10 04:51
java-rocketmq
rocketmq
java
Apache
RocketMQ
- 概述
2022年,
RocketMQ
5.0的正式版发布,相比于4.0版本而言,架构走向云原生化,并且覆盖了更多的业务场景。如何从互联网时代演进到云时代?
Surpass余sheng军
·
2023-11-10 04:50
rocketmq
Flink SQL JSON Format
源码解析
用FlinkSQL解析JSON格式的数据是非常简单的,只需要在DDL语句中设置Format为json即可,像下面这样:CREATE TABLE kafka_source ( funcName STRING, data ROW>,audio ARRAY>>, resultMap ROW,isSuccess BOOLEAN>, meta MAP, `type` INT,
JasonLee实时计算
·
2023-11-10 01:03
java
android
大数据
json
stream
springboot集成
rocketMq
发送sync消息失败
Norouteinfoofthistopic手动创建topic无法访问localhost:10911broker配置文件中配置brokerIP1=局域网ip重新启动namesrv重新启动mqbroker-nlocalhost:9876-c…/conf/broker.conf
qq_41170818
·
2023-11-09 23:03
spring
boot
java-rocketmq
rocketmq
springboot集成
rocketmq
1.安装
rocketmq
先启动nameserver再启动conf文件mqbroker.cmd-n127.0.0.1:9876-c…/conf/broker.conf如果启动不成功删除c盘用户Administrator
qq_41170818
·
2023-11-09 23:33
spring
boot
java-rocketmq
rocketmq
Spark
源码解析
之org.apache.spark.deploy.SparkSubmit
源码解析
前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。当打jar提交到集群运行的时候,一般会设置一些参数,例如本地提交examples的SparkPi:spark-submit\--classorg.apache.spark.examples.SparkPi\--masterspark://192.168.2.1:7077\D:\spark\spark
南宫紫攸
·
2023-11-09 20:17
Spark
Spark的启动部分
源码解析
(org.apache.spark.deploy.master.Master,org.apache.spark.deploy.master.Worker)
Master入口函数://启动Master的入口函数defmain(argStrings:Array[String]){Utils.initDaemon(log)valconf=newSparkConf//构建用于参数解析的实例--hosthadoop102--port7077--webui-port8080valargs=newMasterArguments(argStrings,conf)//
Vincer_DB
·
2023-11-09 20:46
大数据
Spark
spark
Spark
源码解析
之org.apache.spark.deploy.SparkSubmit
源码解析
前面解读launch.main的时候已经了解了spark-submit的提交流程,这里大概看下流程。当打jar提交到集群运行的时候,一般会设置一些参数,例如本地提交examples的SparkPi:spark-submit\--classorg.apache.spark.examples.SparkPi\--masterspark://192.168.2.1:7077\D:\spark\spark
訾零
·
2023-11-09 20:15
Spark
LifeCycle
源码解析
简介Lifecycle是Jetpack中的一个生命周期组件,可用来感知其他组件(如Activity,Fragment)生命周期的变化,从而可以保证我们的一些代码操作控制在合理的生命周期内;如何使用?添加以下依赖implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.0")LifeCycle有两个核心类,一个是LifeCycleOwn
weixin_43243916
·
2023-11-09 19:58
Android学习
android
kotlin
开发语言
mybatis缓存
源码解析
为什么使用缓存减少和数据库交互次数,提高执行效率mybatis的缓存mybatis一级缓存,也就是局部的sqlSession级别的缓存,默认是开启的每一个session会话都会有各自的缓存,这缓存是局部的,也就是所谓的一级缓存mybatis二级缓存,是sqlSessionFactory级别的缓存,不同的sqlSession可以获取到同样SQL的缓存结果,在mybatis3中也是默认开启的,但是需要
Java涯
·
2023-11-09 17:32
mybatis
SnackBar
源码解析
及封装
废话不多说,先看效果图,没有效果图就等于扯淡。因为上传大小有限制,并且GIF有卡顿。所以大家下载源码可以看到更多效果SnackBar前两天创建新项目的activity的时候,不小心选择了ScrollingActivity,打开一看里面有一个SnackBar来显示出吐司。感觉跟Toast一样,于是研究了一番。先来简单的介绍一下SnackBar,Snackbar是Android5.0新特性——Mate
谁抢我的小口口
·
2023-11-09 16:05
android-开发实例
Snack
Toast
吐司
Retrofit使用及
源码解析
Retrofit是目前Android最优秀的网络封装框架,是对OkHttp网络请求库的封装App应用程序通过Retrofit请求网络,实际上是使用Retrofit接口层封装请求参数,之后由OkHttp完成后续的请求操作;服务器数据返回后,OkHttp将原始的结果交给Retrofit,根据用户需求对结果进行解析;使用简单使用添加依赖retrofit2内置了OkHttp,所以无需再单独添加OkHttp
今阳
·
2023-11-09 15:22
Android进阶笔记
android
java
Retrofit
RocketMQ
常用管理命令
MQAdmin是
RocketMQ
自带的命令行管理工具,在bin目录下,运行mqadmin即可执行。
Hamilton_Huan
·
2023-11-09 14:50
RocketMQ
java
java-rocketmq
rocketmq
Java发送/接收消息示例
可以用自己熟悉的开发工具创建一个Java项目,加入
RocketMQ
Client包的依赖,示例程序1的内容发送消息,这个示例代码是以Sync方式发送消息的。
Hamilton_Huan
·
2023-11-09 14:20
RocketMQ
java
开发语言
后端
java-activemq
设计模式之生产者消费者模式
学习领悟了这种设计模式,才可以真正理解消息中间件实现的底层思想,比如Kafka、
RocketMQ
、RabbitMQ等。建议收藏:关于synchronized关键字、wait()、not
大脑补丁
·
2023-11-09 14:29
多线程编程
设计模式
生产者消费者模式
java生产者消费者模式
生产者模式
java并发模式
wait和notify实现
(三)Spring
源码解析
:自定义标签解析
一、使用示例步骤1:创建User实体步骤2:定义一个XSD文件描述组件内容步骤3:创建BeanDefinitionParser接口的实现类,用来解析XSD文件中的定义和组件定义。步骤4:创建NamespaceHandlerSupport实现类,目的是将组件注册到Spring容器中。步骤5:编写spring.handlers和spring.schemas文件,默认位置是/META-INF目录下步骤6
smart哥
·
2023-11-09 13:50
spring源码解析
源码
spring
java
后端
spring源码
(四)Spring
源码解析
:bean的加载流程
一、概述在前几讲中,我们着重的分析了Spring对xml配置文件的解析和注册过程。那么,本节内容,将会试图分析一下bean的加载过程。具体代码,如下图所示:1.1>doGetBean(...)针对bean的创建和加载,我们可以看出来逻辑都是在doGetBean(...)这个方法中的,所以,如下就是针对于这个方法的整体源码注释:@SuppressWarnings("unchecked")protec
smart哥
·
2023-11-09 13:09
spring源码解析
java
后端
spring源码
Linux内核有什么之内存管理子系统有什么第四回 —— 小内存分配(2)
1.brk
源码解析
brk系统调用实现的入口是sy
蓝天居士
·
2023-11-09 13:09
Linux内存管理有什么
Linux内核
Linux内存管理子系统
c++ map find方法
源码解析
1.背景最近,发生了一次奇怪的问题:用constchar*作为map的key,定制比较器(采用strcmp实现),同时用了多线程的技术,在map.find()时候有几率发生死循环,通过windbg调试定位问题,发现是在map.find()时候发生了死循环,进而导致执行该过程的线程拿到锁了,但无法释放,后续其他线程一直等待该锁,从而发生假的“死锁”(实际为死循环)。结合map的源码、对应DMP文件的
哈市雪花
·
2023-11-09 12:34
C++
map
find
红黑树
STL容器
比较器
Spring循环依赖
源码解析
Spring循环依赖
源码解析
文章目录Spring循环依赖
源码解析
Bean生命周期简述循环依赖产生时机解决思路引出二级缓存AOP代理问题AOP解决思路引出三级缓存重复AOP产生代理对象问题流程总结三级缓存意义总结第三级缓存的必要性循环依赖场景多例
收藏=学会了
·
2023-11-09 11:14
spring
java
后端
Redis之布隆过滤器与布谷鸟过滤器
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件
RocketMQ
Java基基
·
2023-11-09 08:26
数据库
java
python
redis
分布式
09_项目二Ⅰ
用于实现应用与应用间的消息传递实际应用场景异步处理应用解耦流量削峰消息通知常见消息协议JMSjava消息服务接口AMQP高级消息队列传输协议MQTT物联网消息传输协议中间件的相关产品activeMQ基于java实现JMSrabbitmq基于erlang实现AMQP
rocketMQ
skping-go
·
2023-11-09 06:26
spring
cloud
sentinel 时间窗口_Sentinel
源码解析
三(滑动窗口流量统计)
前言Sentinel的核心功能之一是流量统计,例如我们常用的指标QPS,当前线程数等。上一篇文章中我们已经大致提到了提供数据统计功能的Slot(StatisticSlot),StatisticSlot在Sentinel的整个体系中扮演了一个非常重要的角色,后续的一系列操作(限流,熔断)等都依赖于StatisticSlot所统计出的数据。本文所要讨论的重点就是StatisticSlot是如何做的流量
weixin_39793638
·
2023-11-09 05:10
sentinel
时间窗口
缓存你知道,堆外缓存池你知道吗?
但是我一提到堆外缓存,想必堆外缓存顾名思义,这部分数据是放在堆内存以外,因为堆外内存并不在GC的工作范围之内,所以可以有效的避免缓存过大对于GC的影响,听起来好像很棒的样子但是我们今天讲的堆外缓存池更棒,它可以使我们的
RocketMQ
喝杯牛奶丶
·
2023-11-09 05:09
缓存
spring
java
后端
Kubernetes Helm安装redis nacos
rocketmq
目录一、安装1.1下载1.2解压1.3安装二、配置仓库三、创建pv3.1安装nfs服务3.2创建ServiceAccount3.3创建NFS资源的StorageClass3.4更改StorageClass为默认3.5创建NFSprovisioner三、安装应用redis四、安装应用nacos下载官方的部署k8s文档修改数据库配置deploy/nacos/nacos-pvc-nfs.yaml可以修改
船长灬普朗克
·
2023-11-09 03:44
kubernetes
redis
rocketmq
Python Pdb
源码解析
经常使用Python的同学一定熟悉pdb模块,它是Python官方标准库提供的交互式代码调试器,和任何一门语言提供的调试能力一样,pdb提供了源代码行级别的设置断点、单步执行等常规调试能力,是Python开发的一个很重要的工具模块。pdb使用方法见官方文档,本文重点分析官方pdb模块源码,介绍调试功能的实现原理。原理从cPython源码中可以看到,pdb模块并非c实现的内置模块,而是纯Python
Python_xiaowu
·
2023-11-08 23:53
python
开发语言
后端
消息中间件/消息队列——RabbitMQ
目录一、消息中间件1、简介2、消息中间件主要作用3、消息中间件的两种模式1、P2P模式2、Pub/Sub模式4、常用中间件介绍与对比1、kafka2、RabbitMQ3、
RocketMQ
二、RabbitMQ
fajixianshouhu
·
2023-11-08 22:23
rabbitmq
kafka
Spring Cloud Openfeign
源码解析
,深入浅出
目录一、@import二、启动加载FeignClientsRegistrar1、启动类上添加的@EnableFeignClients开启feign支持2、会通过@Import(FeignClientsRegistrar.class)动态注入Bean接口3、动态装载4、重点:registerBeanDefinitions主要包含两个函数内容5、registerFeignClient作用6、regis
kele。
·
2023-11-08 20:16
java
后端
spring
cloud
Hashtable、HashMap和ConcurrentHashMap
源码解析
、对比
ConcurrentHashMap的简单介绍如图:ConcurrentHashMap是一种哈希表,支持检索的完全并发性和更新的高预期并发性。该类遵循与Hashtable相同的功能规范,并包含与Hashtable的每个方法相对应的方法版本。但是,即使所有操作都是线程安全的,检索操作也不需要锁定,并且不支持以阻止所有访问的方式锁定整个表。这个类在依赖于它的哈希表的程序中完全可以与哈希表互操作。简单来说
郑鹏川
·
2023-11-08 15:07
面试
学习总结
ConcurrenthashMap
源码解析
先看这篇入门再看这篇进阶_源码Table数组指的是全局的大Node数组put时,如果原先Table数组中没有该hash值对应的Node结点,则CAS插入该记录(我猜每一个node结点都是用volatile修饰过的),如果原先Table数组中有该hash值对应的Node结点,则对该Node结点(Node结点其实就是对应的链表的第一个结点或者红黑树的根节点)加Synchronized锁,这样可以确保p
雄狮少年
·
2023-11-08 15:35
笔面试
JAVA
基础
链表
java
数据结构
concurrentHashMap
源码解析
concurrentHashMap
源码解析
put解析publicVput(Kkey,Vvalue){returnputVal(key,value,false);}/**ImplementationforputandputIfAbsent
皓洲
·
2023-11-08 15:05
数据结构
java
ConcurrentHashMap
源码解析
ConcurrentHashMap源码分析(1.8)ConcurrentHashMap
源码解析
ConcurrentHashMap能完全替代HashTable吗?
carPeak
·
2023-11-08 15:04
java基础
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他