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
sentinel源码分析
RocketMQ
源码分析
----Producer队列选择与容错策略
队列选择在HA的文章里大概讲了一下Producer如何为高可用贡献出一份力量的,当时只是说了遍历列表选择队列,然后选择一个,没有深入分析,这篇文章深入分析一下其源码,首先从发送消息选择队列的代码开始:StringlastBrokerName=null==mq?null:mq.getBrokerName();MessageQueuetmpmq=this.selectOneMessageQueue(l
_六道木
·
2024-01-07 04:44
Spring
源码分析
零:Springboot的启动流程
文章目录一、前言二、SpringApplication的初始化三、流程简介四、流程步骤详解1.获取监听器2.环境变量的构造2.1.application.yml的加载3.创建上下文4.上下文准备工作5.SpringApplication#refreshContext附录:spring.factories一、前言本文是笔者阅读Spring源码的记录文章,由于本人技术水平有限,在文章中难免出现错误,如
猫吻鱼
·
2024-01-07 04:14
#
源码分析篇
Spring boot2 整合lettuce+Redisson
Sentinel
(哨兵模式)
前言springboot2之前redis的连接池为jedis,2.0以后redis的连接池改为了lettuce,lettuce能够支持redis4+以上lettuce是基于netty实现的与redis进行同步和异步的通信。lettuce和jedis比较:jedis使直接连接redisserver,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个jedis实例增加物理连接;lettu
安果缘
·
2024-01-07 04:38
lettuce
sentinel
redis哨兵模式集群
redisson
redis
Java HashMap 面试题(一)
面试题-HashMap的put方法的具体流程hashMap常见属性
源码分析
3.3面试题-说一下HashMap的实现原理?
xwhking
·
2024-01-07 03:11
Java面试题之集合
java
开发语言
系列十一、(三)
Sentinel
控制台
一、
Sentinel
控制台二、实时监控2.1、概述实时监控,顾名思义是用来实时监控的,具体监控的是接口请求通过的QPS和拒绝的QPS,默认情况下没有访问记录,所以看不到任何记录,需要访问接口才会有记录。
YYAugenstern
·
2024-01-07 03:36
Spring
Cloud
Alibaba系列
Sentinel
cloud
alibaba
docker - 常用容器部署命令大全(MySQL、Redis、RabbitMQ、ES、Kibana、Nacos、
Sentinel
)
目录一、常用容器运行指令MySQLRedisRabbitMQElasticSearch&kibanaNacos
Sentinel
一、常用容器运行指令MySQLdockerrun-d--namemysql-p3306
陈亦康
·
2024-01-07 01:53
部署和配置
docker
容器
运维
Android架构组件Room功能详解,已拿offer附真题解析
可能有人会觉得,我技术牛逼就行了,为啥还要提高写文档的能力,有这功夫我还不如多看看
源码分析
?这是一些初级或者刚入门的工程师的普遍的困惑。这
m0_56067448
·
2024-01-06 19:36
程序员
android
Linux企业运维——Redis的安装部署及主从复制、master自动切换,redis、mysql读写分离
目录一、Redis是什么二、redis的安装部署三、redis主从复制四、Sentine主从自动切换1.配置
sentinel
文件2.master自动切换五、redis的集群cluster集群原理1.集群构建手动构建集群脚本构建集群
已认证运维工程师
·
2024-01-06 18:48
Linux企业运维
redis主从复制
redis主从切换
redis集群
redis-mysql读写分离
Redis-哨兵模式
以下安装步骤基于服务器及IP规划妥当,本安装指南以上文中规划的IP进行安装,操作系统为LinuxRedis高可用->Redis-
Sentinel
(v2.8)支持高可用分布式->Redis-Cluster
u011411356
·
2024-01-06 18:17
缓存
redis
Redis Cluster集群模式的原理与搭建
即:将proxy代理/
sentinel
哨兵的工作融合到了普通Redis节点里,下面将介绍RedisCluster这种模式下,水平拆分、故障转移等需求的实
杰克说互联网
·
2024-01-06 18:47
Redis(VIP专栏)
redis
Docker-Compose部署Redis(v7.2)哨兵模式
文章目录一、前提准备1.主从集群2.文件夹结构二、配置文件1.redisserver配置文件2.redis
sentinel
配置文件3.dockercompose文件三、运行四、测试环境dockerdesktopforwindows4.23.0redis7.2
木子dn
·
2024-01-06 18:16
Server运维
#
Redis
docker
redis
容器
四、redis集群,哨兵模式
哨兵模式的机制就是,一个redis服务(master或者slaver)启动时,随之启动一个哨兵(
sentinel
)。这个哨兵就用来监测这个服务的。
luiio
·
2024-01-06 18:16
redis
redis
使用docker搭建redis哨兵
sentinel
集群
目录1.准备2.授权3.创建redis容器4.创建
sentinel
容器5.进入
sentinel
容器6.常见问题&解决办法6.1、redis集群slave节点的masterip地址和端口问题:6.2
sentinel
.conf
leon7199
·
2024-01-06 18:46
docker
redis
docker
redis
sentinel
spring之循环依赖底层
源码分析
目录前言:@Resouce/@AutoWired区别@Resouce注入过程spring循环依赖底层原理源码解析解决循环依赖问题所需要的重要关键对象循环依赖不同场景解决方式前言:今天聊一聊spring循环依赖问题,同时分析一下@Resouce/@AutoWired区别。@Resouce/@AutoWired区别@Autowired注解是Spring提供的,而@Resource注解是J2EE本身提供
山鸟与鱼!
·
2024-01-06 18:09
spring源码
spring
java
后端
Hive 源码解析一:Driver
本文为Hive源码系列的第一节(共三节)客户端部分,本节主要内容是通过
源码分析
总结从bin/hive启动到SQL解析转换成MR再到提交任务打印结果的一个宏观流程;第二节则针对HSQL如何解析、转换成MR
小王是个弟弟
·
2024-01-06 17:25
hive
hadoop
big
data
【Linux 内核
源码分析
】I2C子系统分析 整体框架介绍
内核版本:v4.14构成在Linux的I2C架构如图:内核空间部分可以分为:i2c设备驱动、i2c核心以及i2c总线驱动。i2c核心:框架的实现;提供i2c总线驱动和设备驱动的注册、注销方法;i2c通信方法(algorithm)上层的,与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。这一部分的工作由内核开发者完成。i2c总线驱动:具体控制器的实现;i2c总线驱动是对i2c硬件体系结构
攻城狮百里
·
2024-01-06 16:26
Linux
linux
【Linux 内核
源码分析
】GPIO子系统软件框架
Linux内核的GPIO子系统是用于管理和控制通用输入输出(GPIO)引脚的软件框架。它提供了一套统一的接口和机制,使开发者能够方便地对GPIO进行配置、读写和中断处理。主要组件:GPIO框架:提供了一套API和数据结构,用于在驱动程序中注册和操作GPIO引脚。这包括GPIO的请求、释放、配置以及读写等功能。GPIO控制器驱动:每个具体的硬件平台都需要编写相应的GPIO控制器驱动程序,负责与硬件进
攻城狮百里
·
2024-01-06 16:26
Linux
linux
【Linux 内核
源码分析
】Linux内核通知链机制
Linux内核通知链(notifierchain)是一种机制,用于实现内核中的事件通知和处理。它提供了一种灵活的方式,让不同的模块可以注册自己感兴趣的事件,并在事件发生时接收到通知。通知链由一个或多个注册在其中的回调函数组成,每个回调函数都有一个优先级。当事件发生时,内核会按照优先级顺序调用相应的回调函数进行处理。在内核中,常见的使用场景包括:设备驱动程序:当设备状态改变时,通过通知链机制将相关信
攻城狮百里
·
2024-01-06 16:56
Linux
linux
【Linux 内核
源码分析
】关于Linux内核源码目录结构
Linux内核源码采用树形结构。功能相关的文件放到不同的子目录下面,使程序更具有可读行。使用SourceInsight打开源码,如下图所示,可以看到源码是树形结构。目录含义描述arch存放与体系结构相关的代码,包括不同硬件平台的特定代码。block提供块设备的支持,包括文件系统和磁盘驱动程序。crypto提供加密算法和密码学支持。Documentation存放内核文档和说明。drivers包含各种
攻城狮百里
·
2024-01-06 16:20
Linux
linux
seata的部署和集成
官网地址:Seata|Seata,其中的文档、播客中提供了大量的使用说明、
源码分析
。
ZSYP-S
·
2024-01-06 15:48
Seata
RocketMQ源码 发送消息
源码分析
前言DefaultMQProducer是默认生产者组件,是生产者客户端中,绝大部分关于生产者和broker、nameSrv进行网络通信的功能入口。其中,包含发送各种形式(同步、异步、事务、顺序)的消息,针对发送消息部分的实现,主要是封装好消息协议后,从NameSrv获取当前Topic路由信息,轮询悬着一个队列,通过RemotingClient客户端,将请求发送给messageQueue所在的bro
虚空小白
·
2024-01-06 08:37
RocketMQ源码
java
开发语言
源码
中间件
java-rocketmq
rocketmq
Retrofit
源码分析
本文概述Retrofit作为主流的网络框架,采用注解和接口的方式封装请求,使得调用过程变得优雅又简洁,优雅的背后肯定是卓越的设计,所以从源码角度分析一下Retrofit是如何做到的,整理成文。使用回顾publicinterfaceGitHubService{@GET("group/{id}/users?sort=desc")Call>groupList(@Path("id")intgroupId)
就叫汉堡吧
·
2024-01-06 07:32
聊一聊 C# 线程切换后上下文都去了哪里
这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过
源码分析
,其实很难说明白,这篇我们就从.NET高级调试的角度试着分析一下吧。
一线码农
·
2024-01-06 07:53
c#
开发语言
windbg
.net
spring-AOP注解
源码分析
1.前言在刚学java的时候看到编译器里显示的黄黄的字体还不知道那是注解,注解的名称也是后面才知道的,反正感觉它的逼格很高。后面为了提高自己的代码质量,也学会了注解的编写,不过一直没有去看到底是怎么实现的,这回总算弥补上年轻时代的缺憾了。2.代理实例化的流程image.png2.1ProxyFactory代理工厂代理工厂类继承于ProxyCreatorSupport涉及的源码部分如下,很简单没什么
WANGGGGG
·
2024-01-06 07:15
springCloud-Eureka
源码分析
Eureka架构图Eureka作为springCloud的注册中心,提供了服务注册、服务续约、服务同步等功能,本片文章结合源码来看下Eureka核心功能,原文地址imageEureka核心功能服务注册(register):EurekaClient会通过发送REST请求的方式向EurekaServer注册自己的服务,提供自身的元数据,比如ip地址、端口、运行状况指标的url、主页地址等信息。Eure
ajajaj
·
2024-01-06 06:43
Linux内核
源码分析
之setup_arch (三)
1.前言在Linux内核
源码分析
之setup_arch(二)中介绍了当前启动阶段的内存分配函数memblock_alloc,该内存分配函数在本篇将要介绍paging_init中用于页表和内存的分配,paging_init
JiauZhang
·
2024-01-06 03:20
linux
linux
嵌入式
操作系统
Linux内核
源码分析
之setup_arch (四)
机器感知一个专注于SLAM、Linux、算法等相关技术文章分享的公众号前言Linux内核
源码分析
之setup_arch(三)基本上把setup_arch主要的函数都分析了,由于距离上一篇时间比较久了,所以这里重新贴一下大致的流程图
JiauZhang
·
2024-01-06 03:20
linux
MyBatis
源码分析
(二):项目结构
目录1、前言2、代码统计3、整体架构3.1、基础支持层3.1.1、反射模块3.1.2、类型模块3.1.3、日志模块3.1.4、IO模块3.1.5、解析器模块3.1.6、数据源模块3.1.7、缓存模块3.1.8、Binding模块3.1.9、注解模块3.1.10、异常模块3.2、核心处理层3.2.1、配置解析模块3.2.2、SQL解析模块3.2.3、插件模块3.3、接口层3.3.1、session模
小徐很努力
·
2024-01-06 00:39
源码解读
mybatis
java
开发语言
MyBatis
源码分析
(四):反射模块
前言上一篇我们了解了Mybatis解析器模块,MyBatis
源码分析
(三):解析器模块本篇我们来了解反射模块。相比parsing包来说,reflection包的代码量大概是2-3倍。
小徐很努力
·
2024-01-06 00:39
源码解读
java
开发语言
mybatis
MyBatis
源码分析
(三):解析器模块
目录1、前言2、
源码分析
2.1、XPathParser2.1.1、属性讲解2.1.2、构造方法讲解2.2、eval方法2.2.1、eval元素2.2.2、eval节点2.3、XMLMapperEntityResolver2.4
小徐很努力
·
2024-01-06 00:09
源码解读
mybatis
java
开发语言
MyBatis
源码分析
(一):搭建调试环境
目录拉取源码安装环境调试测试1、mybatis-config.xml2、AutoConstructorMapper.xml3、AutoConstructorMapper4、CreateDB.sql5、POJO5.1AnnotatedSubject5.2、PrimitiveSubject5.3、BadSubject5.4、ExtensiveSubject6、AutoConstructorTest6.
小徐很努力
·
2024-01-05 23:38
源码解读
mybatis
Spring Cloud Alibaba实践 --
Sentinel
sentinel
介绍
Sentinel
的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。
造夢先森
·
2024-01-05 21:53
云计算虚拟化
JAVA进阶
sentinel
Redis哨兵主备切换的数据丢失问题解决方案
在Redis中,哨兵(
Sentinel
)是一种用于监控和自动切换Redis主备节点的机制。当主节点发生故障或不可用时,哨兵可以自动将备节点提升为主节点,以确保系统的高可用性。
不爱敲代码吖
·
2024-01-05 20:23
Redis
redis
数据库
【JUC并发编程】synchronized原理分析(中)(JVM对象头/ HotSpot
源码分析
/ 字节码文件分析)
目录一、JVM对象头1.KlassPointer2.实例属性3.对齐填充4.查看Java对象布局5.基本数据类型占多少字节5.论证压缩效果6.New一个对象占用多少字节二、HotSpot
源码分析
1.对象头详解
超级码里喵
·
2024-01-05 19:36
JUC并发编程
JUC
synchronized
JVM对象头
HotSpot源码分析
Monitor
go-kit-consul client服务发现
源码分析
背景:在我之前一篇博客文章(golang实现的商城)中曾经大言不惭地说到后续可能会考虑douyu-jupiter微服务或者dubbo-go服务,目前为止微服务版确实在做,并且server端功能已经完成,只不过是用go-kit实现。刚完成直连调用。项目架构先简单说下:项目简单分为5个模块,其中“前端”2个,后端3个。前端:bal(bisinessaccesslayer):后台管理界面httpcont
csdnfanguyinheng
·
2024-01-05 17:20
golang
golang
consul
go-kit
03Redis缓存高可用集群
1、Redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵
sentinel
工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master
Joanna_or_zhouzhou
·
2024-01-05 15:33
java分布式
缓存
redis
java
Sentinel
-1相关信息(数据类型、成像模式、分辨率......)
【太长不看版】哨兵-1(
Sentinel
-1)提供SAR影像数据类型:RAW(Level-0):原始的SAR数据,未经处理。
胡修修
·
2024-01-05 15:30
杂
sentinel
Redis整理--启动顺序
关于Redis的启动过程一、简介Redis的启动也就是main函数的执行,程序的入口在redis.c中,启动流程:1.初始化默认服务器配置,如果是
sentinel
模式还需进行额外的配置2.修改配置文件或配置选项
xiahaimq
·
2024-01-05 13:42
redis
『Android Q
源码分析
』-Android 10.0 WatchDog源码解析
概览(本文系统源码基于Andoroid10.0.0-r16)Watchdog的中文叫“看门狗”,最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正常工作,因此,引入了一个“看门狗”,对单片机的运行状态进行实时监测,针对运行故障做一些保护处理,譬如让系统重启。这种Watchdog属于硬件层面,必须有硬件电路的支持。Linux也引
ContentPane
·
2024-01-05 13:44
面试题:聊聊 SpringBoot 中的 SPI 机制
文章目录简介JavaSPI实现示例说明实现类1实现类2相关测试
源码分析
SpringSPISpring示例定义接口相关实现相关测试类输出结果
源码分析
总结简介SPI(ServiceProviderInterface
xuxu1116
·
2024-01-05 12:20
面试题
spring
boot
java
面试题
SPI
系列十一、(二)安装
Sentinel
控制台
一、安装
Sentinel
控制台1.1、官网https://github.com/alibaba/
Sentinel
/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B01.2、下载安装包官网:
YYAugenstern
·
2024-01-05 12:38
Spring
Cloud
Alibaba系列
Sentinel
cloud
alibaba
系列十一、(一)
Sentinel
简介
一、
Sentinel
简介1.1、官网【英文文档】https://github.com/alibaba/
Sentinel
/wiki【中文文档】https://github.com/alibaba/
Sentinel
YYAugenstern
·
2024-01-05 12:38
Spring
Cloud
Alibaba系列
Sentinel
cloud
alibaba
系列三十三、如何将一个springboot jar做成批处理文件
一、将一个springbootjar做成批处理文件1.1、需求最近在写【SpringCloudAlibaba】的系列文章,其中有一个部分是安装
Sentinel
控制台,使用命令执行完全没有问题,但是命令太长了
YYAugenstern
·
2024-01-05 12:06
开发环境系列
批处理
如何查看卫星的实时位置?
哨兵2号是一个由两颗相同的
Sentinel
-2极轨卫星组成的星座,两颗卫星相位差180°,那么我们在哪里可以看到它们的相对位置呢?
水经注GIS
·
2024-01-05 10:32
GIS技术
Spring
源码分析
---BeanFactory 后置处理器 05
来源:Spring5.1常见的BeanFactory后置处理器先引入要用到的依赖:org.mybatis.spring.bootmybatis-spring-boot-starter2.3.0com.alibabadruid-spring-boot-starter1.2.15mysqlmysql-connector-java需要用到的类信息:packagetest.bean.a05;@Config
渣渣龙_拽得很
·
2024-01-05 09:52
Spring源码
spring
java
后端
大数据开发学习资料汇总
目录大数据系列HadoopHadoop权威指南Hadoop权威指南修订Hadoop实战Hadoop实战_2Hadoop
源码分析
大数据处理系统:Hadoop源代码情景分析Hadoop开发者入门专刊Hadoop
比屋大数据
·
2024-01-05 08:44
大数据架构师源码零基础教程
大数据
linux
运维
面试题:你如何理解 System.out.println()?
文章目录前言首先分析System源码:out
源码分析
println分析前言如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义。
xuxu1116
·
2024-01-05 07:43
面试题
java
面试题
输出代码
【zk
源码分析
】
zk作为java分布式系统注册中心和配置中心的典范,一直在思考分析这么一个系统到底从哪里入手呢?zk在使用上是非常的简单,监听节点的变化即可。一般是从哪里使用,就从哪里开始研究api。客户端和zk断开时,我看到了一些zk控制台的打印:因此我决定就从断开这入手:1.可以看出,很清晰看出来zk客户端和zkserver断开后触发的信息。2.等了22s又打印出来session超时了,所以zkserver应
zfoo-framework
·
2024-01-05 07:57
#
zookeeper
java
Spring Cloud Gateway整合
Sentinel
日升时奋斗,日落时自省目录1、实现整合1.1、添加框架依赖1.2、设置配置文件1.3、设置限流和熔断规则1.3.1、限流配置RouteID限流配置API限流配置1.3.2、熔断配置2、实现原理先前
Sentinel
学习自省
·
2024-01-05 07:06
sentinel
spring
cloud
AQS
源码分析
1.是什么?全称:AbstractQueuedSynchronizer抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...2.框架数据结构:1)维护了一个volatileintstate2)先进先出的双向链表,头节点为获取锁的线程自定义同步器和AQSAQS顶层已经实
不是明天
·
2024-01-05 05:51
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他