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源码-循环依赖
源码解读
Spring源码-循环依赖
源码解读
笔者最近无论是看书还是从网上找资料,都没发现对Spring源码是怎么解决循环依赖这一问题的详解,大家都是解释了Spring解决循环依赖的想法(有的解释也不准确,在《Spring
ailue4224
·
2020-07-10 16:54
Spring源码解析之-SpringAbstractBeanFactory#getBean() 详解
目录一、getBean的主逻辑1.1getBean流程图1.2getBean
源码解读
1.3getBean的流程分析二、具体调用方法的详细逻辑2.1getSingleton方法解析2.2getObjectForBeanInstance
一直打铁
·
2020-07-10 15:16
spring
java
spring
getBean
createBean
Spring
源码解读
笔记
第一部分Spring概述1.Spring简介Spring是分层的轻量级开源框架,以IoC和AOP为内核,提供展现层SpringMVC和业务层事务管理等众多企业级应用技术,可以整合众多著名第三方框架和类库,成为使用最多的JavaEE企业应用开源框架。2.Spring优势解耦合,简化开发:提供IoC容器,将对象间的依赖关系交由Spring控制,避免硬编码造成程序耦合,用户可以更专注于上层的应用。AOP
郭靖宇
·
2020-07-10 15:58
Spring
spring
java
规则引擎 easy-rules
规则引擎easy-rules
源码解读
官方:https://github.com/j-easy/easy-rules/wiki/web-app直接看官方的例子。
梦忆柯南
·
2020-07-10 15:42
java
别人家SDK中的设计模式--Android Retrofit库
源码解读
我们在日常编写代码中免不了会用到各种各样第三方库,网络请求、图片加载、数据库等等。有些lib接入可能方便到几行代码搞定,有些lib可能从demo、文档到测试都是坑(比如lib嵌套lib导致资源冲突、lib中定义的类无法扩展、兼容性差导致大量崩溃等),相信接过第三方库的童鞋不会没有过这样的吐槽。笔者也是在最近修改一个第三方lib的bug过程中翻看了一些源码,发现其中存在点设计技巧,于是结合最近看的设
RockerLee
·
2020-07-10 14:13
spring
源码解读
-- @Configuration配置类解析流程详解
org.springframework.context.annotation.ConfigurationClassPostProcessor#processConfigBeanDefinitions本次来探讨下spring是如何解析配置类(即添加了@Configuration的类)一、环境搭建POM文件依赖如下:4.0.0cn.szyrmspring-source1.0-SNAPSHOT1.81.
zhangshenglu1
·
2020-07-10 14:01
spring
源码解析
彻底掌握网络通信(八)AsyncHttpClient
源码解读
网络通信系列文章序彻底掌握网络通信(一)Http协议基础知识彻底掌握网络通信(二)Apache的HttpClient基础知识彻底掌握网络通信(三)Android源码中HttpClient的在不同版本的使用彻底掌握网络通信(四)Android源码中HttpClient的发送框架解析彻底掌握网络通信(五)DefaultRequestDirector解析彻底掌握网络通信(六)HttpRequestRet
yi_master
·
2020-07-10 13:31
Android网络通信
iOS - SDWebImage
源码解读
,分解流程,超细注解,进阶必备
大神原文地址:http://blog.csdn.net/deft_mkjing/article/details/52900586更新:SDWebImageDecoder是用来图片的解压缩(原理以及为什么)SD内部已经帮我们把请求回来的数据或者缓存到本地的图片资源都进行了异步解压缩,因此不需要我们来做,简单了解下图片压缩流程假设我们使用+imageWithContentsOfFile:方法从磁盘中加
_小和
·
2020-07-10 12:11
JAVA高并发JAVA高级互联网架构师大型分布式电商项目实战
最全精品JAVA高级互联网架构师,微服务,高并发,分布式,性能优化,高可用,集群部署,
源码解读
,设计模式,数据结构,服务器,数据库,持续集成,自动化部署落地,项目实战,团队协作,大厂高薪面试系列视频教程技术涵盖但不限于
weixin_47574072
·
2020-07-10 11:33
对Java的 String.hashCode() 实现的
源码解读
Hash算法就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。在Java中,所有的对象都有一个inthashCode()方法,用于返回hash码。根据官方文档的定义:ThehashCode()MethodThevaluereturnedbyhashCode()istheobject’shashcode,whichistheobject’smemoryaddressinhexadecima
郝伟老师(安徽理工大学)
·
2020-07-10 10:16
Java程序设计
算法设计与分析
BIO到NIO源码的一些事儿之NIO 下 Buffer解读 上
关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava与Reactor,b站地址如下:Rxjava
源码解读
与分享:www.bilibili.com/video/av345
weixin_34038652
·
2020-07-10 08:08
Spring
源码解读
『通过配置类启动spring容器』
之前的介绍中,Spring容器都是通过xml配置文件启动的,在实际开发中,xml配置的使用是逐渐减少的,一般在开发中更建议使用JavaConfig。本篇文章我们就来看一下Spring容器如何通过配置类启动的。Spring提供了AnnotationConfigApplicationContext类,实现通过JavaConfig配置类来启动Spring容器。1.示例1.1定义Beanpubliccla
卓立~
·
2020-07-10 07:11
Spring
spring
配置类启动
Java
Config启动
类型编码解析之
YYModel
引例假设有这么一个类@protocolJKTestProtocol-(void)just4Test;@end@interfaceViewController()@property(nonatomic,strong)NSObject*test;@end如何动态获取ViewController中的property不用多说,直接利用runtime来做。同样,获取property的类型及修饰符也是通过ru
01_Jack
·
2020-07-10 07:47
Spring
源码解读
『配置文件解析』
之前的文章详细介绍了Bean的实例化和初始化的过程,但其实Bean能实例化、初始化的前提是Spring容器在启动时,间配置文件(配置类)中的配置加载成BeanDefinition,这一点我们再之前的文章Spring
源码解读
卓立~
·
2020-07-10 07:06
Spring
spring
源码
配置文件解析
Spring
源码解读
(2)IOC容器bean的实例化
1、概述 上一节分析了Spring如何读取xml配置文件并最终将配置的POJO类生成一个个BeanDefinition注册到IOC容器的过程,主要是针对直接配置在xml中的标签来分析的,应该来说生成BeanDefinition指数读取配置放入到指定属性中,并不是太难理解。 IOC的第二步是通过getBean()获取一个bean实例,相对而言,创建一个bean比生成一个BeanDefin
weixin_33774615
·
2020-07-10 07:57
以太坊源码交易流程
源码解读
和Bitcoin类似,以太坊的转账流程基本是这样的:1.发起交易:指定目标地址和交易金额,以及必需的gas/gasLimit2.交易签名:使用账户私钥对交易进行签名3.提交交易:验签交易,并将交易提交到交易缓冲池4.广播交易:通知以太坊虚拟机吧交易信息广播给其他节点EthTransaction结构首先,在源码中搜索到Transaction结构的定义之处:./core/types/transacti
weixin_30885111
·
2020-07-10 07:46
ajaxform
源码解读
define(function(require,exports){require('tipsy/tipsy');varvalidDate=require('validate/validate');/*!*jQueryFormPlugin*version:3.02(07-MAR-2012)*@requiresjQueryv1.3.2orlater**Examplesanddocumentationa
JasonQiao
·
2020-07-10 06:34
AbstractQueuedSynchronizer
源码解读
1.背景AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)是DougLea大师创作的用来构建锁或者其他同步组件(信号量、事件等)的基础框架类。JDK中许多并发工具类的内部实现都依赖于AQS,如ReentrantLock,Semaphore,CountDownLatch等等。学习AQS的使用与源码实现对深入理解concurrent包中
weixin_30402343
·
2020-07-10 06:00
深入理解JAVA集合系列二:ConcurrentHashMap
源码解读
HashMap和Hashtable的区别在正式开始这篇文章的主题之前,我们先来比较下HashMap和Hashtable之间的差异点:1、Hashtable是线程安全的,它对外提供的所有方法都是都使用了synchronized,是同步的,而HashMap是非线程安全的。2、Hashtable不允许value为空,否则会抛出空指针异常;而HashMap中key、value都可以为空。1publicsy
weixin_30273763
·
2020-07-10 06:38
easy-rules 规则引擎基本使用
j-easy/easy-rulesGITHUB官网Rules的Readme:https://github.com/j-easy/easy-rules/blob/master/README.md一个朋友的
源码解读
wcuuchina
·
2020-07-10 06:26
java
代码
easy-rules
AFNetworking 3.0
源码解读
(1)
AFNetworkReachabilityManager(监控网络环境变化的类)这个分析是我在读AFNetworking3.0源码解系列写的,很多想法都是来自他的文章,非常感谢作者的分享精神!//AFNetworkReachabilityManager.h分析1.这个类是基于SCNetworkReachabilityRef这个系统类来实现的,提供了和联网相关的函数。可参考这个。2.打开和关闭监听网
warm92
·
2020-07-10 05:42
【集合详解】ArrayList
源码解读
之动态扩容
ArrayList概述ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。ArrayList不是线程安全的,只能用在单线程环境下。实现了Serializable接口,因此它支持序列化,能够通过序列化传输;实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问;实现了Cloneable接口,能被克隆。本文我们主要了解Arraylist如何动态扩容;
青年小篆
·
2020-07-10 03:17
JDK源码
Spring AOP
源码解读
目录一、概述二、SpringAOP运行时增强三、SpringAOP的常用类四、SpringAOP源码分析1.XML配置2.ProxyFactoryBean生成AOP代理对象3.具体的两种代理对象生成源码1、JDK动态代理:2、CGLIB动态代理五、切点和切面分析六、参考一、概述AOP(AspectOrientProgramming):面向切面编程;用途:用于系统中的横切关注点,比如日志管理,事务管
stubborn_ugly
·
2020-07-10 02:10
个人学习
【pytorch torchvision
源码解读
系列—1】Alexnet
最近开始学习一个新的深度学习框架PyTorch。框架中有一个非常重要且好用的包:torchvision,顾名思义这个包主要是关于计算机视觉cv的。这个包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。具体介绍可以参考官网:https://pytorch.org/docs/master/torc
Thorrrrrrrrrr
·
2020-07-10 02:34
Python
机器学习
神经网络
深度学习
图像分类
jdk
源码解读
-并发包-Lock-ReentrantReadWriteLock(1)-整体介绍以及读锁的lock 和 unlock 解析
本人知乎技术文章https://zhuanlan.zhihu.com/p/26763024一.属性:ReentrantReadWriteLock实现了接口ReadWriteLock。同时ReentrantReadWriteLock也是基于AbstractQueuedSynchronizer实现的,它具有下面这些属性。1.获取顺序:此类不会将读取者优先或写入者优先强加给锁访问的排序。但支持可选的公平
sean417
·
2020-07-10 01:01
bootstrap-table
源码解读
1.使用简单场景:Js代码$("#table").bootstrapTable({url:options.url,method:options.method||'get',//请求方式(*)//toolbar:'#toolbar',//工具按钮用哪个容器striped:true,//是否显示行间隔色cache:false,//是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)p
ronon77
·
2020-07-10 01:32
python&nodejs
map的环形内存缓冲区
map的环形内存缓冲区博客分类:hadoop
源码解读
HadoopMapreduceApache工作hadoop在执行MapReduce任务时,在map阶段,map函数产生的输出,并不是直接写入磁盘的。
reb12345reb
·
2020-07-10 01:20
Hadoop
面试别再问我HashMap了——史上最全HashMap
源码解读
!
前言本文原载于我的博客,地址:https://blog.guoziyang.top/archives/56/HashMap也算是面试常客了。HashMap几乎是我们在Java开发中最常用的类之一,它基于Hash表实现了一个Map结构,使得我们可以根据Key对Value进行快速查找,时间复杂度接近O(1)O(1)O(1)。HashMap允许null键和null值,其中null键的hash值记为0。除
何人听我楚狂声
·
2020-07-10 00:52
java
SSM源码分析之Mybatis04-MyBatis
源码解读
与1.0版本设计过程
Mybatis源码分析04-MyBatis
源码解读
与1.0版本设计过程前言
源码解读
1.0版本的设计过程MybatisV1.0手写后记前言上一节,我们debug了mybatis的orm执行过程,这一节我们将核心实现手写成一个
✎ℳ๓₯㎕...雲淡風輕
·
2020-07-09 22:46
源码专题
EventBus源码解析开篇
开篇说明上篇博文《Otto
源码解读
》简单分析了Otto的实现原理,总的来说就是检索收集各个注册对象中的@Subscribe方法,然后用反射method.invoke(targetObj,event)执行之
夜色流冰
·
2020-07-09 22:05
FutureTask类(
源码解读
)
目录一.
源码解读
1.1FutureTask(Callablecallable)1.2FutureTask(Runnablerunnable,Vresult)1.3FutureTask类的一些常量和属性1.3.1
Anakki
·
2020-07-09 22:05
concurrent包源码解读
Lumen开发:lumen
源码解读
之初始化(1)——app实例
先来看看入口文件public/index.php//请求头header('Content-Type:application/json;charset=utf-8');/*|--------------------------------------------------------------------------|CreateTheApplication(创建应用程序)|----------
qq_26249609
·
2020-07-09 22:24
Lumen
[Android] VasSonic H5加载优化加载库
源码解读
及需要注意的地方
1、VasSonic是什么?一句话总结:优化webview对h5的加载速度wiki原话:VasSonic取名于世嘉游戏形象音速小子,是腾讯VAS(SNG增值产品部QQ会员)团队研发的一个轻量级的高性能的Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。该框架使用终端应用层原生传输通道取代系统浏览器内核自身资源传输通道来请求页面主资源,在移动终端初始
dagangdu
·
2020-07-09 21:19
Android
以太坊
源码解读
(18)以太坊交易的执行基本流程——将交易递交给EVM
之前分析挖矿模块,miner从TxPool拿来的交易,交给worker对象。后者要调用commitTransaction在本地执行交易,生成receipt,更改世界状态,打包成挖矿的block最后递交给engine进行挖矿。而这一节我们关注的是在commitTransaction中,如何在本地执行交易。func(w*worker)commitTransaction(tx*types.Transac
佛系布偶
·
2020-07-09 19:29
以太坊源码
以太坊
源码解读
(2)以太坊客户端geth源码目录解析
Geth是以太坊官方唯一推荐的客户端,相当于是对以太坊区块链的官方实现。源码的地址是:https://github.com/ethereum/go-ethereum下面我们来从Geth源码的目录来看看以太坊都有哪些模块。一、目录分析go-etherreum-master|-accounts/*实现了高层级Ethereum账号管理*/||-abi//该包实现了Ethereum的ABI(应用程序二进制
佛系布偶
·
2020-07-09 19:29
以太坊源码
多线程之CyclicBarrier详解(六)
文章目录什么是CyclicBarrier怎么使用CyclicBarrier
源码解读
CountDownLatch应用demo常见应用场景CyclicBarrier与CountDownLatch区别总结什么是
程序猿小亮
·
2020-07-09 18:08
JAVA多线程技术
Android 开源框架之 Android-async-http
源码解读
开源项目链接android-async-http仓库:https://github.com/loopj/android-async-httpandroid-async-http主页:http://loopj.com/android-async-http/(估计需要)开源项目简介该框架是基于ApacheHttpClientAPI用于Android开发的一个异步并发的网络请求库,所以的网络请求都是在非
废墟的树
·
2020-07-09 15:41
andorid
开发
PostgreSQL
源码解读
(112)- WAL#8(XLogCtrl数据结构)
本节简单介绍了XLOG全局(所有进程之间)共享的数据结构:XLogCtlData和XLogCtlInsert。在这两个结构体中,存储了REDOpoint/Lock等相关重要的信息.一、数据结构XLogCtlInsertWAL插入记录时使用的共享数据结构/**SharedstatedataforWALinsertion.*WAL插入记录时使用的共享数据结构*/typedefstructXLogCtl
cuichao1900
·
2020-07-09 15:55
PostgreSQL
源码解读
(7)- 插入数据#6(ExecProcNode和ExecPro...
本文简单介绍了PG插入数据部分的源码,主要内容包括ExecProcNode和ExecProcNodeFirst函数的实现逻辑,ExecProcNode函数位于executor.h文件中,ExecProcNodeFirst函数位于execProcnode.c文件中。一、基础信息ExecProcNode/ExecProcNodeFirst函数使用的数据结构、宏定义以及依赖的函数等。数据结构/宏定义1、
cuichao1900
·
2020-07-09 15:55
PostgreSQL
源码解读
(111)- WAL#7(Insert&WAL - XLogRe...
本节重点跟踪分析了XLogRecordAssemble函数中对FPW(full-page-write)的处理过程。一、数据结构全局静态变量XLogRecordAssemble使用的全局变量包括hdr_rdt/hdr_scratch/rdatas等./*flagsforthein-progressinsertion*///用于插入过程中的标记信息staticuint8curinsert_flags=
cuichao1900
·
2020-07-09 15:55
PostgreSQL
源码解读
(152)- PG Tools#4(ReceiveXlogStream)
本节简单介绍了PostgreSQL的备份工具pg_basebackup源码中实际执行备份逻辑的BaseBackup中对WAL数据进行备份的实现函数StartLogStreamer->LogStreamerMain及其主要的实现函数ReceiveXlogStream.一、数据结构logstreamer_paramWALdatastreamer参数.typedefstruct{////后台连接PGco
cuichao1900
·
2020-07-09 15:55
PostgreSQL
源码解读
(110)- WAL#6(Insert&WAL - XLogRe...
本节简单介绍了XLogRecordAssemble函数的实现逻辑,该函数从已注册的数据和缓冲区中组装XLOGrecord到XLogRecData链中,为XLOGRecord的插入作准备。一、数据结构全局静态变量XLogRecordAssemble使用的全局变量包括hdr_rdt/hdr_scratch/rdatas等./*flagsforthein-progressinsertion*///用于插
cuichao1900
·
2020-07-09 15:55
spring-kafka之KafkaListener注解深入解读
解读
源码解读
@Target({ElementTy
一直孤独的程序猿
·
2020-07-09 12:35
JavaNIO 学习笔记(一) Buffer类
源码解读
一、简介最近在学习javaNIO的知识,为了加深理解,借用此篇文章巩固所学。JavaNIO相关的类在JDK1.4中被引入,用于提高IO的效率。实际上,旧的I/O包已经使用NIO重新实现过,因此我们不显示使用NIO编程,也能从中受益。JavaNIO包含了许多东西,但核心的东西主要是Buffer、Channel、Selector。本文将重点介绍这几部分。速度的提高源于其使用的结构更像操作系统的执行I/
Time__Lc
·
2020-07-09 12:25
JAVA
iOS刨根问底-深入理解GCD
本文将从GCD的原理和使用两个层面分析GCD的内容,本文会结合源码和实例分析使用GCD的注意事项,
源码解读
部分主要通过注释源码的方式方便进行源码分析,具体到细节通过在
KenshinCui
·
2020-07-09 11:00
iOS刨根问底-深入理解GCD
本文将从GCD的原理和使用两个层面分析GCD的内容,本文会结合源码和实例分析使用GCD的注意事项,
源码解读
部分主要通过注释源码的方式方便进行源码分析,具体到细节通过在
Kenshin Cui's Blog
·
2020-07-09 11:00
java LinkedList
源码解读
一直很少用LinkedList,一般都用ArrayList.有时碰到面试问起二者区别。于是仔细研究了一下。发现二者实现方式上相差很大。ArrayList内部是通过一动态数据存储的。所以查找数据很快。根据INDEX,查数据效率高。数据存储在数组中。LinkedList内数据根本没有固定的容器存储。而是通过对象关联引用,一层一层深入下去的。简单的说,就是保存在一个对象的无限引用中,引用链有多深取决数据
LiuHang03
·
2020-07-09 11:08
JAVA
SE
MJExtension源码学习(一)
继续进行优秀开源框架的源码学习,这次打算学习一些常用的model解析的框架,比如
YYModel
,MJExtension,Mantle等。
Sunxb
·
2020-07-09 10:31
android view(2) Activity、Window、DecorView
参考AndroidView
源码解读
:浅谈DecorView与ViewRootImpl从ViewRootImpl类分析View绘制的流程Android应用程序窗口(Activity)实现框架简要介绍和学习计划
合肥懒皮
·
2020-07-09 08:08
MaskRCNN
源码解读
文章目录1.模型1.1在build方法中,首先创建一些模型的输入变量。1.2backbone网络1.3RPN网络1.4ProposalLayer1.5DetectionTargetLayer1.6FeaturePyramidNetworkHeads(fpn_classifier_graph)1.7build_fpn_mask_graph1.8损失函数1.9总的模型2模型的训练3模型的inferen
三岁与十八
·
2020-07-09 08:15
cv
检测
上一页
58
59
60
61
62
63
64
65
下一页
按字母分类:
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
其他