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
---【源码解析】
Spring IOC - ConfigurationClassPostProcessor
源码解析
上文提到Spring在Bean扫描过程中,会手动将5个Processor类注册到beanDefinitionMap中,其中ConfigurationClassPostProcessor就是本文将要讲解的内容,该类会在refresh()方法中通过调用invokeBeanFactoryPosstProcessors(beanFactory)被调用。5个Processor类列表如下:类名是否BeanDe
zhangweiocp
·
2023-11-04 18:49
spring
java
后端
Spring IOC - FactoryBean
源码解析
1.介绍FactoryBean是Spring框架中的一个接口,它允许我们自定义一个工厂类,用于创建和管理Spring容器中的Bean实例。FactoryBean接口定义了两个方法:getObject():用于返回一个Bean实例,这个方法可以自定义创建Bean实例的逻辑。getObjectType():用于返回创建的Bean实例的类型。当我们在Spring中自定义一个FactoryBean时,Sp
zhangweiocp
·
2023-11-04 18:19
Spring
spring
java
后端
SpringIOC--初始化
源码解析
IOC容器的初始化过程步骤第一步Resource定位过程在上一篇Spring从入门到精通(一)—-IoC(控制反转)中,详细的介绍了IOC的基本原理,本篇博客就不再赘述;这次主要是从源码的角度来给大家分享SpringIOC的初始化过程。深入的了解其原理。SpringIOC容器的关键两个主要的容器系列:BeanFactory提供一些最基础的功能,我们以水桶为例,如果把IOC看成一个水桶的话,那么这个
令仔很忙
·
2023-11-04 17:12
【JAVA】
spring
ioc
源码
GitHub也无法幸免被墙变慢...!一招搞定
专注分享后端技术干货,包括Java基础、Java并发、JVM、Elasticsearch、Zookeeper、Nginx、微服务、消息队列、
源码解析
、数据库、设计模式、面经等,助你编程之路少走弯路。
怕被吃掉的软糖猿
·
2023-11-04 16:51
面试官:思考Tomcat 类加载器为什么要违背双亲委派模型?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-11-04 15:47
中间件
编程语言
java
spring
jvm
Jetpack ---- Paging
源码解析
- Paging的设计与实现:系统概述
这篇博客转载却把清梅嗅Jetpack----Paging
源码解析
-Paging的设计与实现:系统概述前言一、起源1.服务端组件、数据库、内存2.问题在哪?
detachment_w
·
2023-11-04 13:47
android
Java设计模式精讲—课程笔记8(第18章 迭代器模式 + 第19章 策略模式 + 第20章 解释器模式)
Java设计模式精讲—课程笔记818迭代器模式讲解+
源码解析
18.1迭代器模式讲解18.2迭代器模式代码解析18.3迭代器模式
源码解析
(jdk+mybatis)19策略模式讲解+Coding+
源码解析
19.1
江南土豆
·
2023-11-04 11:11
基础学习
设计模式
Java
课程笔记
基础学习
Flink
源码解析
—— 分析 Batch WordCount 程序的执行过程
批处理的WordCount程序分析:https://t.zsxq.com/YJ2Zrfi博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSourc
zhisheng_blog
·
2023-11-04 10:15
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
—— 如何获取 JobGraph?
JobGraphhttps://t.zsxq.com/naaMf6y博客1、Flink从0到1学习——ApacheFlink介绍2、Flink从0到1学习——Mac上搭建Flink1.6.0环境并构建运行简单程序入门3、Flink从0到1学习——Flink配置文件详解4、Flink从0到1学习——DataSource介绍5、Flink从0到1学习——如何自定义DataSource?6、Flink从
zhisheng_blog
·
2023-11-04 10:15
java
Flink
大数据
流式计算
Java
Flink
Flink
源码解析
之State的实现
State的实现Flink通过异步的checkpoint机制来实现流式处理过程中的容错,简单来讲就是定时地将本地的状态序列化到一个持久存储中,当出现错误是通过恢复检查点的状态来实现容错的,对于机制的详细介绍可以参见这个链接,本章主要讲述flink源码中state的实现。StateBackendflink将我们代码中的操作转化为一个个的task放在taskmanager中执行。其中每个task一个线
liurenjie1024
·
2023-11-04 10:14
flink
flink
源码
Flink
源码解析
1、Flink
源码解析
——源码编译运行2、Flink
源码解析
——项目结构一览3、Flink
源码解析
——local模式启动流程4、Flink
源码解析
——standalonesession模式启动流程5、Flink
zhisheng_blog
·
2023-11-04 10:14
Flink
流式计算
大数据
Flink
大数据
源码解析
Flink
源码解析
系列--StreamExecutionEnvironment类
本文的Flink源码版本为:1.15-SNAPSHOT,读者可自行从Githubclone.Flink程序看起来像一个转换DataStream的常规程序。每个程序由相同的基本部分组成:获取一个执行环境(executionenvironment);加载/创建初始数据;指定数据相关的转换;指定计算结果的存储位置;触发程序执行。StreamExecutionEnvironment是所有Flink程序的基
打酱油的葫芦娃
·
2023-11-04 10:36
Flink
flink
java
大数据
Flink
源码解析
三之执行计划⽣成
JobManagerLeader选举首先flink会依据配置获取RecoveryMode,RecoveryMode一共两两种:STANDALONE和ZOOKEEPER。如果用户配置的是STANDALONE,会直接去配置中获取JobManager的地址如果用户配置的是ZOOKEEPER,flink会首先尝试连接zookeeper,利用zookeeper的leadder选举服务发现leader节点的地
数据与后端架构提升之路
·
2023-11-04 10:34
Flink
flink
大数据
Gateway的RemoteAddr与RemoteAddressResolver源码分析
1、RemoteAddr断言1.1
源码解析
##RemoteAddrRoutePredicateFactory类publicPredicateapply(RemoteAddrRoutePredicateFactory.Configconfig
头未秃
·
2023-11-04 07:02
源码分析
gateway
java
spring
FFmpeg
源码解析
:mpegts_read_header函数代码走读
`mpegts_read_header`是FFmpeg中用于读取MPEG-TS(MPEGtransportstream)文件头部信息的函数,代码位于libavformat/mpegts.c文件中。它会解析TS文件的PAT(ProgramAssociationTable)表,获取其中的PMT(ProgramMapTable)表的个数,并为每个PMT表分配内存。PAT表中包含了TS文件中所有节目的信息
iChenwin
·
2023-11-04 06:08
FFmpeg源码解析
ffmpeg
音视频
编解码
2018 Android 文章合集 200+ 篇
目录2017文章合集面经项目、开源库功能DemoKotlinGradle三化(组件化、插件化、模块化)以及热修复自定义Android架构/开发框架
源码解析
瘦身、打包技术教程其他技术2017文章合集2017
code小生
·
2023-11-04 05:42
Android之旅
Android
Android
面试
重构
组件化
架构
[
源码解析
] 深度学习流水线并行 PipeDream(2)--- 计算分区
[
源码解析
]深度学习流水线并行PipeDream(2)—计算分区文章目录[
源码解析
]深度学习流水线并行PipeDream(2)---计算分区0x00摘要0x01前言1.1Profile文件1.2总体思路
罗西的思考
·
2023-11-04 05:10
001_机器学习
017_分布式机器学习
015_深度学习
深度学习
机器学习
分布式训练
流水线并行
PipeDream
Mybatis
源码解析
:c和java语法
头条二面二轮技术面,17:00~20:25,晚饭时间hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时聊项目,画项目架构图,画一个用户从发起请求到接收到响应中间经过哪些服务每个服务做什么事情的流程图讲项目中的难点、挑战,你是如何解决的redis中有几种类型&各自底层怎么实现的&项目中哪个地方用了什么类型,怎么使用的redis如何实现分布式锁,zk如何实现分布式锁,两者的区别。如果se
始飞龙
·
2023-11-04 05:38
程序员
面试
后端
java
iOS YYCache
源码解析
观后感
前言开发经常会用到数据的存储,自定义对象保存等操作。下面我们来介绍下目前最火的存储框架YYCache,他的存储使用的双向链表的存储方式、线程锁、数据库等知识。希望提升下自己的能力。YYCache的使用方法我们这里就不介绍了,各位可以自行百度。缓存架构缓存架构图YYCache从YYCache源码存数据:当调用存储方法的时候会先写入内存缓存方法,再写入磁盘缓存。//先存入内存再存入磁盘-(void)s
咖啡豆8888
·
2023-11-04 04:00
go
源码解析
之TCP连接(四)——Write
go
源码解析
之TCP连接系列基于go源码1.16.5网络数据发送上一章我们通过跟踪TCPConn的Read方法,了解了读取数据的过程,本章将通过TCPConn的Write方法的跟踪来了解数据写入的过程。
银角代王
·
2023-11-04 00:46
【源码那些事】超详细的ArrayList底层源码+经典面试题
更多文章:HashMap底层
源码解析
上(超详细图解+面试题)HashMap底层
源码解析
下(超详细图解)HashMap底层红黑树原理(超详细图解)+手写红黑树代码文章目录Array
温文艾尔
·
2023-11-03 22:13
底层源码
java
后端
面试
源码
arraylist
suricata
源码解析
SCInstanceInit初始化suricata实例:程序名设置为程序文件名,其他变量复位。InitGlobalintInitGlobal(void){//调用rust代码初始化contextrs_init(&suricata_context);//初始化引擎状态:SC_ATOMIC_INIT(engine_stage);/*initializetheloggingsubsys*///包括日志级
唐装鼠
·
2023-11-03 22:46
opensource
suricata
React基础
源码解析
前言:前端魔术师卡颂的react学习视频(1搭建项目架构_哔哩哔哩_bilibili)中提到了RodrigoPombo的一篇react源码教程:BuildyourownReact本文档分组旨在翻译和记录这篇文章的学习心得,作为react源码学习入门。原文档目录StepI:ThecreateElementFunctionStepII:TherenderFunctionStepIII:Concurre
yunsiyu
·
2023-11-03 19:06
react.js
前端
前端框架
Flink
源码解析
四之任务调度和负载均衡
源码概览jobmanagerscheduler:这部分与Flink的任务调度有关。CoLocationConstraint:这是一个约束类,用于确保某些算子的不同子任务在同一个TaskManager上运行。这通常用于状态共享或算子链的情况。CoLocationGroup&CoLocationGroupImpl:这些与CoLocationConstraint相关,定义了一组需要在同一个TaskMan
数据与后端架构提升之路
·
2023-11-03 13:00
Flink
flink
大数据
java入门,JSONObject实现
源码解析
一、前言现在写java程序,很少需要写一些底层的数据结构和算法,因为这些轮子早已造好,拿来用就行。比如在代码中我们经常用到的这个类JSONObject,还有我们经常使用的String类型,它都是有底层实现的,我们直接引用别人开发的java包就行了,无需要关心它是如何实现的,所以平时开发其实对于底层的东西了解越来越少,这一节就分析一下JSONObject的源码,看它是如何实现的。二、JSONObje
奋力向前123
·
2023-11-03 13:22
java
java
python
开发语言
Linux0.11内核
源码解析
-exec.c
主要实现对二进制可执行文件和shell文件的加载和执行,其中主要的函数是do_execve(),它是系统中断调用int0x80的功能号__NR_execve()调用,是exec()函数的主要实现以下几点功能:1.执行对参数和环境参数空间页面的初始化操作,初始化空间页面指针数组,根据执行文件名取执行对象的i节点,计算参数个数和环境变量个数,检查文件类型、执行权限2.根据执行文件开始部分的头数据结构,
天才小C
·
2023-11-03 08:20
linux0.11内核源码
linux内核0.11
长安链DAG并行调度
源码解析
区块链中影响性能的地方有很多,这里主要分析在共识算法中如何快速验证交易。长安链中实现高性能特性之一就是交易的并行执行。简绍一下用到的算法及其作用DAG(有向无环图)DAG的结构能够用来描述节点之间的依赖关系,如果节点之间没有依赖,则就可以并行执行,这里的节点指代就是交易DAG拓扑排序当DAG结构创建完成后,可以根据其结构来确定节点顺序Bitmap位图位图算法很多这里主要用到了位图的查找去重,将交易
冰冰大象
·
2023-11-03 07:34
Spring中的“三级缓存”
Spring的“三级缓存”基础认识常见问题循环依赖代码示例Spring中三大循环依赖场景演示Spring循环依赖小结“三级缓存”意义Spring解决循环依赖原理分析Spring容器的“三级缓存”
源码解析
常见问题循环依赖循环依赖
chen_179
·
2023-11-03 06:30
spring缓存机制
spring
bean
Scala零基础教学【61-80】
第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用
源码解析
第62讲:Scala中上下文界定内幕中的隐式参数与隐式参数的实战详解及其在Spark中的应用
源码解析
/***Scala
weixin_30393907
·
2023-11-03 04:29
scala
java
javascript
ViewUI
seurat-PrepSCTFindMarkers
源码解析
一、FindAllMarkers()函数报错最近事情太多,好久没有写,断更很久,惭愧。前几天,将服务器的seurat包升级到4.1.0版本,在跑单细胞转录组流程的时候发现在FindAllMarkers步骤报错,想细究下原因。前面的流程是我使用SCTransform方法对单细胞数据进行标准化;代码如下:DefaultAssay(seurat_obj)<-"SCT"Idents(seurat_obj)
whitebird
·
2023-11-03 03:32
spring
源码解析
(一)之BeanFactory
在研究springBeanFactory加载bean之前,我们做一个简单的栗子:在resources下创建ioc.xml通过BeanFactory来作为bean容器的方式用的不多,一般是使用ApplicationContext,我们进入XmlBeanFactory,看到XmlBeanFactory继承DefaultListableBeanFactory,而XmlBeanFactory增加XmlBe
Yike_Father
·
2023-11-03 02:54
分布式任务调度平台XXL-JOB
源码解析
笔记
最近经过一段时间的源码系统学习,写一篇博客总结一下。本文记录并整理了学习XXL-JOB框架的全部过程,要求阅读前对XXL-JOB掌握基础的使用方法和基础原理,可以先参考博主之前的XXL-JOB搭建笔记博客:https://blog.csdn.net/nannan7777/article/details/107337464?spm=1001.2014.3001.5501分布式任务调度平台XXL-JO
码代码的乔木
·
2023-11-03 01:55
JAVA
WEB
分布式调度平台
XXL-JOB
java
后端
分布式
Dubbo中的负载均衡算法之加权随机算法
源码解析
加权随机算法随机算法随机算法的实现比较简单,只需要从所有服务中随机选择一个即可。代码如下:privatestaticfinalListSERVERS;static{SERVERS=Lists.newArrayList("192.168.0.1","192.168.0.2","192.168.0.3");}privatestaticStringdoSelect(){Randomrandom=newR
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:25
dubbo
dubbo
负载均衡
算法
Dubbo中的负载均衡算法之平滑加权轮询算法
源码解析
平滑加权轮询轮询算法轮询算法很简单,就是每台服务器轮流提供服务,代码如下:privatestaticfinalListSERVERS;privatestaticfinalAtomicIntegerOFFSET=newAtomicInteger(0);static{SERVERS=Lists.newArrayList("A","B","C");}privatestaticStringdoSelect
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:25
dubbo
负载均衡
dubbo
Dubbo——负载均衡算法解析
2.开始
源码解析
(基于Dubbo2.7.8版本)LoadBalance:负载均衡接口@SPI(RandomLoadBalance.NAME)publicinterfaceLoadBalance{/***
Tarzan写bug
·
2023-11-02 21:24
dubbo
负载均衡
算法
Dubbo 架构设计与
源码解析
--架构设计
一、架构演变单应用架构---->垂直架构---->分布式架构---->微服务架构---->云原生架构二、Dubbo总体架构1、角色职能•Container:服务容器(tomcat、jetty、weblogic)•Provider:服务提供者•Consumer:服务消费者•Registry:注册中心(zookeeper、Nacos、Apollo)•Minitor:监控中心2、调用流程(1)
自橙一派
·
2023-11-02 21:54
dubbo
java
分布式
dubbo集群容错之loadbalance负载均衡
源码解析
首先我们看看LoadBalancepackagecom.alibaba.dubbo.rpc.cluster;importjava.util.List;importcom.alibaba.dubbo.common.URL;importcom.alibaba.dubbo.common.extension.Adaptive;importcom.alibaba.dubbo.common.extension
追逐消失的记忆
·
2023-11-02 21:19
spring
dubbo
微信红包业务,为什么采用轮询算法?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-11-02 21:43
算法
分布式
java
redis
中间件
Dubbo架构设计与
源码解析
(一) 架构设计
一、架构演变单应用架构---->垂直架构---->分布式架构---->微服务架构---->云原生架构二、Dubbo总体架构1、角色职能•Container:服务容器(tomcat、jetty、weblogic)•Provider:服务提供者•Consumer:服务消费者•Registry:注册中心(zookeeper、Nacos、Apollo)•Minitor:监控中心2、调用流程(1
JAVA序码
·
2023-11-02 21:42
dubbo
java
分布式
Dubbo中的负载均衡算法之平滑加权轮询算法
源码解析
Dubbo中的负载均衡算法之一致性哈希算法哈希算法假设这样一个场景,我们申请一台服务器来缓存100万的数据,这个时候是单机环境,所有的请求都命中到这台服务器。后来业务量上涨,我们的数据也从100万上升到了300万,原来的单机环境,无法容纳如此多的数据,所以我们决定扩容到三台服务器。但这个时候有一个问题,这三百万的数据如何平均分配到这三台服务器上呢?假设我们随机分配,那么当我们需要查询某一个缓存项时
半夏(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ
·
2023-11-02 21:41
dubbo
dubbo
负载均衡
算法
以太坊
源码解析
:rpc
本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum分支:mastercommitid:257bfff316e4efb8952fbeb67c91f86af579cb0a引言在几乎所有区块链项目中,都会提供RPC功能供其它工具和程序调用。我觉得这是因为我们不仅要求区块链的核心服务可以正常运行,还需要在核心服务运行时需取到一些当前数据、状态,或给核心
fatcat22
·
2023-11-02 21:34
Android网络框架——Retrofit源码分析
Retrofit
源码解析
Retrofit是一个RESTFUL的HTTP网络请求框架(基于OkHttp)。
Whhang_
·
2023-11-02 20:42
Android
android
安卓
移动开发
网络
Kafka生产者
源码解析
在讲解之前,我们带着以下疑问去看1.生产者客户端如何获取要生产数据的topic元数据;2.生产者如何组装消息;3.生产者组装好消息后是直接发送到broker端吗?4.消息是如何发送到broker端的呢?5.生产者中,如果配置了消息压缩策略,同时服务端也配置了压缩策略,并且两个地方设置的策略不同,那采用哪个策略呢?6.如果多个客户端向相同的topic写数据,并且多个客户端设置的压缩策略都不同,那以谁
123 黑曼巴
·
2023-11-02 16:32
Kafka
kafka
kafka生产者
源码解析
文章目录前言概述详解KafkaProduct初始化send()Sender线程run()方法结尾前言描述版本0.10.1.1,1.x之后版本一些类会有相应的调整优化。文章学习自《ApacheKafka源码剖析》和实际源码。概述整体流程初始化-》序列化-》路由分配策略-》写入缓存-》异步发送流程图消息发送过程中,会涉及两个线程协同工作,主线程将业务数据封装成ProducerRecord对象,然后调用
yyoc97
·
2023-11-02 16:32
大数据
Kafka
kafka
生产者
源码解析
架构
大数据
(四)kafka生产者源码——全流程解析
1.1:使用类介绍1:KafkaProducer类,详细
源码解析
见:(4.1)kafka生产者源码——KafkaProducer类作用:用于发送数据而提供的kafka客户端,进行发送数据前的,集群连接配置
猿来如此dj
·
2023-11-02 16:32
kafka消息系统源码解析
kafka
java
分布式
kafka-生产者
源码解析
kafka分享生产者配置属性介绍配置参数配置参数释义默认值bootstrap.servers指定Kafka集群所需的broker地址清单“”metadata.max.age.ms强制刷新元数据时间,毫秒默认300000,5分钟batch.size指定ProducerBatch内存区域的大小默认16kbacks指定分区中必须有多少个副本收到这条消息,才算消息发送成功默认值1,字符串类型linger.
SnaiI
·
2023-11-02 16:31
spring-kafka
java
Kafka生产者提交数据流程+
源码解析
Kafka生产者提交数据流程在平时的工作中,经常需要引入消息队列中间件,Kafka作为目前主流的消息队列,是程序员必不可少的技能。本文结合kafka-clients源码回顾一下Kafka生产者提交数据的流程。kafka-clients版本为3.3.1,Java版本kafka-clients的maven路径:org.apache.kafkakafka-clients3.3.1一、Kafka生产者提交
jjuffy
·
2023-11-02 16:00
java
kafka
java
分布式
Kafka
源码解析
-生产者
1Kafka
源码解析
-生产者在平时使用kafka的过程,总觉得生产者发送消息是简单的,这是因为在工作中只需要确认生产者和消费者发送和接受消息的内容,就可以完成我们的工作,但是实际上不是的,我们需要考虑不同业务场景的适用性
咖喱东东
·
2023-11-02 16:29
大数据栏目
kafka
Kafka
源码解析
(一)-生产者
目录初始化send流程初始化org.apache.kafka.clients.producer.KafkaProducer#KafkaProducer(org.apache.kafka.clients.producer.ProducerConfig,org.apache.kafka.common.serialization.Serializer,org.apache.kafka.common.se
执迷迷
·
2023-11-02 16:59
kafka
分布式
java
Kafka生产者发送流程
源码解析
1.说明本文章简单流程追踪一下Kafka从客户端数据发送到Server的流程。看完本文,你将会大致了解客户端数据发送的过程。2.发送数据的例子publicclassCustomProducer{publicstaticvoidmain(String[]args)throwsException{Propertiesproperties=newProperties();properties.put(P
守恒R
·
2023-11-02 16:28
kafka
java
分布式
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他