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
vuexvue.js源码学习
kafka
源码学习
:KafkaApis-LEADER_AND_ISR
原文链接:https://fxbing.github.io/2021...本文源码基于kafka0.10.2版本每当controller发生状态变更时,都会通过调用sendRequestsToBrokers方法发送leaderAndIsrRequest请求,本文主要介绍kafka服务端处理该请求的逻辑和过程。LEADER_AND_ISR整体逻辑流程caseApiKeys.LEADER_AND_IS
·
2021-06-18 22:23
kafka源码分析
Tomcat
源码学习
第4篇 - Servlet请求分析
一、请求分析在《Tomcat
源码学习
第2篇》中备注了各个组件的说明。
·
2021-06-18 21:50
tomcatjava源码
Vue
源码学习
(一):基本流程
在看Vue的源码之前,先来了解一个概念:虚拟节点。前端发展很多年,直到出现了虚拟DOM,才可以从操作DOM解脱出来。JQuery的出现,简化了操作DOM的过程,但是还是摆脱不了操作DOM。而虚拟DOM的目的是,使用虚拟节点代替真实节点,所有操作都发生在虚拟节点,然后通过diff算法对比新旧两棵虚拟DOM,计算出更新真实DOM的最少操作,由框架代替用户执行这些操作,所以用户可以把大量的精力放在业务逻
HoooChan
·
2021-06-15 00:31
我要怎么发现你,Eureka
源码学习
(一)
Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。SpringCloud将他集成于SpringCloudNetflix中,从而实现微服务的注册与发现。就CAP原理而言,同为注册中心的ZooKeeper保证了CP(强一致性、分区容错性),而Eureka保证了AP(可用行和分区容错性),当Eureka注册中心出现某个节
RealityVibe
·
2021-06-15 00:48
动态数据绑定(二)
动态数据绑定(一)vue早期
源码学习
系列之一:如何监听一个对象的变化方法一//观察者构造函数functionObserver(data){this.data=data;this.walk(data)}letp
不系流年系乾坤
·
2021-06-14 06:50
Rxjava2
源码学习
RxJava2
源码学习
Rxjava最引以为傲的链式操作,每个方法都是产生一个Obserable,这样才能链式调用。
不会上树的猴子
·
2021-06-14 03:31
[
源码学习
]前端缓存工具fast-memoize和nano-memoize
至今天(2018年9月7日),这2个工具的实现源码思想是极其相似的,基本上,只要阅读了其中一个源码,也就了解了另外一个的实现。fast-memoize导图:image初识大概说说它们的实现思路:定义缓存结构,其中fast使用了无prototype的对象,nano使用了普通对象。定义序列化方法:当检测到是单参数时,都是选择JSON.stringify,而多个参数,两者有不同(后面再说)。定义策略:也
stonehank
·
2021-06-13 19:11
WebViewJavascriptBridge
源码学习
--了解其实现原理
WebViewJavascriptBridge应该很多开发的同事都有接触过,是一个挺好的原生与H5交互实现方案的三方开源库。其实现的原理其实挺简单的:H5调用原生:是通过拦截加载的Url实现的。原生调用H5:是通过执行Javascript字符串来实现的。解决了上面两个问题,就能实现H5与原生之间的方法调用,及可实现两端的交互。接下来就具体看一下代码是怎么实现的。先来看一下这个库的文件WebView
忆辰念家
·
2021-06-12 18:52
Vue
源码学习
第一天
1.vue使用了5个函数来对vue进行扩展image.png1.initMixinvm._uid=uid++首先给vue实例设置了唯一标识符uid,每次实例化都会递增//aflagtoavoidthisbeingobservedvm._isVue=true给vm对象设置标志,避免被监听if(options&&options._isComponent){//optimizeinternalcompo
秋月之舞
·
2021-06-11 22:18
Vue
源码学习
之一:监听数据对象变化
监听数据对象变化,最容易想到的是建立一个需要监视对象的表,定时扫描其值,有变化,则执行相应操作,不过这种实现方式,性能是个问题,如果需要监视的数据量大的话,每扫描一次全部的对象,需要的时间很长。当然,有些框架是采用的这种方式,不过他们用非常巧妙的算法提升性能,这不在我们的讨论范围之类。Vue中数据对象的监视,是通过设置ES5的新特性(ES7都快出来了,ES5的东西倒也真称不得新)Object.de
duiel
·
2021-06-09 22:25
ARouter使用方式及
源码学习
使用前配置在每个module的build.gradle添加如下代码,作用是为注解执行器提供module的名称defaultConfig{...javaCompileOptions{annotationProcessorOptions{arguments=[AROUTER_MODULE_NAME:project.getName()]}}}添加依赖dependencies{api''com.aliba
Bernardo_Silva
·
2021-06-09 11:25
dubbo
源码学习
-dubbo-admin监控原理浅析
在使用的时候感觉特别好用,所以花了一些时间了解了它的工作原理,目前dubbot-admin的最新地址为https://github.com/apache/incubator-dubbo-ops,感兴趣的同学可以直接下载
源码学习
一驴绝尘
·
2021-06-08 09:35
Android
源码学习
笔记
Android系统架构与系统源码目录http://blog.csdn.net/itachi85/article/details/54695046一篇文章看明白Android系统启动时都干了什么https://blog.csdn.net/freekiteyu/article/details/79175010
whale343
·
2021-06-08 09:31
RxJava (源码待续)学习之调度器Scheduler
上一篇:RxJava
源码学习
之组合操作符如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。
yoosir
·
2021-06-07 16:53
Okhttp
源码学习
四(连接拦截器的内部实现)
Okhttp的5个内置拦截器可以说是Okhttp的核心,因为整个请求的过程都被封装在这5个拦截器里面。而5个拦截器里面的核心就是这篇要分析的ConnectInterceptor,因为ConnectInterceptor才是真正发起请求,建立连接地方ConnectInterceptorpublicfinalclassConnectInterceptorimplementsInterceptor{pu
有兴不虚昧
·
2021-06-07 08:32
Retrofit
源码学习
一。从Retrofit.create()开始看。
前言:已经有很多的retrofit源码分析了。为什么还要写这篇文章呢。有几个目的吧1、自己记录下分析过程的心得,加深印象。2、希望能作为辅助参考帮助到其他学习retrofit源码的人。3、与之前参考过的文章做个相互印证,也希望各位看到有什么错误的理解能提出来,有助于自己改正。之前分析过Retrofit,大概的了解了注解和方法在何时被解析。以及动态代理的妙用。但是最近生出一个问题,gson转化器是什
hansduo
·
2021-06-07 04:51
7.最俗学习之-Vue
源码学习
-数据篇(中)
源码地址这里还是从例子说起,丰富一下例子的参数变成这样噢,这里首先推荐两篇文章,写的非常好Vue2.0的数据依赖实现原理简析深入浅出Vue基于“依赖收集”的响应式原理第一篇对Vue的数据响应系统有很清晰的了解,这个文章估计很多人都知道第二篇对dep,watcher讲解的非常好,网上有很多文章都有讲解,但是都只是在代码逻辑上讲解,这里作者很清晰的把来龙去脉讲解的很好,而不是完全从代码逻辑上解析Doc
木子tar
·
2021-06-06 08:52
OkHttp3
源码学习
之OKHttpClient
介绍OKHttpClient对应于应用层,采用Builder模式,继承Cloneable可以Clone继承Call.Factory发起HTTP协议请求继承WebSocket.Factory发起WebSocket协议请求HTTP连接与WebSocket连接的区别可以简单的理解:HTTP是非持久的,半全功的,即客户端主动,服务端被动式响应,WebSocket则是持久的,双全功的连接,即客户端与服务端都
辰静暮夕
·
2021-06-06 02:24
spring
源码学习
(1)-环境搭建
前言提到源码,有种恐惧的感觉,不知道从哪开始看,该看哪些,怎么去看...与其想这么多,先搭好源码环境,再对照B站的一些源码分析视频和spring源码分析书籍来学习。准备环境jdk:1.8gradle:5.6.4idea:2020.3.4spring-framework:5.2.x构建源码前提:假设你的环境已配置完毕导入源码:File→new→ProjectformExistingSources→s
程序员阿爽
·
2021-05-30 16:39
Spring5.0
源码学习
系列之Spring AOP简述
前言介绍附录:Spring
源码学习
专栏在前面章节的学习中,我们对Spring框架的IOC实现源码有了一定的了解,接着本文继续学习Springframework一个核心的技术点AOP技术。
smileNicky
·
2021-05-30 09:03
Chez Scheme
源码学习
笔记
ChezScheme遵从R6RS规范chezscheme中输入(apropos'scheme)(apropos'env)(apropos'print)(pp(apropos-list'print))(apropos-list"str")模糊查询全局symbol(feng:管理与编程相似...稍有不周,就是bug,)在ChezScheme中,我们可以使用检查器查看导出过程的源代码。让我们加载我的ch
onedam
·
2021-05-28 09:24
Arduino ESP32-CAM 学习之旅③ 简单剖析官方案例源码,揭开ESP32-CAM神秘面纱
非诚勿扰)ArduinoESP32-CAM学习之旅①认识ESP32-CAM,搭建环境,运行第一个程序ArduinoESP32-CAM学习之旅②ESP32-CAM开发板文章目录1.前言1.1OpenMv2.
源码学习
单片机菜鸟哥
·
2021-05-24 22:49
ESP32-CAM
Arduino教程
Android网络框架Retrofit2的学习
下面分享一下它的基本原理以及我对于其
源码学习
的一些小小的心得体会。Retrofit2的使用什么是Retrofit2(这
请叫我欧巴lu
·
2021-05-21 06:17
Alamofire
源码学习
(四)- Alamofire.swift
可以说,Alamofire.swift是整个库的窗口,它定义了大部分公有接口和类型。拆解开来看,这个文件所包含的内容不多,仅有三项而已:两个协议:URLStringConvertible与URLRequestConvertible;一个快捷函数:URLRequest();一组请求方法:request()/upload()/download()。两个协议URLStringConvertible实现了
song4
·
2021-05-20 11:05
golang
源码学习
之defer
数据结构//runtime/runtime2.gotype_deferstruct{sizint32//参数大小startedbool//defer是否被调用过的标识spuintptr//spattimeofdeferpcuintptrfn*funcval//defer后面跟的function_panic*_panic//panicthatisrunningdeferlink*_defer//链表
ihornet
·
2021-05-20 01:48
sinatra 0.0.1
源码学习
重要提醒一定要先安装1.8版本的ruby,因为1.9+的ruby,String的实例是不响应each方法的,这会直接导致rack报错。可以使用rvm安装1.8.7版本的ruby,如果使用rvm,请先升级到最新版本,否则安装1.8.7的ruby时也会报错。列一下本人运行sinatra0.0.1用到的ruby和关键gem的版本:ruby-1.8.7-p374rack1.4.1mongrel1.1.5前
coffeeplease
·
2021-05-19 19:49
【Camera专题】HAL层
源码学习
-启动篇
1.近况到这个月,底层驱动这一块就2年了,感觉做这个很多都是在解bug,有点迷茫!当然也开始有焦虑感,毕竟想买个小房子和小车子,靠自己过上一房一车,一猫一狗一吉他的生活。简而言之一屋两人三餐四季最近花了时间,把C++的语法温习了一遍,有时候觉得人生有点搞笑,你拒绝得东西,冥冥之中又会接触。大学那会,不想搞C++,感觉语法太繁杂,而Java吸收了C++优点,避免缺点!因此自学了Java和Androi
c枫_撸码的日子
·
2021-05-19 16:44
OKhttp
源码学习
(一)—— 基本请求流程
使用了好久的okhttp,都没有对其源码进行学习拆解,今天开始,有时间就写一些学习笔记,对okhttp进行分析。基本请求流程源码地址:https://github.com/square/okhttp如何使用的?以一个Post同步请求为例:OkHttpClientclient=newOkHttpClient();RequestBodybody=RequestBody.create(JSON,json
禤仔
·
2021-05-19 11:31
OpenJDK
源码学习
-加载本地库
作者:lds(
[email protected]
)日期:2017-04-07前言本文主要研究OpenJDK源码中涉及到加载native本地库的部分。主要目的是为了了解本地库是如何被加载到虚拟机,如果执行其中的本地方法,以及JNI的JNI_OnLoad和JNI_OnUnLoad是如何被调用的。1.载入本地库使用JNI的第一步,往往是在Java代码里面加载本地库的so文件,例如:publicclass
骆驼骑士
·
2021-05-19 02:21
muduo
源码学习
(二) 实现TCP网络库(上)
概述muduo在实现非阻塞TCP连接时,对socket相关的内容进行了非常详尽的封装,本文梳理下muduo中AcceptorInetAddressSocketSocketsOps四个类的相关实现。由于muduo源码的封装比较复杂,本人在其基础上进行了简化,保留其中核心的代码供于学习,因此示例代码非muduo源码。实现1.InetAddressInetAddress是对网络地址的相关封装,包括初始化
荏苒何从cc
·
2021-05-18 16:21
OKhttp
源码学习
(四)—— RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor拦截器分析源码地址:https://github.com/square/okhttp前面已经对整体流程以及几个类做了了解,这里就开始对第一个拦截器RetryAndFollowUpInterceptor的分析了。整体结构首先通过一张图了解一下这个拦截器的整体结构:整体结构纵观整个类,方法分为了两部分:供外部调用的:cancle相关的,interc
禤仔
·
2021-05-16 23:19
Vue资料总汇
轻量高效的前端组件化方案》《Vue.js和Webpack》(一)(二)(三)《尤小右采访》作者的采访有一些设计理念腾讯全端AlloyTeam团队《mvvm学习&vue实践小结》Vue+webpack项目实践Vue.js
源码学习
笔记
栋栋晓
·
2021-05-16 23:55
AsyncTask
源码学习
首先回顾一下AsyncTask的用法,他是一个抽象类,需要我们继承实现一些方法,常用的方法如下:onPreExecute()//异步任务开始前调用doInBackground(Params...)//异步任务执行的地方onPostExecute(Result)//异步任务执行后调用onProgressUpdate(Progress...)//异步任务执行中前台更新的回调publishProgres
留给时光吧
·
2021-05-13 01:08
FutureTask 源码分析
JDK
源码学习
深入分析下java.util.concurrent包下FutureTask类简单画了个UML图,可以看到FutureTask,CompletableFuture都有实现Future接口类FutureTask
阿飞之路
·
2021-05-12 23:58
JDK源码
Android系统架构
android
源码学习
目录先上图android系统架构图.png这是google官方给的Android系统架构图,共分五层应用层applications应用框架层frameworks系统运行库层--naticec
覆水无言
·
2021-05-12 21:58
[iOS] alloc&init
源码学习
记录
在开发过程中,有时会有一个疑问:alloc&init究竟做了什么?alloc是分配内存,init具体干了点啥还真不是很清楚,下面通过看objc源码的方式,去看下alloc&init的底层实现。来看下面这一段代码:NSObject*object=[NSObjectalloc];上面这段代码其实就是开辟了一块内存空间,将这块内存空间的地址返回给了object,我们可以在objc源码中具体看下alloc
code_ce
·
2021-05-11 18:31
EventBus 3.0
源码学习
(二)
一、post和postSticky的区别/**Poststhegiveneventtotheeventbus.*/publicvoidpost(Objectevent){PostingThreadStatepostingState=currentPostingThreadState.get();ListeventQueue=postingState.eventQueue;eventQueue.ad
Mr_Dream
·
2021-05-11 15:37
Spring
源码学习
之动态代理实现流程
注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程 Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在对象初始化阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始化之后被调用(初始化,不是实例化,对应实例化的是InstantiationAwareBeanPo
·
2021-05-10 13:32
Netty
源码学习
(1)--java nio
JavaNIO由以下几个核心部分组成:Channels、Buffers、Selectors虽然JavaNIO中除此之外还有很多类和组件,但在我看来,Channel,Buffer和Selector构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。Channel和Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流
未名枯草
·
2021-05-10 11:56
2021-04-11_AQS锁互斥
源码学习
笔记总结
20210411_AQS锁互斥
源码学习
笔记总结1概述AQS是一个用来构建锁和同步器的框架,Lock包中的锁(ReentrantLock独占模式、ReadWriteLock)、Semaphore共享模式、
kikop
·
2021-05-09 22:45
element
源码学习
三(build:file)
"build:file":"nodebuild/bin/iconInit.js&nodebuild/bin/build-entry.js&nodebuild/bin/i18n.js&nodebuild/bin/version.js"nodebuild/bin/iconInit.js//build/bin/iconInit.js'usestrict';varpostcss=require('post
石先森_2392
·
2021-05-09 08:08
AFNetworking
源码学习
(二)- AFSecurityPolicy
AFSecurityPolicy是关于网络连接安全方面的类要想了解网络安全方面的工作,首先得了解http/https通信,下面就分别先简单介绍下http/https通信。HTTPHTTP(超文本传输协议)是一个客户端和服务器请求和响应的标准,用于客户端和服务器端之间的通信。下图为HTTP协议建立连接、通讯与关闭连接全过程:HTTP通信HTTP是一套很简单的通信协议,因此也非常的高效。但是由于通信数
Jisen
·
2021-05-08 14:08
Nsq
源码学习
memoryMsgChan=nilbackendMsgChan=nilflusherChan=nilnsqd的启动过程从nsq/apps/nsqd文件中main函数启动,使用"github.com/judwhite/go-svc/svc"的svc包进行init,run,stop。program结构实现svc包中的service接口。该接口定义了三个生命周期方法Init(Environment)该方
思维开阔
·
2021-05-08 10:14
OkHttp3
源码学习
之Call
介绍Call接口对应于应用层,RealCall继承了Call接口,实现一次事务(Request-Response)的逻辑,下面来分析一下RealCall源码分析RealCall源码结构RealCall需要重点分析execute,enqueue,getResponseWithInterceptorChain()。executeexecute用于发起同步请求@OverridepublicRespons
辰静暮夕
·
2021-05-07 18:58
关于一些Vue的文章。(6)
老规矩,我们先分享一篇文章Vue.js
源码学习
笔记。这篇文章里反复提到了compile,额....(什么鬼?手动摊手。)
三毛丶
·
2021-05-07 12:27
zookeeper (原生、zkclient、curator)三种客户端实战
maple-zookeeperzookeeper学习,更多请参阅我的码云,参照
源码学习
更快,码云重点对三种客户端的学习研究,关于zookeeper底层实现,没有过多研究输入图片说明1.Zookeeper
枫叶lhz
·
2021-05-07 11:06
Retorfit
源码学习
Retorfit
源码学习
一.什么是Retorfit简单的来说Retorfit是封装到Okhttp的一个网络请求库,方便客户端调用去请求,返回的数据方便客户端解析,支持Rxjava链式调用,内部通过动态代理
TheTwo
·
2021-05-07 09:47
HashMap 源码解析
源码学习
,边看源码边加注释,边debug,边理解。基本属性常量DEFAULT_INITIAL_CAPACITY:默认数组的初始容量-必须是2的幂。
xiaolyuh
·
2021-05-06 21:03
事件总线-RxBus-
源码学习
过程
直接上代码publicclassRxBus{privatestaticvolatileRxBusdefaultInstance;privatefinalSubjectbus;publicRxBus(){bus=newSerializedSubjectObservabletoObservable(ClasseventType){returnbus.ofType(eventType);}}```使用过
风筝李
·
2021-05-06 05:01
Vue.js
源码学习
九 —— 过渡效果 transition 学习
在学习elementui时,发现组件的过渡用的是Vue.js提供的标签。这里来好好认识下vue的过渡到底是如何工作的。简介废话不多说,详细的内容请看官方文档,里面有详细的分析和例子够你看懂了(就是费时间~)。简单说说我对vue过渡的理解。经过一下午的折腾,总结出以下几点:有四种情况会触发过渡效果:1v-if2v-show3动态组件(如component的is属性)4组件根节点发生变化(如v-ifv
VioletJack
·
2021-05-05 12:03
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他