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
HoughLines源码解析
Vue3
源码解析
(七):依赖收集与副作用函数
在上一篇文章《响应式原理与reactive》中由于篇幅限制笔者留下了两个小悬念track依赖收集处理器与trigger派发更新处理器没有细致讲解,而在本篇文章中笔者会带着大家一起来学习Vue3响应式系统中的依赖收集部分和副作用函数。Vue是怎样追踪变化的?当我们在template模板中使用响应式变量,或者在计算属性中传入getter函数后当计算属性中的源数据发生变化后,Vue总能即时的通知更新并重
Originalee
·
2023-03-28 08:10
okHttp
源码解析
OkHttp源码详解OkHttp应该是目前Android平台上使用最为广泛的开源网络库了,Android在6.0之后也将内部的HttpUrlConnection的默认实现替换成了OkHttp。这篇文章的目的,了解okhttp的框架原理,以及责任链模式的使用。1、发送请求首先看一下,怎么发出一个同步/异步请求。/***同步发起请求**@throwsIOException*/privatevoidex
4e70992f13e7
·
2023-03-28 01:00
mybatis-spring整合
源码解析
Mybatis对Spring的整合实现本文只讨论整合Spring,Mybatis是如何整合到Spring生态中的接口扫描的MapperScan的实现和扩展@MapperScan,元标注了@Import注解,导入了一个MapperScannerRegistrar的ConfigurationClass,申明如下publicclassMapperScannerRegistrarimplementsImp
just_like_you
·
2023-03-27 20:14
20000 字长文,一文搞懂Kafka
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-03-27 17:18
网络
定位
大数据
分布式
entity
[druid
源码解析
] 9 nodeListener 观察者模式解析
上一节我们挖了个坑,还剩下poolUpdater还没讲,我们这期接着讲一下这个点,我们同样也是从初始化方法开始:publicvoidinit(){if(inited){return;}synchronized(this){if(inited){return;}if(intervalSecondsmap=highAvailableDataSource.getDataSourceMap();Setco
AndyWei123
·
2023-03-27 16:45
Mybatis
源码解析
:SQL解析流程
SQL解析上一节我们提到在解析的过程中一个比较重要的点是,对每个sql进行解析并封装为SqlSource对象sql定义的方式有很多种,比如用xml,@Select,@SelectProvider等来描述要执行的sql,针对不同的定义方式,mybatis定义了不同的SqlSource实现类SqlSource接口只有一个方法,传入sql执行的参数,获取BoundSql这个BoundSql我们在参数处理
Java识堂
·
2023-03-27 14:29
MyBatis
sql
数据库
database
Java的Future机制详解
本文的内容包含如下:为什么出现Future机制如何使用Future机制Future的UML图Future和FutureTask的关系,以及FutureTask的
源码解析
用的知识点补充,比如Unsafe类中
小北觅
·
2023-03-27 14:57
LeakCanary使用及
源码解析
简介LeakCanary是Square公司研发的一个可视化的内存泄漏分析工具LeakCanary2.x从2.x版本开始有了比较大的升级完全使用Kotlin重写;使用新的Heap分析工具Shark,替换了之前的haha,按官方的说法,内存占用减少了10倍泄露类型分组使用添加依赖最新的LeakCanary只需引入依赖,不需要初始化代码,就能执行内存泄漏检测;debugImplementation'co
今阳说
·
2023-03-27 12:10
LinkedList
源码解析
LinkedList简介LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当作链表来操作外,它还可以当作栈,队列和双端队列来使用。LinkedList同样是非线程安全的,只在单线程下适合使用。LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。LinkedList源码剖析LinkedLi
小帝Ele
·
2023-03-27 08:59
《数据结构》第十三篇、java中LinkedList
源码解析
天才雷普利.jpg引言今天要给大家介绍java的中的LinkedList的源码,跟第九篇讲解的ArrayList一样,我们今天同样是通过Android的环境下来看LinkedList源码。同样的,可能我们看到的源码和你在java环境下看到的源码是不一致的,因为android系统对java的这些源码做了适当的更改,但是大致原理是一致的,看懂了本篇文章,那么java下方的LinkedList也就能看懂
黑键手记
·
2023-03-27 03:07
React源码剖析:fiber树的协调与渲染
本系列文章将深入源码剖析react的工作流程,在开始之前有几点说明:本文解析的react源码基于react17.0.3本文图示的源码都省略了与主逻辑无关的代码本文对每个模块将按照流程概述,源码图示,
源码解析
的流程进行宏观架构与核心模块让我们打开
竹叶寨少主
·
2023-03-27 01:30
亿级流量架构之分布式事务思路及方法
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-27 00:52
分布式
数据库
java
大数据
编程语言
Sharding JDBC 实战:分布式事务处理
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-03-26 23:09
分布式
数据库
中间件
java
系统架构
微服务架构及设计模式
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-03-26 23:38
数据库
大数据
分布式
python
java
vue
源码解析
响应式原理(data)1
考虑如下示例:{{message}}varapp=newVue({el:'#app',data:{message:'HelloVue!'},methods:{changeMessage(){this.message='HelloWorld!'}}})当我们去修改this.message的时候,模板对应的插值也会渲染成新的数据,那么这一切是怎么做到的呢?在Vue的初始化阶段,_init方法执行的时候
知丶雲淡
·
2023-03-26 16:20
Spring事务
源码解析
spring事务源码分析分为三大块:事务组件注册获取class/method增强器事务增强器事务组件注册事务组件注册分为了两种方式,一种是比较老的springxm风格注册,一种是springboot注解风格注册注册方式大体流程参考下图:先讲讲springboot注解风格:@EnableTransactionManagement@Target({ElementType.TYPE})@Retentio
小林子你真猛!
·
2023-03-26 14:32
源码
spring
java
spring
boot
Spring 事务提交回滚
源码解析
前言在上篇文章Spring事务初始化源码分析中分析了Spring事务初始化的一个过程,当初始化完成后,Spring是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行成功后,又是怎么提交的呢?此外,事务的提交和回滚由底层数据库进行控制,而Spring事务行为可以传播,这个传播方式由Spring来进行控制,它是怎么控制的呢?这篇文章就来分析下Spring事务提交回滚的源码。Tr
codingjav
·
2023-03-26 14:30
Spring系列
源码
spring
java
后端
源码
okHttp 源码分析
okHttp
源码解析
基本用列(1)首先创建一个OkHttpClient对象,那我们看看在构造器中做了什么:publicOkHttpClient(){this(newBuilder());}OkHttpClient
Kael_祈求者
·
2023-03-26 11:43
spring常用注解及
源码解析
(一)
1、@Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器1、@Co
超速蜗牛1984
·
2023-03-26 07:04
Swift -- 6.Mirror
源码解析
一.元类型、.self和Self1.AnyObjectAnyObject代表任意类的实例,类的类型,仅类遵循的协议。//3.仅类遵循的协议protocolMyprotocol:AnyObject{functest()}classLGTeacher{varage=18varname="Kody"}lett=LGTeacher()//1.代表实例vart1:AnyObject=t//2.代表类的类型v
MissStitch丶
·
2023-03-26 04:04
Android-Handler
源码解析
-Handler
Android-Handler
源码解析
-Handler源码版本:Handler:SDK-31导航:Android-Handler
源码解析
-MessageAndroid-Handler
源码解析
-LooperAndroid-Handler
张荣旗
·
2023-03-26 00:37
Spring
源码解析
(五)-解析alias标签
Spring版本5.2.5.RELEASE源码解读首先看一下alias标签的使用方式:name属性应用对应的bean,alias属性为该bean设置别名查阅源码:protectedvoidprocessAliasRegistration(Elementele){Stringname=ele.getAttribute(NAME_ATTRIBUTE);Stringalias=ele.getAttrib
秋水畏寒
·
2023-03-25 20:17
zk源码阅读42:Leader
源码解析
摘要前面两节讲了Learner,定义了Learner角色。以及LearnerHandler,完成Learner与Leader的交互,这一节讲解Leader,定义Leader的角色,主要讲解内部类Proposal,提议的数据结构ToBeAppliedRequestProcessorXidRolloverExceptionLearnerCnxAcceptor,线程,监听Learner连接,启动Lear
赤子心_d709
·
2023-03-25 17:59
Android8.0的后台Service优化
源码解析
今天在用户的错误列表上看到这么个bugjava.lang.RuntimeException:Unabletostartreceivercom.anysoft.tyyd.appwidget.PlayAppWidgetProvider:java.lang.IllegalStateException:NotallowedtostartserviceIntent{cmp=com.anysoft.tyyd/
十蛋stan
·
2023-03-25 16:19
Spring IOC
源码解析
(09)BeanFactoryUtils
源码解析
/***Conveniencemethodsoperatingonbeanfactories,inparticular*onthe{@linkListableBeanFactory}interface
juconcurrent
·
2023-03-25 15:20
Vue3 中可以帮助你早点下班的 9 个开发技巧!
本渣体验了一段时间,还是相当的丝滑,些许开发经验奉上,望大家能早点下班也可以看下
源码解析
githubvue-next-analysis[2](未完待续持续更新中....)善用h(createVNode)
zz_jesse
·
2023-03-25 14:09
vue
javascript
java
js
web
vue3中可以帮助你早点下班的9个开发技巧!
本渣体验了一段时间,还是相当的丝滑,些许开发经验奉上,望大家能早点下班也可以看下
源码解析
githubvue-next-analysis[2](未完待续持续更新中....)善用h(createVNode)
前端瓶子君
·
2023-03-25 14:14
vue
javascript
java
js
web
Presto技术
源码解析
总结-一个SQL的奇幻之旅 上
Presto技术总结因为内容过长分为了上下两集1.环境准备Hadoop环境,Hive环境,mysql环境,ssh环境,presto本机debug环境推荐hadoop2.2.0、hive1.2.1、mysql5.7、openssh-server&client、presto最新版本presto本地debug环境搭建参考prestoinidea2.查询入口&流程所有的查询首先打到StatementRes
小武大讲堂
·
2023-03-25 14:57
分享 9个 关于 vue3 相关的开发技巧
本渣体验了一段时间,还是相当的丝滑,些许开发经验奉上,望大家能早点下班也可以看下
源码解析
githubvue-next-analysis[2](未完待续持续更新中....)善用h(createVNode)
前端达人
·
2023-03-25 14:36
vue
javascript
java
js
web
【Android P】 JobScheduler服务
源码解析
(二)——服务框架分析
JoScheduler服务框架分析前面(一)中基本已经App端如何使用Job服务做了一个比较详细的介绍,这里将会对客户端几个重要类解析;其承担的角色;App从scheduler一个job到执行这个job,其中服务端的调用流程;以及服务端如何管理系统中所有的job等等问题,将在此做一个全面的解答。客户端App端从创建一个job到调度一个Job流程是怎样的?Job在客户端主要比较重要的类有四个:Job
风雨田
·
2023-03-25 12:02
(4)Field类的基本使用和解析
上面一小节主要讲解了class的基本用法和一些方法的
源码解析
,这一小节主要从讲解字段的基本使用,主要从下面三个方面进行讲解:获取字段类型检索和解析字段修饰符设置和访问字段的值字段常见错误用法1.获取字段类型下面的例子实现了一个类中指定字段的扫描
Mrsunup
·
2023-03-25 10:29
[史上最全] iOS Crash/崩溃/异常 捕获
我计划讲以下几个主题:Crash的监听堆栈分析KSCrash
源码解析
Crash的类型根据Crash的不同来源,Crash分为以下三类:Mach异常最底层的内核级异常。
felix9
·
2023-03-25 09:19
Spring事物
源码解析
案例依赖导入在SpringBoot中使用事务,需要导入MySQL依赖:org.mybatis.spring.bootmybatis-spring-boot-starter2.1.0导入依赖之后会自动注入DataSourceTransactionManager无需其他配置就可使用@Transactional注解进行事务的使用了。事物使用@ServicepublicclassUserServiceIm
NCS123456
·
2023-03-25 09:40
spring
spring
java
后端
重磅!基于GPT-4的全新智能编程助手 GitHub Copilot X 来了!
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-03-25 07:43
github
Handler
源码解析
前言Handler是安卓开发中我们常用的,主要用于线程之间的通讯,本文通过handler的几个常用方法来分析下具体的源码实现常规操作//创建消息Messagemsg=Message.obtain();msg.what=101;msg.obj="sendmessage";//发送消息mHandler.sendMessage(msg);//接受消息privateHandlermHandler=newH
digtal_
·
2023-03-25 04:15
【DPDK】dpdk样例
源码解析
之二:dpdk-helloworld
对dpdk-helloworld示例源码进行介绍分析,HelloWorld示例设置DPDK环境抽象层(EAL),并向每个启用DPDK的内核打印一条简单的“HelloWorld”消息。此应用程序不进行任何数据包转发,但它是测试DPDK环境是否正确编译和设置的方法。该篇主要介绍一下DPDK环境抽象层(EAL)参数选项信息,通过对各个参数的解释,可以更好的了解后续其它样例中启动参数的含义。操作系统版本:
LFTF
·
2023-03-25 03:35
【DPDK】
dpdk-helloworld
dpdk样例
c
DPDK
linux
Glide
源码解析
之SourceGenerator
SourceGenerator在上文Glide
源码解析
之ResourceCacheGenerator我们分析了从磁盘获取资源,而SourceGenerator的任务则是从来源地获取资源,比如说传入的是url
断了谁的弦
·
2023-03-25 03:30
阅读Spring Frameworks源码的思考
这不是一篇讲Spring
源码解析
的文章,也不是剖析Spring内部设计的文章。只是在阅读中的一些思考。
VincentWang9
·
2023-03-25 03:22
很佩服的一个Google大佬,离职了。。
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-25 01:23
数据库
java
编程语言
大数据
人工智能
最强 JDK15 安装与讲解,有点想升级,终于要废弃偏向锁了!
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-03-25 00:41
java
编程语言
微软
xhtml
jdk
ConcurrentHashMap1.8源码tryPresize()和transfer()方法解析
但是很多文章的tryPresize()扩容方法讲的晦涩难懂,我今天就讲讲我对tryPresize()方法的理解2.
源码解析
首先,tryPresize()方法是在树化桶的链表时调用的,解析见注解privatefinalvoidtreeifyBin
Acezhuyf
·
2023-03-24 22:32
【java基础】HashMap
源码解析
文章目录基础说明构造器put方法(无扩容,无冲突)put方法(无冲突,有扩容)put方法(有冲突,无树化)put方法(有冲突,树化)remove方法(树退化)常见方法总结基础说明HashMap是一个散列表,它存储的内容是键值对(key-value)映射。HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。HashM
秃头披风侠.
·
2023-03-24 21:20
java基础
java
开发语言
哈希算法
react hook 源码完全解读
期间也涌现了很多关于ReactHooks
源码解析
的文章。本文就以笔者自己的角度来写一篇属于自己的文章吧。希望可以深入浅出、图文并茂的帮助大家对ReactHooks的实现原理进行学习与理解。
flyzz177
·
2023-03-24 18:55
reactjs
koa
源码解析
koa框架是基于Node.js下一代的webserver框架,舍弃了回调写法,提高了错误处理效率,而且其不绑定任何中间件,核心代码只提供优雅轻量的函数库.平时经常使用到koa框架,所以希望通过阅读源码学习其思想,本文是基于koa2的源码进行分析.koa整体架构koa框架的源码结构非常简单,在lib文件夹下,只有4个文件,分别是application.js,context.js,request.js
DC_er
·
2023-03-24 18:50
RxJava
源码解析
RxJava
源码解析
一,简单使用Observableobservable=Observable.create(newObservableOnSubscribe(){@Overridepublicvoidsubscribe
CallMeMrZ
·
2023-03-24 17:14
整理spring事务失效的场景(
源码解析
)
Spring事务管理方式,我们大部分都是使用声明式来实现,即贴@Transacational注解。但是在我们使用的过程中,会因为使用不当而导致事务失效的问题。下面就罗列出事务失效的常见使用场景,并加以讲解。场景1:spring的事务注解@Transactional只能放在public非final修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,事务不起作
Longer_JzL
·
2023-03-24 15:06
如何使用插件化机制优雅的封装你的请求hook
注:本系列对ahooks的
源码解析
是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。系列文章:大家都能看得懂的源码(一)aho
Gopal
·
2023-03-24 14:42
源码解析
:Kubernetes 创建 Pod 时,背后发生了什么
赵亚楠分布式实验室本文试图回答以下问题:敲下kubectlrunnginx--image=nginx--replicas=3命令后,Kubernetes中发生了哪些事情?要弄清楚这个问题,我们需要:了解Kubernetes几个核心组件的启动过程,它们分别做了哪些事情,以及从客户端发起请求到Podready的整个过程。Kubernetes组件启动过程首先看几个核心组件的启动过程分别做了哪些事情。ku
王伯爵
·
2023-03-24 14:44
kubernetes
pod
kubernetes
zookeeper watcher机制
源码解析
系统模型zk的视图结构和标准的unix文件系统非常类似,但没有引入传统文件系统中目录和文件等概念,而是使用了其独有的”数据节点“概念,称之为ZNode,Znode是Zookeeper中数据的最小单元,每个Znode上都可以保存数据,同时还可以挂载子节点,这样构成了一个层次化的命名空间,我们称之为树。image.png事务:在zk中,事务是指能够改变Zookeeper服务器状态的操作,也叫事务操作或
tracy_668
·
2023-03-24 12:39
jedis
源码解析
说明:本文的源代码是3.1.0版本redis.clientsjedis3.1.0结论总的来说,Jedis原理大概是这样的:a、首先创建Jedis创建时需要提供JedisShardInfo类封装的一些信息,用于连接到redis服务器。创建Jedis时会同时创建一个Client对象,这个对象封装了和Redis服务器的连接,其中有Socket、自定义的输入输出流等。客户端与服务端通信的协议被封装在Pro
mrchen004
·
2023-03-24 07:54
上一页
68
69
70
71
72
73
74
75
下一页
按字母分类:
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
其他