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
源码之旅
[Soul
源码之旅
] 1.7 Soul数据同步 (Nacos)
1.7.1Nacos简介Nacos是SpringCloudAlibaba开源的一套分布式组件,Nacos可以作为配置中心服务和服务注册中心,在它之前我们一般需要引入两个组件,如zookeeper+Apollo这种方式,我们可以直接使用Nacos实现这个功能,下面是各个注册中心的对比图:NacosEurekaConsulCoreDNSZookeeper一致性协议CP+APAPCP—CP健康检查TCP
AndyWei123
·
2023-11-29 02:10
[Soul
源码之旅
] 1.6 Soul数据同步 (长轮询)
1.6.1背景我们先来聊一下常用的几种即时通讯技术包括轮询,长轮询,和Websocket三种。1.6.1.1轮询轮询是客户端每隔一段时间向服务端发送请求,服务端不管是否又数据更新都会直接返回所有数据,这种方式实现起来很简单,而且服务端无需做任何改造就可以满足要求,但是会占用比较多的内存和带宽,无法承受大量客户端。1.6.1.2长轮询长轮询是当服务器收到客户端发来的请求后,服务器端不会直接进行响应,
AndyWei123
·
2023-10-09 02:26
Glide源码解析
本文就从该行代码开启Glide的
源码之旅
。Glide.with(this).load(url).into(mainPic);1-初始化with()首先是Glide.with()方法,通过该方
MingMing很忙
·
2023-09-20 03:40
前端魔法进阶:Vue 3源码解析与新特性对比!
在本篇博客中,我将带你踏上一段探索Vue3
源码之旅
,解析这个前端魔法的奥秘,让你深入了解Vue3的核心原理!
MoYoon
·
2023-08-05 16:46
前端
vue.js
javascript
vue3
不学无数——记一次常见异常而导致的Debug
源码之旅
1.出现的异常以信息代码如下:Mapper接口中的代码:ListqueryTransCdByType(Stringtype);MapperXML中的SQL代码:SELECT*FROM表名twhere1=1andt.type=#{type}单元测试进行测试SQL的执行情况时,报了如下的错误:org.mybatis.spring.MyBatisSystemException:nestedexcepti
不学无数的程序员
·
2023-04-19 21:09
[Soul
源码之旅
] 1.8 Soul插件初体验 (Divide-> Upstream 同步)
Divide插件是Soul中最基础的插件之一,主要负责SpringMVC项目的请求转发,我们这次从这里开始一步步探索Soul处理SpringMVC转发的整体流程。1.8.1插件数据注册流程1.8.1.1SpringMVC项目注册数据在使用Divide插件,我们只需要在项目中引入如下依赖:org.dromarasoul-spring-boot-starter-client-springmvc${so
AndyWei123
·
2023-04-11 09:31
Spring 5.x
源码之旅
六十七深入AOP事务原理四
Spring5.x
源码之旅
六十七深入AOP事务原理四创建事务信息流程图处理回滚流程图传播机制图AbstractPlatformTransactionManager的prepareSynchronization
王伟王胖胖
·
2023-04-05 13:26
Spring
5.x
源码之旅
spring事务
Transactional
事务传播机制
spring事务原理
事务隔离级别
[Soul
源码之旅
] 1.8 Soul插件初体验 (Sofa )
SOFARPC是蚂蚁金服开源的一款基于Java实现的RPC服务框架,为应用之间提供远程服务调用能力,具有高可伸缩性,高容错性,目前蚂蚁金服所有的业务的相互间的RPC调用都是采用SOFARPC。SOFARPC为用户提供了负载均衡,流量转发,链路追踪,链路数据透传,故障剔除等功能。1.8.3.1SOFARPC配置流程首先我们在Client端需要加入sofaRpc和soul-sofa的依赖。com.al
AndyWei123
·
2023-04-05 02:49
[Soul
源码之旅
] 1.4 Soul数据同步
1.4.1数据同步方式我们知道Soul数据同步可以配置为Websocket,Http长轮询,Zookeeper和Nacos这四种方式,我们从更新Selector的接口作为切入点,根据调用链一步步分析各种数据同步方式。1.4.1通用处理链路在决定使用那种方式发送前都会经过一个通用的分配流程,我们从新Selector的接口出发,SelectorController的updateSelector方法会被
AndyWei123
·
2023-04-03 15:16
按下应用图标,追寻开启应用
源码之旅
今天跟同事讨论应用启动的问题,关于应用如何启动的,我想追踪下源码,但是却不知道从什么地方开始,于是我想就从按下应用图标开始到界面启动吧,于是坐下打开sourceinsight,其实,最近总结了一点看源码的诀窍,就是你想要知道什么,你就从哪个地方开始看源码,直到源码实现了你所要知道的东西,其实源码为什么看起来这么费劲,实际上运用了大量的设计模式导致容易走入死胡同。那么怎么绕开这个呢?多看,多想。好了
眼睛红红红
·
2023-03-30 05:26
[Soul
源码之旅
] 1.5 Soul数据同步 (Zookeeper)
1.5.1SoulAdminZookeeper发布更新我们还是从上次的入口进来DataChangedEventDispatcher的onApplicationEvent方法,我们开启Zookeeper发送数据后,在DataSyncConfiguration中定义假如存在soul.sync.zookeeper参数则会注入zookeeperDataChangedListener监听器。image.pn
AndyWei123
·
2023-03-13 03:06
SpringCloud远程服务调用三种方式及原理
目录一个简单的微服务架构图调用远程服务的三种方式1、基于RestTemplate和@LoadBalanced注解2、基于DiscoveryClient3、基于Feign的声明式调用原理分析1、以@LoadBalanced为入口开启
源码之旅
·
2022-12-27 00:17
Spring 5.x
源码之旅
八ConfigurationClassParser验证配置类以及加载bean定义
Spring5.x
源码之旅
八ConfigurationClassParser验证配置类以及加载bean定义ConfigurationClassParser的validateConfigurationClass
王伟王胖胖
·
2022-12-06 07:48
Spring
5.x
源码之旅
加载bean定义
Spring源码
Spring源码解析
Spring精通源码
Spring5.x源码
如何通过查源码的方式解决编程中遇到的问题?查源码定位问题的思路是什么?
下面开始进入查
源码之旅
:首先调研了一下laravel的request是基于什么实现的?知识点如下:laravel的很多底层组件是基于Symfon
王中阳Go
·
2022-11-28 18:18
PHP
网站开发
laravel
PHP
laravel
源码
HTTP
网络请求
Spring Boot 2.2.6
源码之旅
二十SpringMVC源码之DispatcherServlet初始化二
SpringBoot2.2.6
源码之旅
二十SpringMVC源码之DispatcherServlet初始化二基本流程图,方便查看initThemeResolverinitHandlerMappings都是哪来的基本流程图
王伟王胖胖
·
2022-09-24 16:11
Spring
Boot
2.2.6
源码之旅
Dispatcher
SpringBoot源码解析
SpringBoot源码
SpringMVC
SpringBoot
Vue 编译器optimize源码分析
目录引言optimize
源码之旅
markStatic$1源码isStatic源码复杂点的回归到markStatic$1markStaticRoots源码引言接上文parseHTML函数源码解析chars
·
2022-07-13 11:48
OpenKruise 源码分析之 ContainerRecreateRequest
让我们开始OpenKruise的
源码之旅
吧!
·
2022-07-09 08:59
程序员
Swift标准库
源码之旅
- Zip.swift
zip在Swift里是一个全局函数,参数接收两个Sequence,返回一个可以遍历两个sequence的Element的元组Zip2Sequence.使用举例目前项目中有一个视图模型ViewModel有title和image属性,用来给视图赋值用。structViewModel{lettitle:Stringletimage:UIImage}这里面的title和image都是直接在本地进行配置,总
Zafir_zzf
·
2022-02-21 07:09
Swift标准库
源码之旅
-Collection
背景Collection协议是继Sequence之后第二基础的一个容器协议.距离咱们常用的Array其实还差很远.选一条比较重要的继承链是下面这样的.Collection->BidirectionalCollection->RandomAccessCollection->Array此外还有MutableCollection和RangeReplaceableCollection共同构成Array的各
Zafir_zzf
·
2021-06-15 14:13
Swift标准库
源码之旅
- LazySequence
背景Lazysequencescanbeusedtoavoidneedlessstorageallocationandcomputation,becausetheyuseanunderlyingsequenceforstorageandcomputetheirelementsondemand.在使用数组或某一序列的map/filter等方法的时候,容器会立刻进行遍历对所有元素执行transform
Zafir_zzf
·
2021-06-03 22:15
【源码系列】Java中的数据结构——数组与ArrayList
数组的优缺点优点1.支持随机访问2.同类型存储,避免烦人的命名缺点(局限)1.数组大小无法改变2.增加删除数组元素操作比较繁琐三、Java中的封装类ArrayList源码阅读1.源码阅读的方式2.ArrayList
源码之旅
Dreamchaser追梦
·
2021-05-26 22:06
源码系列
Java
数据结构
ArrayList
新星计划
源码原理
TiDB 源码阅读系列文章(二)初识 TiDB 源码
TiDB架构本次TiDB
源码之旅
从这幅简单的架构图开始,这幅图很多人都看过,我们可以用一句话来描述这个图:『TiD
PingCAP
·
2021-05-13 06:27
Spring源码(二)-Context的创建(上)
我们前一章介绍了spring的整体架构以及模块划分,也已经将代码导入ide中,那么接下来就要开始让人心动的Spring
源码之旅
了。
阿亮私语
·
2021-05-07 00:57
[Soul
源码之旅
] 1.3 Hystrix 插件
1.3.1Hystrix简单介绍hystrix是netfix公司开发的防止服务雪崩的短路装置,增加我们服务的容错能力,服务雪崩:在微服务的系统中,大部分服务被拆分为多个单元,然后通过RPC或者HTTP进行调用,假如其中某个服务出现故障,同时我们设置了对应的服务超时和重试机制会导致请求堆积,假如不能及时处理可能会使得整个系统崩溃,所以我们需要一种装置能在服务不可用的时候能将该服务隔离,并且能在一段时
AndyWei123
·
2021-01-18 22:35
[Soul
源码之旅
]1.1 Soul基础环境搭建&Dubbo&SpringBoot集成
1.1下载源码我们可以在下面链接下载Soul源码链接,下载完成后通过以下命令进行编译。mvncleanpackageinstall-Dmaven.test.skip=true-Dmaven.javadoc.skip=true-Drat.skip=true-Dcheckstyle.skip=true1.1.1Soul-adminsoul-adminsoul控制台,主要负载soul的元数据管理,它是集
AndyWei123
·
2021-01-18 22:55
(201)Atomic*实现原理
成神之路,需要耐得住寂寞,开启总结
源码之旅
。我阅读总结源码的目的不是为了炫技,我希望通过阅读源码可以解决一些问题,也可以通过阅读源码理解别人思想,以帮助我们更好的写我们的代码。
林湾村龙猫
·
2020-12-05 17:51
HGE系列之十 管中窥豹(游戏字体)
HGE系列之十管中窥豹(游戏字体)对于一款游戏引擎来说,支持显示字体自然是必备的功能,HGE内建的字体功能虽然仅支持一般的位图字体,但是也算是简洁明了,这次的HGE
源码之旅
就让我们来看一看他的各中实现:
tkokof1
·
2020-09-17 03:41
游戏
HGE系列之七 管中窥豹(图形界面)
HGE系列之七管中窥豹(图形界面)这次的HGE
源码之旅
,让我们来看看HGE的图形用户界面(GUI)的实现,话说电脑技术发展至今,当年轰动一时的图形用户界面,而今早已司空见惯,想来不得不感叹一下技术的日新月异啊
tkokof1
·
2020-09-17 03:41
游戏
Spring 5.x
源码之旅
十五getBean详解一
Spring5.x
源码之旅
十五getBean详解一getBean(Stringname)doGetBean开始获取beandoGetBean分段1AbstractAutowireCapableBeanFactory
王伟王胖胖
·
2020-08-25 17:48
Spring
5.x
源码之旅
Spring 5.x
源码之旅
八十五Qualifier注解三
Spring5.x
源码之旅
八十五Qualifier注解三checkQualifier检查要候选bean定义是否有这个注解checkQualifiers部分2checkQualifier检查要候选bean
王伟王胖胖
·
2020-08-23 20:04
Spring
5.x
源码之旅
MySQL源码学习笔记——偷窥线程
也可能是我见识比较浅薄,适应了自己的代码风格,井底之蛙了,总之还是怀着敬畏的心情开始咱的
源码之旅
吧。本人菜鸟,大神轻拍。Mysql可以启动起来了,应该怎么学习呢?总
心中无码
·
2020-08-22 02:26
MySQL
Dubbo源码-SPI
上一篇我们讲了Dubbo的快速指南,今天就开始我们的
源码之旅
.这里先给大家介绍一下spi机制.SPI(JDK)SPI的设计目标:SPI的全名为ServiceProviderInterface.在面想对象的设计里
hzqf丶
·
2020-08-21 20:02
Dubbo源码解析
Spring 5.x
源码之旅
十六getBean详解二
Spring5.x
源码之旅
十六getBean详解二doGetBean分段2doGetBean分段3markBeanAsCreated标记doGetBean分段4(重点来了)getSingleton(StringbeanName
王伟王胖胖
·
2020-08-21 10:48
Spring
5.x
源码之旅
Spring源码
Spring源码解析
Spring精通源码
getBean
Spring源码之旅
一招教你构建Spring源码,带你开启探究Spring
源码之旅
前言:今天是2020年4月4日清明节,也是纪念抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的哀悼日。愿逝者安息,希望新冠肺炎疫情能早点结束,大家生活能恢复正常。构建Spring源码:一、前期准备:1.安装配置Gradle:参考此篇文章:https://www.cnblogs.com/NyanKoSenSei/p/11458953.html验证命令:gradle-v2.下载Spring源码:gitbub地
hanxiaozhang5741
·
2020-08-19 17:07
Spring
Spring 5.x
源码之旅
十四isFactoryBean方法解读
Spring5.x
源码之旅
十四isFactoryBean方法解读isFactoryBean(Stringname)根据名字判断是否是FactoryBeantransformedBeanName转换后的名字
王伟王胖胖
·
2020-08-18 03:22
Spring
5.x
源码之旅
Kubernetes
源码之旅
:从kubectl到API Server
概述:Kubernetes项目目前依然延续着之前爆炸式的扩张。急需能够理解Kubernetes原理并且贡献代码的软件开发者。学习Kubernetes源码并不容易。Kubernetes是使用相对年轻的Go语言编写,并且拥有大量的源代码。在这个系列的多篇文章里,我将为大家深入分析Kubernetes的关键源码,以及介绍那些帮助我理解源码的技术。我的目标是提供一系列的文章,让对于Kubernetes还较
黄小二哥
·
2020-08-17 18:51
vue
源码之旅
-2 - 数据响应式原理的实现
在官方文档的深入响应式原理这一节可以看到,Vue是通过Object.defineProperty来定义数据的响应式的,接着从源码层面来喵一眼到底是怎么做的?src/core/instance/state.js我简单注视了一下源码/***1.调用initData()方法,初始化用户传入的data*@param{*}vm*/functioninitData(vm:Component){letdata=
素燃
·
2020-08-16 07:02
vue
Spring 5.x
源码之旅
四十之注册销毁回调扩展点
Spring5.x
源码之旅
四十之注册销毁回调扩展点图不能少registerDisposableBeanIfNecessary注册销毁回调SmartInitializingSingleton的afterSingletonsInstantiated
王伟王胖胖
·
2020-08-13 20:37
Spring
5.x
源码之旅
Zepto.js之一步步看源码(一)
最近博主再看zepto.js的源码,zepto.js相较起来比较简短,适合第一次读源码,主要是怕以后忘记,就写下笔记来记录这次
源码之旅
,总体来说收获还是挺大的。
小疯疯0413
·
2020-08-11 22:23
javascript
zepto-js
源码
记一次AndroidEventBus的
源码之旅
:为何我的监听执行两次
前述 虽然该库已经停止维护了,但是因为它注册监听的便捷,所以项目中还是用到了该库。想当初刚使用该库时候的方便,真真是乐不思蜀啊!功能就不赘述了,都停止维护还在研究这个就有点尬尴了。问题描述 post一个消息,Subscriber注解的方法总是执行两次。问题描述起来就很简单了,那是因为我并没有描述在网上寻找原因跟解决方案的艰辛,并且并未找到同样的问题,也隐藏了导致这个原因的重要细节描述,
weixin_30947043
·
2020-08-04 04:24
Android Framework
源码之旅
—— 系统应用
前言之前用AndroidStudio开发了各式各样的APP,但那基本都是应用层应用,即便是通过设置android:sharedUserId="android.uid.system"将应用设为系统级应用,也始终有些美中不足,于是就有了本文正文aosp的源码根目录packages里面收录了设备出厂自带的各系统级应用这里,新建一个dev文件夹作为外部开发的系统级应用项目存放目录,接下来就是开发一个APP
Zsago
·
2020-07-31 15:51
Android
Framework
Android Framework
源码之旅
—— 正识Binder
前言AndroidFramework
源码之旅
——Activity启动流程AndroidFramework
源码之旅
——进程的启动AndroidFramework
源码之旅
——WindowManagerService
Zsago
·
2020-07-31 15:51
Android
Framework
Android Framework
源码之旅
—— WindowManagerService初窥
前言AndroidFramework
源码之旅
——Activity启动流程AndroidFramework
源码之旅
——进程的启动应用始终是用来和用户进行交互的,而呈现到用户眼前的就是一个个页面窗体,很早以前
Zsago
·
2020-07-31 15:19
Android
Framework
Android Framework
源码之旅
—— 进程的启动
前言AndroidFramework
源码之旅
——Activity启动流程在调试分析Activity启动流程的过程,可以说是碰了一鼻子的灰。
Zsago
·
2020-07-31 15:19
Android
Framework
Android Framework
源码之旅
—— Activity启动流程
前言由于各种原因,Activity启动流程的研究被一直延后,最近终于腾出时间,但现在都已经是AndroidP了,AndroidQ的各种爆料也是频出,索性,研究的源码版本升至Android9,之前的源码研究意义也就没那么大了应用图标点击和8.0不同的是,应用图标点击事件更纯粹,之前的点击事件应用图标和三大金刚的点击入口相同。而点击事件的类为com.android.launcher3.touch.It
Zsago
·
2020-07-31 11:00
Android
Framework
Spring 5.x
源码之旅
四十七AOP代理细节二createProxy
Spring5.x
源码之旅
四十七AOP代理细节二createProxy创建代理AbstractAutoProxyCreator的createProxy创建代理AutoProxyUtils的exposeTargetClass
王伟王胖胖
·
2020-07-28 15:36
Spring
5.x
源码之旅
Qt源码剖析:信息隐藏(1)
我们的Qt
源码之旅
就从理解这些宏说起。下面先看一个C++的例子。
FinderCheng
·
2020-07-27 15:30
Qt
Qt的核心剖析:信息隐藏
我们的Qt
源码之旅
就从理解这些宏说起。下面先看一个C++的例子。
koilin
·
2020-07-27 12:04
Qt
Mysql源码学习笔记——偷窥线程
也可能是我见识比较浅薄,适应了自己的代码风格,井底之蛙了,总之还是怀着敬畏的心情开始咱的
源码之旅
吧。本人菜鸟,大神轻拍。Mysql可以启动起来了,应该怎么学习呢?总
weixin_30606461
·
2020-07-12 06:54
Spring Boot 2.2.6
源码之旅
三十六SpringMVC源码细节之深入模型方法一
SpringBoot2.2.6
源码之旅
三十六SpringMVC源码细节之深入模型方法一模型方法是什么模型方法返回值作为属性放进了模型内模型方法参数中的Model其实就是模型容器里的BindingAwareModelMap
王伟王胖胖
·
2020-07-12 05:02
Spring
Boot
2.2.6
源码之旅
SpringMVC
SpringBoot源码
SpringBoot源码解析
SpringBoot
模型方法
上一页
1
2
3
下一页
按字母分类:
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
其他