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
UnityECS框架源码分析
TX-LCN5.0.2分布式事务
框架源码分析
-关键线索罗列-txc部分
1、注解TxcTransaction2、在其注解接口附近查找aop配置:TransactionAspect3、runTransaction是在执行事务业务代码时的包装逻辑4、transactionServiceExecutor.transactionRunning(info);5、获取本地分布式事务控制器loadDTXLocalControl找到TxcRunningTransaction6、根据注
剑握在手
·
2019-08-22 10:00
Android
框架源码分析
——RxJava&Schedule源码分析
1、线程切换使用实例Observable.create(object:ObservableOnSubscribe{overridefunsubscribe(e:ObservableEmitter){e.onNext("A")}}).subscribeOn(Schedulers.io())//设置订阅线程.observeOn(AndroidSchedulers.mainThread())//设置观察
Alex@W
·
2019-07-01 22:55
Android
框架源码分析
——Retrofit源码分析
1、使用DemopublicstaticTcreateApi(Classclazz,Stringurl){Retrofitretrofit=newRetrofit.Builder().baseUrl(url).client(okHttpClient).addCallAdapterFactory(RxJava2CallAdapterFactory.create()).addConverterFact
Alex@W
·
2019-07-01 21:25
Android
框架源码分析
——RxJava源码分析
1、基本订阅流程使用实例Observable.create(ObservableOnSubscribe{e->e.onNext("A")}).subscribe(object:Observer{overridefunonComplete(){}overridefunonSubscribe(d:Disposable){}overridefunonNext(t:String){}overridefun
Alex@W
·
2019-06-29 22:03
RxJava
Observable
Java1101
基础深化和提高第三阶段:数据库编程和设计第四阶段:网页编程和设计第五阶段:JAVAEE和项目开发第六阶段:SSM框架和项目开发第七阶段:JAVA高级技术第八阶段:电商高级项目_架构/编码第九阶段:设计模式/
框架源码分析
第十阶段
A记录学习路线
·
2019-06-04 21:44
Java语言基础
Darknet框架
https://github.com/pjreddie/darknetdarknet深度学习
框架源码分析
:详细中文注释,涵盖框架原理与实现语法分析https://github.com/hgpvisio
NcepuKZH
·
2019-05-29 16:30
YOLOv3
Android
框架源码分析
——EventBus
1、介绍篇关于EventBus的介绍和使用,此处只做基本介绍,很多开发者都很熟悉其使用方法,也尝到了EventBus在开发中的便捷之处,关于EventBus的使用和源码笔者也是早有接处,本文主要是针对其源码进行分析,带你一起探索EventBus的代码细节EventBus三要素Event事件:可以是任意类型,既然为事件一定伴随着传递和操作,在使用中扮演信息和事件载体Subscriber事件订阅者:这
Alex@W
·
2019-04-26 16:11
Spark RPC
框架源码分析
(一)简述
SparkRPC系列:SparkRPC
框架源码分析
(一)运行时序SparkRPC
框架源码分析
(二)运行时序SparkRPC
框架源码分析
(三)运行时序一.Sparkrpc框架概述Spark是最近几年已经算是最为成功的大数据计算框架
zzzzMing
·
2019-02-26 07:00
Spark RPC
框架源码分析
(二)RPC运行时序
前情提要:SparkRPC
框架源码分析
(一)简述一.SparkRPC概述上一篇我们已经说明了SparkRPC框架的一个简单例子,SparkRPC相关的两个编程模型,Actor模型和Reactor模型以及一些常用的类
zzzzMing
·
2019-02-25 22:00
Spark RPC
框架源码分析
(三)Spark心跳机制分析
具体可以看这里:SparkRPC
框架源码分析
(二)运行时序SparkRPC
框架源码分析
(一)简述这一节我们来看看一个SparkRPC中的运用实例--Spark的心跳机制。
zzzzMing
·
2019-01-17 20:00
Spark RPC
框架源码分析
(二)RPC运行时序
前情提要:SparkRPC
框架源码分析
(一)简述一.SparkRPC概述上一篇我们已经说明了SparkRPC框架的一个简单例子,SparkRPC相关的两个编程模型,Actor模型和Reactor模型以及一些常用的类
zzzzMing
·
2019-01-14 18:00
Spark RPC
框架源码分析
(一)简述
一.Sparkrpc框架概述Spark是最近几年已经算是最为成功的大数据计算框架,那么这次我们就来介绍它内部的一个小点,SparkRPC框架。在介绍之前,我们需要先说明什么是RPC,引用百度百科:RPC(RemoteProcedureCall)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之
zzzzMing
·
2019-01-09 17:00
Android
框架源码分析
——以Arouter为例谈谈学习开源框架的最佳姿势
得意于众多项目和第三方库的开源,开发中使用几行代码即可实现复杂的功能,但使用只是源码库的搬运工,源码中真正牛逼的技术并不属于我们,所以对源码和开源库的学习成了Android开发者提升技能的必经之路,笔者也曾经认真学习了常用开源框架的原理和实现,足以在开发和面试中的问题,就此以为掌握了源码(有没有同道?),直到有一天自己去编写库,当面对框架设计、任务调度、任务并发、线程切换、缓存、文件等系列问题时,
Alex@W
·
2019-01-03 11:34
AQS
框架源码分析
AQS就是AbstractQueuedSynchronizer,它是为实现依赖于先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量,事件等)提供的一个框架。AQS继承了AbstractOwnableSynchronizer类,这个类为创建锁和相关同步器提供了基础。AQS是Concurrent包的核心,lock就是在AQS的基础上实现的,阻塞队列,线程池,信号量等都离不开AQS的支持。CLHC
爱传文档
·
2018-12-11 11:27
Java
Concurrent
巧夺天工之作:Java+Python两大全新完整视频可直接试学至精通!
基础深化和提高第三阶段:数据库编程和设计第四阶段:网页编程和设计第五阶段:JAVAEE和项目开发第六阶段:SSM框架和项目开发第七阶段:JAVA高级技术第八阶段:电商高级项目_架构/编码第九阶段:设计模式/
框架源码分析
第十阶段
诸葛精贵
·
2018-10-31 10:40
Java学习
Java开发
Darknet 源代码学习和非常详细的中文注释(绝对经典)
Darknet源码学习https://pjreddie.com/darknet/用于人脸表情端到端系统的重训练附录1:darknet深度学习
框架源码分析
:详细中文注释,涵盖框架原理与实现语法分析https
duanyajun987
·
2018-10-29 17:57
神经网络
图像识别
Android 主流
框架源码分析
- Retrofit源码分析
今天我来记录一下我对Retrofit框架的理解。不得不说,Retrofit的架构设计极其优秀,既保证了使用上的方便,又高度解耦。同时Retrofit又是学习设计模式的不二典范,里面使用的设计模式数不胜数。今天我们来详细的剖析这个框架。 本文参考资料: 1.这是一份很详细的Retrofit2.0使用教程(含实例讲解) 2.Android:手把手带你深入剖析Retrofit2.0源码 由于
琼珶和予
·
2018-10-07 17:27
[动态代理三部曲:上] - 动态代理是如何"坑掉了"我4500块钱
不过如果小伙伴们可以耐心看下去,因为会觉得不算标题党~这是一个系列文章,目的在于通过动态代理这个很基础的技术,进而深入挖掘诸如:动态生成class;Class文件的结构;用到动态代理的
框架源码分析
。
MDove
·
2018-08-22 09:33
动态代理
java
class
缓存分析
DiskLruCache文章目录一Lru算法二LruCache原理分析2.1写入缓存2.2读取缓存2.3删除缓存三DiskLruCache原理分析3.1写入缓存3.2读取缓存3.3删除缓存更多Android开源
框架源码分析
文章请参见
Fitz_Lee
·
2018-06-27 23:00
darknet深度学习框架
https://pjreddie.com/darknet/用于人脸表情端到端系统的重训练附录1:darknet深度学习
框架源码分析
:详细中文注释,涵盖框架原理与实现语法分析https://github.com
fangxiangeng
·
2018-06-08 14:23
深度学习
Android开源
框架源码分析
转载请注明转自amoscxy的博客:https://blog.csdn.net/amoscxy/article/details/79956046Android开源
框架源码分析
OkHttp框架源码剖析Android
amoshcxy
·
2018-05-12 15:14
Android源码分析
Android
框架源码分析
——RxJava过滤操作符
一、简介:前面几篇已经介绍了关于RxJAva的创建、转换、功能等操作符,接下来本篇一起看看剩下的条件过滤的操作符二、过滤操作符的作用:过滤/筛选被观察者(Observable)发送的事件&观察者(Observer)接收的事件三、过滤操作符的分类四、操作符介绍filter()作用:根据条件过滤发送的事件,符合条件的才会发送参数:Predicate对象当返回true时,事件才会分送,若返回false则
Alex@W
·
2018-05-06 21:38
Android
框架源码分析
——RxJava功能操作符
一、功能操作符:辅助被观察者(Observable)在发送事件时实现一些功能性需求二、功能操作符按照使用功能,大致分类:订阅:subscribe()线程调度:subscribeOn()、observeOn()延迟:delay()do操作:do()错误处理:onErrorReturn()、onErrorResumeNext()、onExceptionResumeNext()、retry()、retr
Alex@W
·
2018-05-06 15:24
Android
框架源码分析
——RxJava组合操作符
1、简介:上篇文章中已经介绍了每种组合操作符的简单使用了,相信已经感受到功能的强大之处了,但上面的每个例子都是简单的更能演示,下面我们看看RxJava在实际开发中是如何大显神通的吧。获取数据一般我们在获取服务器数据时,拿到数据后会做缓存处理,所以当再次请求时会先查看缓存或磁盘中是否有相关的内容,即查询顺序为:查询内存中是否有缓存查询硬盘上是否有缓存从服务器获取代码演示:StringmemoryCa
Alex@W
·
2018-05-05 23:12
Android
框架源码分析
——RxJava变换操作符
1、简介RxJava的作用之强大相信每个用过的同学都深有体会,在介绍基本的创建操作符之后,我们继续来看变换操作符,正是因为变换操作符的存在,RxJava的才可以满足不同场景的功能。变换操作符的作用:对事件序列中的事件/整个事件序列进行加工处理(即变换),使得其转变成不同的事件/整个事件序列2、操作符类型map()flatMap()ConcatMap()buffer()3、使用介绍map(1)被观察
Alex@W
·
2018-05-03 09:41
Android 输入法
框架源码分析
总结(1)
1IMF主要包含三个部分1.InputmethodMethodManager(IMM)运行于客户端进程--InputMethodManager(IMM)是负责管理其他部分交互的中心,以client-sideAPI的形式存在于每一个应用上下文中,同时和InputMethodManagerService(IMMF)进行通信,用来沟通管理所有进程间交互的全局系统服务,可以通过Context.getSys
Ghost_tal
·
2018-04-28 16:54
android开源
框架源码分析
:Okhttp
一请求与响应流程1.1请求的封装1.2请求的发送1.3请求的调度二拦截器2.1RetryAndFollowUpInterceptor2.2BridgeInterceptor2.3CacheInterceptor2.4ConnectInterceptor2.5CallServerInterceptor三连接机制3.1建立连接3.2连接池四缓存机制4.1缓存策略4.2缓存管理在Android刀耕火种的
切切歆语
·
2018-04-03 21:25
Android
Android开源
框架源码分析
:Okhttp
原文链接:http://www.cnblogs.com/zhangqie/p/8681308.html一请求与响应流程1.1请求的封装1.2请求的发送1.3请求的调度二拦截器2.1RetryAndFollowUpInterceptor2.2BridgeInterceptor2.3CacheInterceptor2.4ConnectInterceptor2.5CallServerIntercepto
weixin_30666401
·
2018-04-03 21:00
yii2
框架源码分析
系列(1)之入口
写在开始用了yii2框架也有一年的时间了,挺喜欢yii2的,期间也根据工作需要看过一些源码,在此写一个系列的文章,主要是剖析下yii2框架的启动流程和内部核心的一些代码,借此做下笔记回顾一下,加深对yii2的理解。yii2-basic和yii2-advanced核心部分的原理和代码基本一致,偷个懒使用简单版的yii2-basic作为剖析对象。入口yii2也是单入口框架,入口文件是/basic/we
killtl
·
2018-03-15 22:27
Android
框架源码分析
——RxJava 操作符使用
概述:上篇文章简单的介绍了Rxjava中Observable的创建操作符的使用和其代表的意义,因为比较简单所以写的比较粗略,本文将继续介绍一些关于类型变换的操作符,变换操作符的强大支出在于不需要额外的处理,可以快速的将数据进行处理和转换,得到需要的类型且代码和逻辑清晰易懂,引用网上的一张图片:Map()map():实现对发送的数据按照一定的规则进行转换,达到输出不同的类型Observable.ju
Alex@W
·
2018-02-05 13:17
Android
框架源码分析
——RxJava 操作符使用介绍
RxJava因为功能强大和代码结构简单深受程序员的亲睐,之前的学习也使用过可是有的操作符还是会遗忘,为了自己的总结和复习,接下来的几篇会针对RxJava的一些操作符的使用,进行简单的归纳:1、基本用法:Observable.create(newObservableOnSubscribe(){@Overridepublicvoidsubscribe(ObservableEmittere)throws
Alex@W
·
2018-02-02 10:47
Java集合
框架源码分析
- RandomAccess
在JDK的源码里有一个RandomAccess接口,这个接口没有任何方法需要实现,那么它是干什么用的呢?publicinterfaceRandomAccess{}官方文档解释如下:接口RandomAccess被List实现用来指示它们支持快速的(通常是恒定的)随机访问。此接口的主要目的是允许通用算法改变其行为,以便在应用于随机或顺序访问列表时提供良好的性能。用于处理随机访问列表(如ArrayLis
feigeswjtu
·
2018-01-31 21:07
Java集合框架源码分析
RandowAccess
二分查找
Java
Java集合
框架源码分析
- Collection接口
Collection是所有列表类容器的顶层接口,在Collection框架的位置如下图所示,没有类直接实现Collection接口的,Collection和真正的实现类中间会有其他接口或者抽象类存在,后面我们一个一个的讲。Collection接口作为Collection框架的顶层接口,几乎声明了所有Collection型容器的所有方法,是否重复List和Set接口对它进行了补充,我们看下Colle
feigeswjtu
·
2018-01-31 16:44
Java
Volley
框架源码分析
1.Volley框架的使用RequestQueuequeue=Volley.newRequestQueue(this);StringRequestrequest=newStringRequest("http://www.baidu.com",newcom.android.volley.Response.Listener(){@OverridepublicvoidonResponse(Stringr
懒癌患者2018
·
2017-12-08 16:26
流行
框架源码分析
(16)-Decorator装饰模式
主目录见:Android高级进阶知识(这是总目录索引) 今天要讲装饰模式其实跟之前的代理模式实现上有点相似,但是在使用上会有些不同,在我理解上呢,代理侧重对被代理对象的功能修改,同时限制了其他类对被代理对象的访问。然而装饰模式更侧重被装饰对象功能的嵌套增强且不限制其他类对被装饰对象的访问,为什么这么说呢?在等会要讲的IO流你就知道,为了增强功能,IO流可以嵌套多层来增强功能而且可以单独使用。这里我
ZJ_Rocky
·
2017-11-01 15:58
流行
框架源码分析
(15)-Strategy策略模式
主目录见:Android高级进阶知识(这是总目录索引) 策略模式应该说应用也是非常广泛,而且很容易使用。有的人可能用到了但是没有意识到,那么我们今天会让大家意识到而且能在特定的场景中使用到他。我们这里先来看看他的定义:策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。这里的算法意思不是传统的算法,其实就是一个action,就是
ZJ_Rocky
·
2017-10-30 13:29
流行
框架源码分析
(14)-Proxy代理设计模式
主目录见:Android高级进阶知识(这是总目录索引) 今天要讲这个代理设计模式,真的是印象深刻,在好多年前在学校接触java的时候就对这个模式了解过,当初还想着Spring里面的AOP机制是不是就是用代理实现的呀。到现在插件化的hook大量用到代理设计模式。包括等会要讲的retrofit也是用到了代理设计模式。而且Framework的AIDL里面也是用到了代理模式。这些个例子足以证明了你学这个设
ZJ_Rocky
·
2017-10-27 14:10
流行
框架源码分析
(12)-Observer观察者设计模式
主目录见:Android高级进阶知识(这是总目录索引)这篇文章我们会来讨论另外一个设计模式观察者设计模式,这个设计模式应该来说好理解很多,这个设计模式在我们平常的框架编写中也是可能会被用到的,我们同样的,来看看它的定义:观察者模式:定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。这个定义也不抽象,所谓的定义对象之间的一对多依赖这个很好理解,就是说一个被观察者
ZJ_Rocky
·
2017-10-25 13:05
流行
框架源码分析
(7)-Volley源码解析
主目录见:Android高级进阶知识(这是总目录索引) 这是我们第一篇讲解网络请求相关的框架,前面我们的所有讲解都是跟网络请求没有关系,如果大家对Http协议的原理等还不熟悉,希望大家自己复习一下,毕竟还是要知其然知其所以然,首先为了大家对[Volley]有个整体的认识,我们先贴个图:Volley原理图这是官网的一个原理图,大家看着这个应该能对整体的原理有个把握,思路还是非常清晰的,看图可以看出蓝
ZJ_Rocky
·
2017-10-17 15:00
流行
框架源码分析
(6)-多进程的sharedprefrence解决方案DPreference
主目录见:Android高级进阶知识(这是总目录索引) 我们都知道sharedpreference在使用的时候是不支持多进程操作数据的,不同进程间操作数据的读取,存取或者并发操作数据都会出现问题,所以我们需要自己去控制跨进程操作,现在我们看看官方文档对shareprefrence中MODE_MULTI_PROCESS的描述:intMODE_MULTI_PROCESSThisconstantwasd
ZJ_Rocky
·
2017-10-16 12:10
流行
框架源码分析
(5)-butterknife源码分析(二)
主目录见:Android高级进阶知识(这是总目录索引) 昨天我们已经分析完butterknife的注解处理器的收集信息部分,如果还没有看的话可以先看[butterknife源码分析(一)],今天我们就要来解析我们的生成代码部分了,相信今天讲解完大家应该能有一个整体的认识,同时因为今天会用到javapoet,如果不熟悉的可以参考这篇[JavaPoet的基本使用]。我们都是java的人一.目标 今天的
ZJ_Rocky
·
2017-10-13 13:57
流行
框架源码分析
(4)-butterknife源码分析(一)
主目录见:Android高级进阶知识(这是总目录索引) 前面我们已经讲完[编译期注解的使用例子]大家应该对这个流程比较熟悉了,我们今天要讲的butterknife的源码其实也是用的这个,不过里面细节还是比较多的,我今天会尽量围绕着主干讲,对于一些lint检查,R2文件的生成(这个主要是用插件完成)这些暂时会不讲。一.目标对于butterknife,如果使用的好的话可以帮我们省了非常多的工作,而且我
ZJ_Rocky
·
2017-10-12 17:49
流行
框架源码分析
(3)-编译期注解的使用例子
主目录见:Android高级进阶知识(这是总目录索引) 我们在开发的时候为了提高效率往往会选择一个基于注解的框架,但是有时使用反射通常被认为是性能的收割机,所以我们会青睐编译期注解的使用,其实早在前面我们分析了[EventBus3.0源码解析]中我们就有看到,还有我们接下来要讲的ButterKnife也会用到,当然我今天要用来讲的例子[LRouter]这个项目也会使用这个。一.目标 现在编译期注解
ZJ_Rocky
·
2017-10-11 12:39
流行
框架源码分析
(2)-AsynTask源码分析
主目录见:Android高级进阶知识(这是总目录索引) 国庆的假期刚刚过去,今天就用一篇比较简单的文章来收收心,AsynTask相信大家已经非常熟悉了,而且用的也是溜溜地,但是他的源码还是非常值得一看的,今天我们就一起来领略他的风采吧。假期结束一.目标AsynTask内部简化了Thread+handler的使用,可以让我们在后台执行任务并更新UI,但是这个开源框架经过了几次改版,代码都有稍微变化,
ZJ_Rocky
·
2017-10-10 12:28
流行
框架源码分析
(1)-EventBus3.0源码解析
主目录见:Android高级进阶知识(这是总目录索引) 因为国庆放假的缘故,好几天没有写文章,今天抽空来写一篇,那我们就从我们平常用的比较熟悉的框架开始讲解,今天讲解一款比较熟悉的框架EventBus3.0,在实际项目用的也比较多,废话不多说,直接开始。国庆快乐一.目标今天写这篇主要是从源码角度来讲解一个流行框架的原理,使用方法我就不讲了,因为比较简单,那么我们今天的目标很明确:1.从源码角度了解
ZJ_Rocky
·
2017-10-03 19:55
Java集合
框架源码分析
之LinkedHashMap详解
LinkedHashMap简介LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头结点,将所有put到LinkedHashmap的节点一一串成了一个双向循环链表,因此它保留了节点插入的顺序,可以使节点的输出顺序与输入顺序相同。LinkedHashMap可以用来实现LRU算法(这会在下面的源码中进行分析)。LinkedHashMap同样是非
BridgeGeorge
·
2017-09-25 16:30
MJExtension
框架源码分析
iOS开发中经常会用到数据和模型的互相转换,大致有两种转换方式:1.手动写转换的代码,2.利用开源库进行转换。常用的开源库有:JSONModel、Mantle、MJExtension、YYModel等等,本文主要介绍一下MJExtension的底层实现,看一看小码哥如何设计这个轻量级的数模转换框架。本着面向应用的角度,我觉得还是从一个字典转模型的例子入手,来详细介绍一下MJExtension的转换
飞鱼湾
·
2017-07-20 11:43
iOS
Android
框架源码分析
——Glide详解(基础篇)
一、概述对于每个安卓程序猿来说,图片的加载是最常见问题,不管是简单的单一图片还是炫酷的gif图片,大家都应注意的问题OOM,当然对于有点经验的人来说,在开发阶段就会注意这个问题了,解决措施也很简单,利用缓存策略LruCache和DisLruCash,在内存不足时清除缓存,当然这个方法需要自己去写一些ImageLoader,现在没人回自己去写这个了,因为有大神的杰作,就是本文的主人公Glide;二、
Alex@W
·
2017-04-18 13:41
JAVA学习路线
2.熟悉Java排序工具类使用java.uti.Arrays.sort()java.util.Collections.sort()3.常用集合
框架源码分析
,Arraylist
单刀解牛角
·
2017-04-17 12:23
学习路线
Java 集合
框架源码分析
(一)——ArrayList
简介ArrayList中是平常比较常用的一个集合类,经常帮助我们封装一些实体Bean的List集合。典型使用场景如下:ListbookList=newArrayList(); bookList.add(book1); bookList.add(book2); ...ArrayList位于java.util 属于Java集合框架的一部分。层次关系如下。java.util 类ArrayList jav
zhuguorong11
·
2016-08-21 20:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他