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
Android-源码学习
spring 5.0.x
源码学习
系列五: refresh方法之invokeBeanFactoryPostProcessor方法
前言上篇博客spring5.0.x
源码学习
系列四:AnnotationConfigApplicationContext类register方法作用主要介绍了register方法的作用。
·
2021-03-19 22:27
javaspring后端
spring 5.0.x
源码学习
系列六: 后置处理器BeanDefinitionRegistryPostProcessor身份
前言上篇博客spring5.0.x
源码学习
系列五:AnnotationConfigApplicationContext类refresh方法之invokeBeanFactoryPostProcessor(
·
2021-03-19 11:03
javaspring后端
spring 5.0.x
源码学习
系列五: refresh方法之invokeBeanFactoryPostProcessor方法
前言上篇博客spring5.0.x
源码学习
系列四:AnnotationConfigApplicationContext类register方法作用主要介绍了register方法的作用。
·
2021-03-19 11:02
javaspring后端
spring 5.0.x
源码学习
系列四: spring context类register方法作用
前言上篇博客spring5.0.x
源码学习
系列三:AnnotationConfigApplicationContext类的无参构造方法的作用介绍了AnnotationConfigApplicationContext
·
2021-03-18 13:22
javaspring
spring 5.0.x
源码学习
系列三: spring context无参构造方法的作用
前言后续的所有文章将开始围绕上篇博客:spring5.0.x
源码学习
系列二:从AnnotationConfigApplicationContext开始,进入spring世界的运行流程图展开,并根据实际的代码来详细解析
·
2021-03-18 13:21
javaspring
spring 5.0.x
源码学习
系列二: 从Spring上下文开始,进入spring世界
揭开AnnotationConfigApplicationContext类运行的神秘面纱一、运行大致流程图二、解析2.1无参构造方法AnnotationConfigApplicationContext无参构造方法publicAnnotationConfigApplicationContext(){//在执行此行代码之前,先执行了父类的构造方法//此段代码做的事情://1.初始化bean工厂//2.
·
2021-03-18 13:21
javaspring
spring 5.0.x
源码学习
系列一: 构建spring源码
spring5.0.x
源码学习
系列之构建spring源码一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-18 01:42
javaspring
Tomcat
源码学习
- 环境搭建
一.源码下载PS:多图预警在开始阅读源码之前,我们需要先构建一个环境,这样才能便于我们对源码进行调试,具体源码我们可以到官网进行下载(这里我以8.5.63版本为例)。二.项目导入下载并解压apache-tomcat-8.5.63-src.zip。然后进入apache-tomcat-8.5.63-src目录,新增一个pom.xml文件4.0.0org.apache.tomcatapache-tomc
·
2021-03-12 23:42
Android-
多列表的项目(Rxjava+Rtrofit+Recyclerview+Glide+Adapter封装)之(二)网络层的封装
第一篇是:
Android-
多列表的项目(Rxjava+Rtrofit+Recyclerview+Glide+Adapter封装)之(一)项目架构本文章结构:1.网络层封装涉及的东西;2.如何封装网络层;
JackFrost_fuzhu
·
2021-03-12 00:22
Kafka
源码学习
Producer
基于0.10.1版本整体流程发送消息流程.pngProducer.send()入口privateFuturedoSend(ProducerRecordrecord,Callbackcallback){TopicPartitiontp=null;try{//获取集群信息ClusterAndWaitTimeclusterAndWaitTime=waitOnMetadata(record.topic()
zyzab
·
2021-03-11 22:06
Vue.js
源码学习
五 —— provide 和 inject 学习
早上好!继续开始学习Vue源码吧~在Vue.js的2.2.0+版本中添加加了provide和inject选项。他们成对出现,用于父级组件向下传递数据。下面我们来看看源码~源码位置和之前一样,初始化的方法都是在Vue的_init方法中的。//src/core/instance/init.jsVue.prototype._init=function(options?:Object){……vm._sel
VioletJack
·
2021-03-11 18:43
leveldb
源码学习
--memtable
Comparator首先Comparator是一个抽象类,导出了几个接口。classComparator{public:virtual~Comparator();//a(b-->(>0)||a==b-->0virtualintCompare(constSlice&a,constSlice&b)const=0;//Comparator的名字virtualconstchar*Name()const=0
icecity96
·
2021-03-10 18:06
自我学习之路(1)---HashMap1.7
源码学习
1.序言记忆总是会随着时间的流逝而逐渐的遗忘,不管多么深刻的记忆终究会有遗忘的一天,唯有文字的记忆才是永恒!2.了解HashMap的必要性在我们平时的开发中,经常会用到HashMap,而且在面试的过程中更是面试过程中的常客,比如说:1.为什么HashMap是线程不安全的?2.元素存放在数组的下标的链表是怎么计算位置的?3.多线程的条件下会发生什么问题,即“死锁”问题?4.为什么会出现hash冲突问
一丝渐淡的回忆
·
2021-03-07 10:10
java
C++ & Linux后端开发进阶之:C++的开源项目
进一步,本文讲解两个问题:怎么阅读学习C++
源码学习
哪些C++项目怎么学习在介绍具体的C++项目之前,先介绍我自己学习开源项目、阅读源码的方式:首先!!!要学会使用这个项目。
fibonaccii
·
2021-02-27 19:42
OkHttp3 源码分析
OkHttp3源码分析基于okhttp3.14.9
源码学习
,先理清脉络,然后再深入的针对每一个小的知识点进行探究即可,切勿捡了芝麻丢了习惯通常我们使用OkHttp进行网络访问,主要包含以下三步一.创建Request
小神之路
·
2021-02-23 18:14
Android学习--binder机制(二)MMAP
Android-
内存映射mmap_mcryeasy的博客-CSDN博客一、引言说到内存映射函数mmap大家可能觉得陌生,其实Android中的Binder机制就是mmap来实现的。
陈可积
·
2021-02-22 16:33
MYSQL 执行流程
QueryCache,看上去很美mysql:showprocesslist详解MySQLprocesslist的state属性详解一句mysql#showprocesslist引发的思想“革命”Mysql
源码学习
孙瑞锴
·
2021-02-22 00:30
Vue源码 深入响应式原理 (五)组件更新
Vue源码深入响应式原理(五)组件更新Vue源码深入响应式原理(五)组件更新组件更新新旧节点不同新旧节点相同updateChildren总结Vue
源码学习
目录Vue源码深入响应式原理(五)组件更新学习内容和文章内容来自黄轶老师黄轶老师的慕课网视频教程地址
陈坚泓
·
2021-02-21 23:21
Vue
Vue源码
组件更新
diff算法
Vue源码 深入响应式原理 (四)计算属性 VS 侦听属性
计算属性VS侦听属性computed单步调试代码watch单步调试代码Watcheroptionsdeepwatcheruserwatchercomputedwatchersyncwatcher总结Vue
源码学习
目录
陈坚泓
·
2021-02-21 10:30
Vue
Vue源码
计算属性computed
侦听属性watch
vuex
源码学习
记录
先看vuex源码目录源码都在src目录下,入口文件为index.js(或index.esm.js),当用importVuexfrom'vuex'引入vuex时,入口就是index.esm.js(esm:es6module),看看里面import{Store,install}from'./store'import{mapState,mapMutations,mapGetters,mapActions
·
2021-02-20 22:33
不能错过的CAS+volatile实现同步代码块
并且ReentrantLock就是基于AQS原理来实现同步代码块的;ReentrantLock
源码学习
和了解AQS原理可以参考:带你探索Reentrant
·
2021-02-19 20:55
vue
源码学习
——模板编译
系列文章目录vue
源码学习
——初始化datavue
源码学习
——响应式数据文章目录系列文章目录前言一、Vue的模板语法二、Vue的$mount三、compiler主要文件四、compile过程1、parse2
娃哈哈_
·
2021-02-19 09:26
vue
vue
Vue源码
模板编译
template
springboot
源码学习
笔记系列一:IOC大概流程
springboot
源码学习
笔记系列一bean的注入装配bean的流程源码分析笔者大学刚毕业满半年,虽然找到一份程序猿的工作,但了解到这个行业学习是永无止境,因此开始学习和解读springboot的源码
MMD_JAVA狗
·
2021-02-17 14:50
spring学习笔记
spring
java
07Feign学习
Feign
源码学习
第一步服务启动时获取注解@FeignClient的类的信息FeignClientsRegistrar实例化时,调用registerBeanDefinitions(AnnotationMetadatametadata
心怀敬意
·
2021-02-16 23:58
微服务
归纳笔记
读书笔记
vue
源码学习
——响应式数据
系列文章目录vue
源码学习
——初始化datavue
源码学习
——响应式数据文章目录系列文章目录前言一、observe()二、Observer类三、Dep类三、Watcher总结前言在《vue
源码学习
——初始化
娃哈哈_
·
2021-02-08 10:57
vue
vue
vue源码
响应式
数据劫持
Vue源码 深入响应式原理(一) 响应式对象
源码深入响应式原理(一)响应式对象深入响应式原理(一)响应式对象响应式对象Object.definePropertyinitStateproxy`observe`ObserverdefineReactive总结Vue
源码学习
目录学习内容和文章内容来自黄轶老师黄轶老师的慕课网视频教程地址
陈坚泓
·
2021-02-07 22:28
Vue
Vue源码
响应式原理
响应式对象
QFtp
源码学习
及目录下载
背景需要在QT5中进行FTP文件下载,并需要支持整目录下载,经过对比选择,最后决定使用Qt4中的QFtp来完成我们的需求。因此决定学习源码,看清结构,做到能真正解决所要面对的问题。分解源码Qftp一共只有四个文件,主要文件是qftp.cpp,这个文件中,有太多的类,首先按类分解到各自文件中,这样利用官方的示例代码,跑起来后,可以方便的查看代码。类说明classQFtpCommand:此类是对FTP
·
2021-02-06 18:14
c++ftpqt5
QFtp
源码学习
及目录下载
背景需要在QT5中进行FTP文件下载,并需要支持整目录下载,经过对比选择,最后决定使用Qt4中的QFtp来完成我们的需求。因此决定学习源码,看清结构,做到能真正解决所要面对的问题。分解源码Qftp一共只有四个文件,主要文件是qftp.cpp,这个文件中,有太多的类,首先按类分解到各自文件中,这样利用官方的示例代码,跑起来后,可以方便的查看代码。类说明classQFtpCommand:此类是对FTP
·
2021-02-06 18:05
c++ftpqt5
面试中 - Handler引发的那些灵魂拷问
如果对Handler源码不够了解可以看看这个:Handler
源码学习
记录(java层、native层)模仿Handler原理,使用eventfd+epoll实现Handler基础功能的小案例->gayhub
邪恶的鱼蛋
·
2021-02-06 11:11
android
面试
vue
源码学习
——初始化data
系列文章目录vue
源码学习
——初始化data文章目录系列文章目录前言一、Vue的初始化二、initData总结前言在创建vue实例时,我们传入了option参数,包含data,methods,props
娃哈哈_
·
2021-02-05 11:18
vue
vue
vue源码
数据驱动
Handler
源码学习
记录(java层、native层)
Handler
源码学习
记录(java层、native层)宗旨:学习记录我看得懂就行!!!
邪恶的鱼蛋
·
2021-02-03 09:47
android
epoll
java
Celery
源码学习
(一)架构分析
1.Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。简单说就是分布式的任务队列2.消息队列与任务队列区别可以看我另一篇文章https://www.jianshu.com/p/cde93d4d00c83.在我看来,消息队列和任务队列主要能解决以下场景的问题:非实时数据离线计算业务逻辑拆分,降低耦合异步响应数据,提高用户体验其实在知乎,很多行为,比如
星丶雲
·
2021-02-02 20:51
Spring IOC设计原理和
源码学习
-02
IOC容器设计与实现重点知识BeanFactory定义了IOC基本功能,这也就是面向接口编程,对于对IOC功能的增强,是通过集成BeanFacroty的拓展接口来实现的。这里的整体设计可以借鉴的,这就是典型的面向接口编程和装饰者模式。在Spring中所有的bean都是由BeanFactory进行管理的,FactoryBean是产生或者粉饰对象生成的的工厂beanBeanFactory路线BeanF
还你一梦
·
2021-02-01 20:56
#
spring
spring
java
ioc
Vue.js
源码学习
——Vue对象在data中定义的属性为什么可以直接通过this.xxx访问?
我们在Vue对象中可以通过this.xxx去访问Vue中data对象中定义的数据,但是为什么可以直接使用this.xxx来访问呢?我们可以用过看源码的方式来进行理解。当我们使用new的方式创建一个Vue实例的时候,实际上调用的是一个Vue的方法。/*src/core/instance/index.js*/functionVue(options){if(process.env.NODE_ENV!==
·
2021-02-01 02:06
vue.js
Vue.js
源码学习
——项目构建
以下是在学习Vue.js源码过程中的一些知识点的记录,主要按照了Vue.js技术揭秘这上的学习流程作为参考~Version:2.6.12构建:在package.json中build对应的指令是"nodescripts/build.js"当使用指令npmrunbuild的时候就会运行scripts/build.js文件config.js该文件在build.js中被引入,主要包含了一些构建配置该文件主
·
2021-02-01 02:29
vue.js
Vue.js
源码学习
——Vue对象在data中定义的属性为什么可以直接通过this.xxx访问?
我们在Vue对象中可以通过this.xxx去访问Vue中data对象中定义的数据,但是为什么可以直接使用this.xxx来访问呢?我们可以用过看源码的方式来进行理解。当我们使用new的方式创建一个Vue实例的时候,实际上调用的是一个Vue的方法。/*src/core/instance/index.js*/functionVue(options){if(process.env.NODE_ENV!==
·
2021-02-01 02:25
vue.js
AQS
源码学习
记录: 二、ConditionObject源码分析
ConditionObjectConditionObject是AQS中的内部类,用于线程间通信,可以精确地挂起或者唤醒某个线程。ConditionObject中的成员变量是两个Node,分别构成FIFO队列的头节点和尾节点,condition队列中Node出队/入队,由每个节点Node中的等待状态(staticfinalintCONDITION=-2)进行控制。//conditionqueue的头
·
2021-01-31 15:35
java
spark源码分析,master如何开启,master和worker是怎么通信
开启流程如worker的开启流程:https://blog.csdn.net/LinkStars/article/details/112982187spark
源码学习
-worker启动消息通信,inbox
LinkStars
·
2021-01-31 12:36
spark
core
源码分析
spark
soul
源码学习
(十五)-熔断插件之hystrix(上)
文章目录基本概念Hystrix原理hystrix插件配置基本概念服务熔断:一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。很多时候刚开始可能只是系统出现了局部的、小规模的故障,然而由于种种原因,故障影响的范围越来越大,最终导致了全局性的后果。适用场景:防止应用程序直接调用那些很可能会调用失败的远程服务或共享资
子木龙
·
2021-01-31 04:28
soul源码分析
koa-
源码学习
及最简实现
一:简介koa是基于nodejs平台的下一代web框架(官网描述)官网地址:https://koa.bootcss.com/git地址:https://github.com/koajs/koa.gitkoa提供基于http服务的最简的框架模型,包括洋葱式的中间件处理逻辑、对请求和响应的封装等。二:使用constKoa=require('koa');letkoa=newKoa();koa.use((
ysdyyy
·
2021-01-30 19:12
Spring IOC设计原理和
源码学习
-01
整体认识Spring的目标是使用者感到简单,降低负载和降低框架的入侵性怎么实现这两个目标呢?方法就是IOC和AOPIOC,容器技术方案就是很好的降低了框架的入侵性,让应用不依赖于Spring的api。JavaEE的服务都被抽象到IOC中,并通过AOP进行有效的封装。由容器来管理这些复杂的依赖关系而不是开发者。这里为什么说通过AOP进行有效的封装,是因为将散落在项目各处对象的创建和引用赋值都集中到I
还你一梦
·
2021-01-30 16:14
#
spring
spring
Vue的响应式——Vue
源码学习
总结(二)
Vue的响应式数据驱动视图:数据变化了,做一些事情让视图改变。数据劫持:当数据被访问的时候,进行拦截,此时会进行依赖收集,数据被改变你的时候,会发送通知,告诉依赖下的watcher该执行了。依赖收集:newwatcher()中,其中会传入vm._update(vm._render())函数,在watcher中执行vm._update(vm._render()),在_render当中会访问数据,然后
Xiao_yi_fei
·
2021-01-30 12:09
vue
vue
Vue.js
源码学习
——项目构建
以下是在学习Vue.js源码过程中的一些知识点的记录,主要按照了Vue.js技术揭秘这上的学习流程作为参考~Version:2.6.12构建:在package.json中build对应的指令是"nodescripts/build.js"当使用指令npmrunbuild的时候就会运行scripts/build.js文件config.js该文件在build.js中被引入,主要包含了一些构建配置该文件主
·
2021-01-29 21:51
vue.js
十一、soul
源码学习
-http长轮训数据同步机制详解-2
上一节我们讲解了HttpSyncDataService在初始化后,start的fetch流程,接下来,我们在看下他的定时监听流程。privatevoidstart(){//Itcouldbeinitializedmultipletimes,soyouneedtocontrolthat.if(RUNNING.compareAndSet(false,true)){//fetchallgroupconf
风洛洛
·
2021-01-29 06:14
mybatis
源码学习
之流程分析
mybatis
源码学习
之流程分析架构设计原理主要构件总体流程初始化过程执行sql流程学习收货架构设计原理我们把mybatis的架构分为三层api接口层:配置信息维护接口;增删改查接口,基于statementId
很84
·
2021-01-27 16:06
mybatis源码学习
mybatis
业务分析
java
数据库
源码
十、soul
源码学习
-http长轮训数据同步机制详解-1
通过查看LongPollingClient的构造方法,我们看到,只有一个地方构造了该类//org.dromara.soul.admin.listener.http.HttpLongPollingDataChangedListener#doLongPollingpublicvoiddoLongPolling(finalHttpServletRequestrequest,finalHttpServle
风洛洛
·
2021-01-27 07:24
mybatis
源码学习
之插件
mybatis
源码学习
之插件mybatis插件mybatis插件介绍mybatis插件原理自定义插件pageHelper通用mapper插件学习收获mybatis插件mybatis为我们提供了插件,并提供了其为可扩展可以增强我们使用的灵活性
很84
·
2021-01-26 22:37
mybatis源码学习
mybatis
源码
plugin
java
Spring
源码学习
16:单例 Bean 创建
前言在finishBeanFactoryInitialization中介绍了创建Bean的流程大概流程,这里进入单例Bean的创建过程。这里主要分为三个部分创建单例BeangetSingletoncreateBeangetObjectForBeanInstance下面进入源码:getSingletonpublicObjectgetSingleton(StringbeanName,ObjectFac
·
2021-01-26 14:02
spring源码
Spring
源码学习
15:finishBeanFactoryInitialization(重点)
前言可以说前面的都是准备工作,而接下来开始的才是重点,在这一步会完成BeanFactory的初始化,同时实例化单例Bean。具体怎么操作的,那就一起阅读源码吧!不过在阅读源码之前,还是需要了解一些知识的。什么是FactoryBean?FactoryBean是如何使用的?Bean是如何初始化的?常说的循环依赖是怎么解决的?什么是FactoryBean?在官网的这篇文章《What'saFactoryB
·
2021-01-26 14:00
spring源码
mybatis
源码学习
之缓存
mybatis
源码学习
之缓存什么是缓存一级缓存二级缓存redis实现二级缓存学习收获什么是缓存可以理解为存储在内存中的数据,mybatis用在对数据库交互后产生结果的一个存储,避免与数据库的频繁交互,mybatis
很84
·
2021-01-25 22:25
mybatis源码学习
缓存
mybatis
源码
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他