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
YYModel源码解读
Spring
源码解读
(一)bean的生命周期
spring在起初是是通过xml文件进行bean的配置的,本文就从xml文件配置作为bean生命周期的一个入口讲起。一、猜想bean的生命周期先简单举例个xml的配置,通过如下方式即可配置我们的bean。那么xml中的bean是如何加载到spring容器的呢?我们不妨做出如下的猜想:猜想后面章节我们也是大体按照猜想的过程,在源码中逐步的去阅读源码,找到bean真正的生命周期是什么样的。二、几个问题
我犟不过你
·
2023-06-21 13:48
Redis源码剖析--
源码解读
架构:单机,主从,集群应用:1-缓存、持久化2-订阅、发布(消息队列、消息通知)3-分布式锁4-分布式Session共享Redis简介redis全称REmoteDIctionaryServer,是一个由SalvatoreSanfilippo写的高性能key-value存储系统,其完全开源免费,遵守BSD协议。Redis与其他key-value缓存产品(如memcache)有以下几个特点。Redis
贰爷
·
2023-06-20 21:13
五、Producer
源码解读
Producer
源码解读
在Kafka中,我们把产生消息的一方称为Producer即生产者,它是Kafka的核心组件之一,也是消息的来源所在。
JavaHxg
·
2023-06-20 13:23
kafka
java
kafka
开发语言
gorm hook使用中的问题及核心
源码解读
本文针对的是gormV2版本。hook官方文档可以点击这里,本文旨在对官方文档作一些补充说明。下文中所有的DB均指gorm.Open返回的DB对象。DB,err=gorm.Open(mysql.Open(dsn),&gorm.Config{})1.hook作用的对象hook只能定义在model上,不能定义在gorm.DB上。假设我们有User表,对应model如下,则可以定义BeforeCreat
ball球
·
2023-06-20 05:41
go
mysql
gorm
go
开源机器人SmallRobotArm机器人
源码解读
1SmallRobotArm简介开源机器人SmallRobotArm是一个开源的6轴机械臂,都由步进电机驱动,github地址:https://github.com/SkyentificGit/SmallRobotArm机器人长这个样子2欧拉角及姿态变换由欧拉角求姿态矩阵源码中用的欧拉角是ZYZ顺组的欧拉角。已知世界坐标的坐标(x,y,z)和欧拉角(α,β,γ),求出对应的姿态矩阵:源码中实现这一
阿卡司机
·
2023-06-20 03:56
机器人
开源
机器人
【kafka】@KafkaListener 注解解读
解读
源码解读
@Target({ElementTy
占星安啦
·
2023-06-19 20:28
实现案例
kafka
KafkaListener
消费端
重复消费
【Hudi】Filnk Sink 端链路
源码解读
(Insert、Update、Upsert)
1基本概念注:本文基于的源码版本为Hudi0.13-SNAPSHOT。Hoodie的所有操作都是基于文件的读写,整个文件组织可以分为两类:数据文件:parquet(列存)和arvo(行存)格式,COW(CopyOnWrite)表的话每次写的时候做合并,只存在parquet,MOR(MergeOnRead)则会有basefile(parquet)和增量logfile(arvo),本文里我们主要聊的是
·
2023-06-19 20:48
flink数据湖
iOS开发:三方
源码解读
一、YYMemoryCache的
源码解读
YYKit项目YYMemoryCache是用来做内存管理的类,他支持设置缓存对象的个数、最大占用内存大小、时间等限制来达到较好的存储状态,他内部支持通过LRU淘汰策略来清理低频使用的数据
__Null
·
2023-06-19 17:23
Doris FE启动流程
源码解读
FE启动流程分析Doris中FE主要负责接收和返回客户端请求、元数据以及集群管理、查询计划生成等工作。本文主要看一下Doris的fe在启动时做了什么。启动流程分析启动流程图:代码路径:doris/fe/fe-core/src/main/java/org/apache/doris/DorisFE.javaFEserver的启动代码主要在这个JAVA文件中。在启动FE的时候,主要做了以下几件事:环境检
BigDataMK
·
2023-06-19 11:36
大数据
doris
mpp
数据库
大数据
数据库架构
RedisSon高并发分布式锁实战RedisSon
源码解读
Redis高并发分布式锁实战1.分布式场景下的synchronized失效的问题–用redis实现分布式锁synchronized是通过monitor实现的jvm级别的锁,如果是分布式系统,跑在不同的虚拟机上的tomcat上,会导致synchronized无法锁住对象-----------需要分布式锁redisSET、SETEX、SETNXSETkeyvalue含义:SETKEYvalueV-K相
lfssst
·
2023-06-19 02:26
分布式
java
开发语言
【TiFlash
源码解读
】最全最新的 TiFlash
源码解读
资料大合集
在上一期唠嗑茶话会里,我们也收集了很多社区小伙伴对后续
源码解读
有哪些期待和问题,未来也会带给大家带来更多来自一线工程师们的在线解读,请
小王同学^ ^
·
2023-06-18 18:56
后端
带你看看Java-AQS同步器
源码解读
<五>条件队列Condition下
AQSCondition的实现AQS中的ConditionObject和nodestaticfinalclassNode{/***同步队列的头初始化或者setHead方法可修改*/staticfinalNodeSHARED=newNode();/***标识这个节点用于独占模式(排它反正一个意思)*/staticfinalNodeEXCLUSIVE=null;/**下面是waitStatus的几个常
burgxun
·
2023-06-18 16:05
熔断原理分析与
源码解读
熔断机制(CircuitBreaker)指的是在股票市场的交易时间中,当价格的波动幅度达到某一个限定的目标(熔断点)时,对其暂停交易一段时间的机制。此机制如同保险丝在电流过大时候熔断,故而得名。熔断机制推出的目的是为了防范系统性风险,给市场更多的冷静时间,避免恐慌情绪蔓延导致整个市场波动,从而防止大规模股价下跌现象的发生。同样的,在高并发的分布式系统设计中,也应该有熔断的机制。熔断一般是在客户端(
kevwan
·
2023-06-17 23:49
go-zero
golang
微服务
go-zero
go
开发语言
【Spring
源码解读
四】IoC容器之AnnotationConfigApplication的refresh()刷新方法其三
finishBeanFactoryInitialization()freezeConfiguration()preInstantiateSingletons()getBean()这一篇博文主要是记录refresh()方法中的finishBeanFactoryInitialization()方法。对于使用注解注入Bean的方式来说,这个方法是很重要的,它会初始化所有剩下的单实例Bean。public
小白的救赎
·
2023-06-17 12:15
源码解读
spring
java
后端
kubernetes 1.24.2实战与源码(3)
kubernetes1.24.2实战与源码第14章containerRuntime创建init容器前期工作14.1实操说明init容器的作用14.2创建init容器步骤1拉取镜像
源码解读
14.3创建init
theo.wu
·
2023-06-17 09:30
kubernetes实战
kubernetes
容器
云原生
JDK定时线程池
源码解读
最近在研究线程池的底层原理时,忽然想起来之前遇到的一个面试题:“你可以自己手写一个可定时的线程池吗?”转念一想,spring的定时任务不就是干这个的吗?所以当时想的是采用Timer的方式去处理,面试官不是很满意,反问:“Timer的底层有了解过吗?”场面陷入尴尬,犹豫了一会儿,只能红着脸败下阵来。JDK自带的线程池有四种,大家耳熟能详。其中固定长度、缓存以及单例的实现方案对比定时线程池较为简单,大
yxh13521338301
·
2023-06-16 13:36
并发包
.NET
源码解读
kestrel服务器及创建HttpContext对象流程
.NET本身就是一个基于中间件(middleware)的框架,它通过一系列的中间件组件来处理HTTP请求和响应。因此,本篇文章主要描述从用户键入请求到服务器响应的大致流程,并深入探讨.NET通过kestrel将HTTP报文转换为HttpContext对象。通过本文,您可以了解以下内容:*htt
Broder
·
2023-06-16 10:00
spark sql 2.3
源码解读
- Preparations (6)
上一章生成的PhysicalPlan还需要经过prepareForExecution这一步,做执行前的一些准备工作,代码如下:/executedPlanshouldnotbeusedtoinitializeanySparkPlan.Itshouldbe//onlyusedforexecution.lazyvalexecutedPlan:SparkPlan=prepareForExecution(s
sddyljsx
·
2023-06-16 10:46
RocketMq
源码解读
-Broker(1)
这边源码分支为release-4.2.0处理拉取信息请求通过broker模块下面的processor目录下,我们找到org.apache.rocketmq.broker.processor.PullMessageProcessor这个类的processRequest方法.这边就不省略代码了,只是在重要的部分加上注释,供参阅privateRemotingCommandprocessRequest(f
多吃核桃会补脑
·
2023-06-16 08:19
java-rocketmq
rocketmq
java
Golang负载均衡器Balancer的
源码解读
Balancer是一个由Golang开发的反向代理7层负载均衡,是一个适合初学者学习的Golang项目,今天我们就来看看这个项目是如何实现的。前言在开始了解具体的项目前需要了解一些基础的概念。反向代理反向代理指的是当用户访问接口或者是服务器资源时并不直接访问具体服务器,而是通过访问代理服务器,然后代理服务器根据具体的用户请求去具体的内网中的服务器获取所需的数据。反向代理在互联网中被大量应用,通常反
·
2023-06-15 16:12
后端go负载均衡
PostgreSQL
源码解读
(47)- 查询语句#32(query_planner函数#8)
先前的章节已介绍了函数query_planner中子函数query_planner中qp_callback(回调函数)和fix_placeholder_input_needed_levels的主要实现逻辑,本节继续介绍remove_useless_joins、reduce_unique_semijoins和add_placeholders_to_base_rels的实现逻辑。query_plann
EthanHe
·
2023-06-14 19:08
redisson 随笔 0-入门
本文大概可以给出常用锁的
源码解读
、状态图0.1通过UML简单鸟瞰re
肯尼思布赖恩埃德蒙
·
2023-06-14 16:47
分布式
lua
开发语言
你还在为面试设计模式烦恼么?java设计模式看这一专栏就够了!!--开篇
我此篇专栏就是帮助各位读者来攻破设计模式的使用技巧,与
源码解读
。提升自身硬实力。
·
2023-06-14 11:40
设计模式javaandroid
umijs@use-request
源码解读
一、了解ts基本语法涉及ts的变量声明、接口、类、函数、泛型等ts语法知识二、支持功能前提:定义了一个Fecth类,用于处理请求数据。classFetch{config:FetchConfig;service:Service;//请求时序count=0;//是否卸载unmountedFlag=false;//visible后,是否继续轮询pollingWhenVisibleFlag=false;p
DoNow
·
2023-06-13 18:09
nacos注册中心配置springboot动态刷新
源码解读
0丶简介如何快速启动,请去官网看文档,言简意赅https://nacos.io/zh-cn/docs/quick-start.html只描述为何实现动态刷新的关键源码1丶基于目前最新版本com.alibaba.bootnacos-config-spring-boot-starter0.2.122丶实际分析1丶@NacosPropertySource注解快速启动已经介绍,需要使用@NacosProp
SpringCloud1
·
2023-06-13 15:46
spring
boot
java
nacos
redis中的 adlist链表实现
adlist
源码解读
(基于redis6.2.7)1丶打开源码adlist.htypedefstructlistNode{structlistNode*prev;structlistNode*next;void
SpringCloud1
·
2023-06-13 15:15
redis
java基础
数据库
redis
链表
数据库
PixiJS
源码解读
:绘制矩形,底层都做了什么?
大家好,我是前端西瓜哥,今天带大家看一下PixiJS的源码实现。PixiJS是一个非常流行的Canvas库,start数将近4w。使用PixiJS简单易用的API,我们可以在浏览器页面的Canvas元素上高性能地绘制图形,实现流畅的动画。它的底层是WebGL。用PixiJS绘制一个矩形,代码实现为:constapp=newPIXI.Application({width:500,height:300
前端西瓜哥
·
2023-06-13 00:25
前端
javascript
html
DatenLord开源产品技术分享 | Xline
源码解读
No.2
本期
源码解读
将聚焦Xline的Lease机制,DatenLord分布式存储工程师关宇将与大家分享在Xline中的Lease机制及实现原理。【
源码解读
】【题目】Xline的Lease机制与实现【
达坦科技DatenLord
·
2023-06-13 00:15
开源
UE4.25 Slate
源码解读
概述Slate系统是UE的一套UI解决方案,UMG系统也是依赖Slate系统实现的。问题:Slate系统是如何组织的?控件树的父子关系是如何绑定的?Slate系统是如何渲染的?slate渲染结构和流程是如何组织的?如何进行合批?结构SWidget控件类型SWidget是Slate系统中所有控件的父类。控件有三种类型。叶控件-不带子槽的控件。如显示一块文本的STextBlock。其原生便了解如何绘制
寡人正在Coding
·
2023-06-12 23:03
UE
ue4
浅谈Vue3响应式原理与
源码解读
一.了解几个概念什么是响应式在开始响应式原理与源码解析之前,需要先了解一下什么是响应式?首先明确一个概念:响应式是一个过程,它有两个参与方:触发方:数据响应方:引用数据的函数当数据发生改变时,引用数据的函数会自动重新执行,例如,视图渲染中使用了数据,数据改变后,视图也会自动更新,这就完成了一个响应的过程。副作用函数在Vue与React中都有副作用函数的概念,什么是副作用函数?如果一个函数引用了外部
奇舞周刊
·
2023-06-12 15:24
javascript
vue.js
react.js
开发语言
ecmascript
Spring
源码解读
——高频面试题
SpringIoC的底层实现1.先通过createBeanFactory创建出一个Bean工厂(DefaultListableBeanFactory)2.开始循环创建对象,因为容器中的bean默认都是单例的,所以优先通过getBean、doGetBean从容器中查找,如果找不到的话;3.通过createBean、doCreateBean方法,以反射的方式创建对象(一般情况下使用的是无参的构造方法)
Strine
·
2023-06-12 10:07
常见框架讲解
spring
java
后端
SpringIOC
源码解读
推荐:体系化学习Java(Java面试专题)以下是阅读IOC的源码所看的图,1、大家要看源码可以通过SpringBoot的main方法,点击run方法,找到publicConfigurableApplicationContextrun(String…args)2、这个方法里有个this.refreshContext(context);3、点击refreshContext进去找到this.refre
激流丶
·
2023-06-12 01:47
spring
java
jvm
spring
JSON模型转换与
YYModel
先来看下常用的有哪几种,Mantle,JSONModel,
YYModel
等等,我们先来看下三者的使用方法、转换性能和各自的特点。常用JSON模型转换库评测J
楚丶liu香
·
2023-06-11 12:13
IoTDB MPP框架
源码解读
之SQL的一生(襁褓)
随着ApacheIoTDB0.14.0-preview1版本成功的在6.30发布,意味着IoTDB的新版分布式框架的主体功能基本完善了,当然还有一些扩展功能因为开发时间比较紧张,并未随这次发版一起进入,如CQ、Trigger、selectinto等高阶功能。这次的发版也可以称为IoTDB分布式发展史,甚至也可以称为IoTDB整体发展史上的一个里程碑事件。正如乔老师在我们内部6.30的总结会上说的,
码上DX3906
·
2023-06-11 02:53
Apache
IoTDB
IoTDB
IoTDB
sql
数据库
java
数据库架构
数据库开发
okhttp
源码解读
--上篇(okhttpclient参数,enqueue/execute调用)
前两天刚刚把Retrofit的源码看完,发现对于底层的请求调用还是通过okhttp来进行的.现在来研究一下okhttp的源码.由于okhttp比retrofit细节,结构上要更复杂.预期以3个篇幅来进行讲解.分别是:上篇:okhttpclient的参数,调用.中篇:getResponseWithInterceptorChain下篇:各个Interceptor的作用和自定义Interceptorok
萨哇嘀咔
·
2023-06-10 12:21
Android
okhttp
源码解读
okhttpclient
enqueue
execute
iOS有名第三方库源码解析(收集集合)
收集一些源码解析,供日后研读:1.iOS开发之Masonry框架源码解析2.MJRefresh源码解析3.
YYModel
源码剖析4.揭秘
YYModel
的魔法5.YYCache源码剖析6.YYImage源码剖析
Dxc_iOS
·
2023-06-10 06:47
kubernetes 1.24.2实战与源码(4)
kubernetes1.24.2实战与源码第22章容器底层技术之镜像原理22.1以nginx镜像为例看OCI中的镜像规范22.2联合文件系统简介第23章k8sjob和cronjob
源码解读
23.1job
niwoxiangyu
·
2023-06-10 01:39
kubernetes实战
kubernetes
kubernetes 1.24.2实战与源码(6)
kubernetes1.24.2实战与源码第37章k8shpa和vpa依赖的metrics-server
源码解读
和kubelettop原理37.1metrics-server
源码解读
37.2kubelettop
niwoxiangyu
·
2023-06-10 01:39
kubernetes实战
kubernetes
kubernetes 1.24.2实战与源码(5)
kubernetes1.24.2实战与源码第29章kube-proxyiptable和ipvs模式
源码解读
29.1kube-proxy启动流程之判断代理模式初始化proxier接口29.3kube-proxy
niwoxiangyu
·
2023-06-10 01:36
kubernetes实战
kubernetes
【Spring
源码解读
三】IoC容器之AnnotationConfigApplication的refresh()刷新方法其二
invokeBeanFactoryPostProcessors()PriorityOrdered接口Ordered接口invokeBeanDefinitionRegistryPostProcessors()registerBeanPostProcessors()getBeanNamesForType()initMessageSource()initApplicationEventMulticast
小白的救赎
·
2023-06-10 01:23
spring
java
spring
boot
【框架源码】SpringBoot核心
源码解读
之自动配置源码分析
SpringBoot流行之前,程序员大多是用SSM框架整合来进行WEB后端开发。这种方式非常麻烦,需要手动引入大量的包,还要配置很多XML文件,光是搭建环境就需要很久。基于这种的SSM中xml配置的繁琐,后来衍生出SpringBoot。SpringBoot中的自动装载,大大简化了开发者对于配置的相关信息。问题:什么是SpringBoot自动配置?当spring容器启动后,一些自动配置类通过@Con
互联网小阿祥
·
2023-06-09 20:26
#
框架源码
spring
boot
spring
java
后端
2021-05-10阿里P7大佬!王者级讲解ConcurrentHashMap源码,码农:太透彻了
ConcurrentHashMap
源码解读
一首先就先来说一下几个全局变量privatestaticfinalintMAXIMUM_CAPACITY=1=(MAXIMUM_CAPACITY>>>1))?
牛哄哄的java大师
·
2023-06-09 17:49
eKuiper
源码解读
:从一条 SQL 到流处理任务的旅程
概述LFEdgeeKuiper是Golang实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper的主要目标是在边缘端提供一个流媒体软件框架。其规则引擎允许用户提供基于SQL或基于图形(类似于Node-RED)的规则,在几分钟内创建物联网边缘分析应用。本文中,我们将以源码为脉络,阐述一条SQL从被eKuiper接收后,是如何从一条文本变成一个可执行的处理过
EMQX
·
2023-06-09 13:44
eKuiper
物联网
iot
sql
边缘计算
物联网
(一)微服务中间键工作原理——nacos客户端服务注册原理说明及
源码解读
前言本节内容我们主要介绍一下中间键nacos的客户端服务注册原理及其
源码解读
,便于我们理解nacos作为服务注册中心的具体实现。
北溟溟
·
2023-06-09 10:45
中间键
微服务
中间件
微服务
(二)微服务中间键工作原理——nacos服务端服务注册心跳包(/nacos/v1/ns/instance/beat)
源码解读
前言上节内容我们通过分析nacos客户端源码,了解了nacos客户端是如何向服务端注册服务和发送心跳包的,本节内容话接上一节内容,我们通过分析nacos服务的源码,查看服务端是如何处理客户端注册时候的心跳包的。关于nacos服务端的源码,下载地址为:GitHub-alibaba/nacos:aneasy-to-usedynamicservicediscovery,configurationands
北溟溟
·
2023-06-09 10:45
微服务
中间键
微服务
中间件
【Spring
源码解读
二】IoC容器之AnnotationConfigApplicationContext的refresh()刷新方法其一
prepareRefresh()obtainFreshBeanFactory()prepareBeanFactory()postProcessBeanFactory()首先,从这个AnnotationConfigApplicationContext这个类的构造函数中的refresh()方法会去执行其父类(GenericApplicationContext)的父类(AbstractApplicati
小白的救赎
·
2023-06-08 21:29
源码解读
java
开发语言
spring
underscore-1.8.3.js
源码解读
全文注释版
//Underscore.js1.8.3//http://underscorejs.org//(c)2009-2015JeremyAshkenas,DocumentCloudandInvestigativeReporters&Editors//UnderscoremaybefreelydistributedundertheMITlicense.//中文注释byhanzichi@https://gi
风神修罗使
·
2023-06-08 20:11
Html+Javascript
三分钟了解Spring Cloud Gateway路由转发之自动路由
DiscoveryClientRouteDefinitionLocator源码解析五、总结大家好,我是冰点,今天和大家分享一下关于SpringCloudGateway利用服务注册与发现实现自动路由的原理和
源码解读
算.子
·
2023-06-08 19:08
Spring
Cloud
每日三分钟系列
spring
spring
cloud
java
gateway
【开源项目】Dynamic-Tp核心流程
源码解读
序.介绍dynamic-tp是一款动态线程池组件,可以实现线程池的实时动态调参及监控报警,线程池配置放在配置中心统一管理,达成业务代码零侵入,支持多配置中心的选择和常见的第三方组件的线程池的集成管理。官网:https://dynamictp.top/Gitee:https://gitee.com/dromara/dynamic-tpGithub:https://github.com/dromara
秋装什么
·
2023-06-08 16:22
开源项目介绍
开源
spring
java
MyBatis核心
源码解读
一、前言每个基于MyaBatis的应用都是以"一个"SqlSessionFactory实例为核心和基础的,而SqlSessionFactory是由SqlSessionFactoryBuilder创建的,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。二、MyBatis内部的几个类
小马蛋
·
2023-06-08 15:32
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他