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源码解析
okhttp
源码解析
(二) 拦截器分析
前言上篇我们介绍了okhttp整体的流程执行,本篇来具体分析每个拦截器的执行,其中CacheInterceptor和ConnectInterceptor是里面的核心也是比较难的点。1.RetryAndFollowUpInterceptor,负责失败重连以及重定向@OverridepublicResponseintercept(Chainchain)throwsIOException{Request
digtal_
·
2023-03-21 01:03
RxJava2
源码解析
(2)
上一篇中,我们对最基本的使用方法进行了源码分析,可是这远远不能体现rxJava的强大,我们没有看到线程转换,没有看到强大的操作符,还记得我们想通过分析RxJava2源码所达到的目的么?有5个。我们的目的:知道源头(Observable)是如何将数据发送出去的。知道终点(Observer)是如何接收到数据的。何时将源头和终点关联起来的知道线程调度是怎么实现的知道操作符是怎么实现的通过上一篇文章的介绍
JCJIE
·
2023-03-21 01:30
go slice 扩容实现原理
源码解析
目录正文扩容的示例实际扩容倍数growslice实现growslice实现步骤growslice源码剖析总结正文基于Go1.19。go的切片我们都知道可以自动地进行扩容,具体来说就是在切片的容量容纳不下新的元素的时候,底层会帮我们为切片的底层数组分配更大的内存空间,然后把旧的切片的底层数组指针指向新的内存中:目前网上一些关于扩容倍数的文章都是基于相对旧版本的Go的,新版本中,现在切片扩容的时候并不
·
2023-03-21 00:20
Go Web编程介绍
因为编程Web应用必须了解HTTP协议,所以在每个Web相应组件中会先介绍HTTP协议相关概念以及对应Go
源码解析
。
77fbb8bc241c
·
2023-03-20 21:40
六张图详解LinkedList
源码解析
LinkedList底层基于链表实现,增删不需要移动数据,所以效率很高。但是查询和修改数据的效率低,不能像数组那样根据下标快速的定位到数据,需要一个一个遍历数据。基本结构LinkedList是基于链表实现的结构,主要核心是Node节点,源码如下:privatestaticclassNode{Eitem;Nodenext;Nodeprev;Node(Nodeprev,Eelement,Nodenex
小码code
·
2023-03-20 18:35
EventBus
源码解析
1-注册1.1-核心注册主要原理就是EventBus的三个map变量的注册:subscriptionsByEventType|EventType为key,Subscription列表为ValuetypesBySubscriber|注册对象subscriber为key,EventType列表为ValuestickyEvents|EventType为key,Event对象为Value字段说明:字段说明
MingMing很忙
·
2023-03-20 17:03
Android AsyncTask
源码解析
近两天有点闲,在逛主席的知识星球的时候看到了AsyncTask这个知识点,在这里强烈推荐下郭婶写的AsyncTask一篇文章:https://blog.csdn.net/guolin_blog/article/details/11711405,笔者当时就是跟着这篇文章来学习AsyncTask的。今天我们一起对AsyncTask的源码进行分析下,加深下自己的理解。照例,我们先来看下AsyncTask
Android_Jian
·
2023-03-20 11:54
用Python爬取猫眼电影排行榜TOP100
主要步骤有:访问网站,获取页面
源码解析
页面,得到想要的数据循环爬取多个页面把数据写入本地文件1.分析需要爬取的页面结构访问猫眼电影。观察页面,会看到首页上有排名前十的电影信息。
橘子柚子橙子_
·
2023-03-20 10:26
Vue3 脚手架工具Vite之
源码解析
1.前言美国时间2021年10月7日早晨,Vue团队等主要贡献者举办了一个VueContributorDays在线会议,蒋豪群[1](知乎胖茶[2],Vue.js官方团队成员,Vue-CLI核心开发),在会上公开了create-vue[3],一个全新的脚手架工具。create-vue使用npminitvue@next一行命令,就能快如闪电般初始化好基于vite的Vue3项目。本文就是通过调试和大家
硅谷干货
·
2023-03-20 07:51
Swift进阶-类与结构体
TargetClassMetadata和TargetStructMetadata数据结构源码分析Swift进阶-Mirror解析Swift进阶-闭包Swift进阶-协议Swift进阶-泛型Swift进阶-String
源码解析
顶级蜗牛
·
2023-03-20 02:09
isMemberOfClass和isKindOfClass区别
之前先要了解下面这张图这图真重要啊注意(很关键):NSObject的元类的isa指针指向自己NSObject的元类的superClass指向NSObject**NSObject的superClass是nil
源码解析
磊Se
·
2023-03-19 15:04
spring
源码解析
-从xml配置文件中获取bean
在spring的实际应用中,我们经常将bean定义在xml的配置文件当中,那么,spring是如何从xml加载bean的呢?今天我们将从源码的层面进行简单的解读。假设,我们有如下一个spring的配置文件,这是我从一个dubbo的demo中获取的。在spring3.1的版本之前,我们可以使用XmlBeanFactory加载xml配置文件,比如:XmlBeanFactoryfactory=newXm
light_shine
·
2023-03-19 15:54
laravel框架
源码解析
1--log模块源码简读
众所周知,laravel框架的源码目录在vendor/laravel/framework/src/Illuminate,这些系统框架如何在业务逻辑中被调用呢?今天咱们从该目录下的log开始,一步步解读laravel系统框架代码,毕竟阅读大神的代码也是提高自身编码能力的一种方法。图中红框的部分为今天的主角image.pngLog的系统扩展的文件数和代码量还是比较少的,所以用来作为首个模块来引入lar
大也也
·
2023-03-19 12:50
工作三年,小胖连 Thread 源码都没看过?真的菜!
而多线程是面试必问的,给大家分享下Thread
源码解析
,也算是我自己的笔记整理、思维复盘。
JavaFish
·
2023-03-19 12:03
Client-go客户端
源码解析
--Controller总体流程
Client-go目录结构LiuZhenweis-MacBook-Pro:kuberneteszwliu$treevendor/k8s.io/client-go-L1vendor/k8s.io/client-go├──BUILD├──CONTRIBUTING.md├──Godeps├──INSTALL.md├──LICENSE├──OWNERS├──SECURITY_CONTACTS├──code
队长100
·
2023-03-19 10:00
RunLoop
源码解析
苹果对runloop的使用苹果在AutoreleasePool、手势识别、事件响应、UI更新、定时器、NSObject延时调用方法(performSelecter:afterDelay:)等方面都有使用RunLoop。runLoop结构一个thread对应一个runloopCocoa层的NSRunLoop是对CF层的CFRunLoop的封装一个runloop对应多个runLoopMode一个run
进击的小杰
·
2023-03-19 08:01
Glide
源码解析
序言在Android开发过程中,图片处理是必不可少的,图片处理可繁可简。目前有也出现了很多优秀的图片加载库,如Glide、Picasso、Fresco等。今天我们主要学习Glide的源码,Glide功能极为强大,支持图片的缓存策略,图片变换...为了写这篇文章,除了自己阅读源码之外,也看了很多相关文章,其中极为推荐郭霖大神的文章。虽然已经有这么好的文章,但我觉得自己要研究这一块,也应该记录一下自己
左大人
·
2023-03-19 07:47
Retrofit
源码解析
写在前面retrofit源码版本2.4.0前置知识:Java动态代理从用法开始代码来自https://www.jianshu.com/p/021a2c6e128bpublicinterfaceRetrofitService{/***获取快递信息*Rx方式**@paramtype快递类型*@parampostid快递单号*@returnObservable*/@GET("query")Observa
houtrry
·
2023-03-19 07:18
Flutter Boost 接入实践(iOS 篇)
参见前文:FlutterBoost混合开发实践与
源码解析
(以Android为例),FlutterModule也依旧用前文生成的,目录结构依旧如前文所述,不再赘述。
kadis
·
2023-03-19 06:01
Glide解析(一) - LruCache
本文介绍的内容有LruCache算法思想介绍v4包中LruCache中
源码解析
LruCache算法思想介绍LruCache(LeastRecentlyUsed)算法的核心思想就是最近最少使用算法最近最少使用算法规则
小名坎坎
·
2023-03-19 05:40
向您生动地讲解Spring AOP 源码(3)
前言往期文章:SpringIoC-SpringIoC的设计SpringIoC-IoC容器初始化
源码解析
SpringIoC-依赖注入
源码解析
SpringAOP-注解方式使用介绍(长文详解)向您生动地讲解SpringAOP
Richard_易
·
2023-03-19 04:50
netty HashedWheelTimer(时间轮)
HashedWheelTimer
源码解析
很多,在此也引用一个大佬的
源码解析
,https://zacard.net/2016/12/02/netty-hashedwheeltimer/,我写这篇文章主要是为了一些疑惑
symop
·
2023-03-19 04:44
Laucher
源码解析
一、布局概述image.pngimage.pngLauncher的布局结构如上图,最外层是一个DragLayer,其中包含Workspace也是最重要的控件,再里面是CellLayout,一个Workspace包含多个CellLayour,左右滑屏其实就是滑动多个CellLayour,下面是PageIndicator,滑动圆点显示,最下面是Hotseat,也就是滑动屏幕一直不动的几个应用。二、流程
琳子baby
·
2023-03-19 03:59
zookeeper 基于Netty实现的网络通信
前言我在前面的文章Zookeeper单机版
源码解析
系列的解析zookeeper源代码,在前面介绍中,zookeeper网络通信层是基于NIO实现的,其实zookeeper还提供了对netty的支持,如果想使用
whateverblake
·
2023-03-19 01:29
keep-alive实现原理
一、前言本文介绍的内容包括:keep-alive用法:动态组件&vue-routerkeep-alive
源码解析
keep-alive组件及其包裹组件的钩子keep-alive组件及其包裹组件的渲染二、keep-alive
北风江畔
·
2023-03-18 21:01
ViewModel
源码解析
ViewModel是Google官方MVVM架构的核心组件之一。同时,在Google推出的AndroidJetpack组件中,也将ViewModel放在了Architecture类别之中。ViewModel类旨在以一种有生命周期的方式存储和管理与UI相关的数据,并且不会因为屏幕旋转等配置变化后而销毁。image从ViewModel生命周期图中可以看出我们发现,当activity因屏幕旋转而销毁,但
小小的coder
·
2023-03-18 19:13
HashMap底层
源码解析
和相关面试题
首先进入HashMap这个类这是一个入口但是这里有一个小bug(注意哦这可是源码那为什么会有这个bug呢?)来跟我看一下:注意一下AbstractMap这个类HashMap继承了这个类那么来看一下这个类:看清楚哦它实现了Map接口再往下看:吃惊啊,HashMap竟然也实现了这个接口,这就是个小bug但是它不影响我们使用。总结一下:其实这个bug是当初写这个代码的人不小心留下来的,后来才被发现,出于
Java___world
·
2023-03-18 18:51
HashMap
java
spring常用注解及
源码解析
(三)
属性赋值相关注解的基本用法@Value1、基本数值2、可以写SpEL表达式,#{}Demo在BEAN类文件中在变量上加@Value@Value("yiyi")privateStringname;@Value("#{20-2}")privateIntegerage;@PropertySource1、在配置类上加上@PropertySource,获取配置文件中的属性//使用@PropertySourc
超速蜗牛1984
·
2023-03-18 17:42
RxJava之timer和interval操作符
源码解析
转载请以链接形式标明出处:本文出自:103style的博客timer操作符timer操作符实际上返回的是一个ObservableTimer对象。两个参数的方法默认在Schedulers.computation()中工作。publicstaticObservabletimer(longdelay,TimeUnitunit){returntimer(delay,unit,Schedulers.comp
103style
·
2023-03-18 15:08
Zookeeper源码分析-序列化
一、前言
源码解析
Zookeeper的细节,首先从序列化入手,因为在网络通信、数据存储中都用到了序列化。
于占伍
·
2023-03-18 14:17
EventBus
源码解析
(二)
上篇文章分析完register方法现在看看post发送事件如何被消费publicvoidpost(Objectevent){PostingThreadStatepostingState=currentPostingThreadState.get();ListeventQueue=postingState.eventQueue;eventQueue.add(event);如果当前没有事件在消费,为f
HardMan
·
2023-03-18 11:49
Java面试题收集
115个Java面试题和答案——终极列表(上)115个Java面试题和答案——终极列表(下)Java面试题全集(上)Java面试题全集(中))Java面试题全集(下)给jdk写注释系列之jdk1.6容器
源码解析
精选
ShannonAJ
·
2023-03-18 07:55
IGListKit
源码解析
IGListKit是Instagram维护一个UI框架,采用面向协议的思想,基于UICollectionView实现,由数据驱动的UI列表框架。本文基于IGListKit源码对其主要设计思想进行分析。分析前,我们现看一下IGListKit的数据和UI对应关系图image.png可以看出IGListKit都是基于IGListAdapter进行数据传递和UI刷新的操作,接下来从IGListAdapte
806349745123
·
2023-03-18 07:09
Vue3
源码解析
(computed-计算属性)
作者:秦志英前言上一篇文章中我们分析了Vue3响应式的整个流程,本篇文章我们将分析Vue3中的computed计算属性是如何实现的。在Vue2中我们已经对计算属性了解的很清楚了,在Vue3中提供了一个computed的函数作为计算属性的API,下面我们来通过源码的角度去分析计算属性的运行流程。computedexportfunctioncomputed(getter:ComputedGetter)
晓前端
·
2023-03-18 04:53
APP瘦身这一篇就够了
本群有免费学习资料视频’并且免费分享
源码解析
视频1.App为何臃肿?
Android高级架构探索
·
2023-03-17 12:35
netty
源码解析
netty框架组成图废话不多说,直接开始
源码解析
。server初始化解析先看一下Server的初始化demo,看看是怎么启动的。首先创建ServerBo
pursuing_tech
·
2023-03-17 11:27
NCCL
源码解析
①:初始化及ncclUniqueId的产生
作者|KIDGINBROOK更新|潘丽晨NCCL是英伟达开源的GPU通信库,支持集合通信和点对点通信。看下官方给的一个demo:#include#include"cuda_runtime.h"#include"nccl.h"#include"mpi.h"#include#include#defineMPICHECK(cmd)do{\inte=cmd;\if(e!=MPI_SUCCESS){\pri
OneFlow深度学习框架
·
2023-03-17 07:25
前沿技术
NCCL
英伟达
GPU
通信库
前沿技术
ButterKnife
源码解析
它的原理可以简要概括为:编译时注解(AbstractProcessor)+反射,网上已经有很多ButterKnife
源码解析
相关的文章了,闲暇之余将ButterKnife工程clone下来又翻了遍源码,
Android_Jian
·
2023-03-17 06:45
RecyclerView
源码解析
复用和回收复用的好处:避免为表项视图绑定数据,创建表项视图。子item的绘制交给LayoutManager去处理。fillLinearLayoutManager#fill作用:回收和复用。intfill(RecyclerView.Recyclerrecycler,LayoutStatelayoutState,RecyclerView.Statestate,booleanstopOnFocusabl
回忆只能等候
·
2023-03-17 03:58
以太坊交易签名解析源码解读
上篇文章《以太坊交易签名过程
源码解析
》从源码角度分析了一个合约调用的的签名过程,签名后的交易发送到以太坊节点后,节点需要从签名交易中还原出公钥(从公钥中单向计算出账号地址),进而将交易放入交易池中。
六天天天向上
·
2023-03-17 01:20
Client-go客户端
源码解析
--WorkQueue
在我们上面提供的示例代码中(我们可以称它为一个比较简陋的自定义控制器),我们将接受到的事件(资源对像)直接打印出来了,并没有经过任何处理。但是在正常的业务需求中,我们需要根据接收到的事件类型,最资源对象做各种各样的负责的计算和处理动作。所以在生产用的自定义控制器中,我们的EventHandler方法中接收到事件之后往往不会马上处理(或者只是简单的处理下数据),而是将事件资源对象的Key先放保存至一
队长100
·
2023-03-17 01:52
IOS基础原理:Notifications
,希望能与大家一起进步温馨提示:由于不支持目录跳转,大家可通过command+F输入目录标题后迅速寻找到你所需要的内容目录一、使用1、提供的属性和方法2、队列的合并策略和发送时机3、注意点二、注册通知
源码解析
时光啊混蛋_97boy
·
2023-03-17 00:45
Ultra-Pull-To-Refresh
源码解析
项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh该项目作者已经不维护了,由于公司开发使用的该框架,本着追求“知其然知其所以然”的心态,对这个框架的源码进行解读一下。目录:1.基于PtrClassicFrameLayout、PtrClassicDefaultHeader查看如何使用2.onMeasure、onLayout的
Will222
·
2023-03-16 15:36
Retrofit教程之【
源码解析
】篇
前言如果还不了解Retrofit的,建议先看看我之前文章,起码对Retrofit的使用有一个大概的了解。传送门:Retrofit教程之【新手入门】篇Retrofit教程之【深入源码】篇⬅️当前位置Retrofit教程之【设计模式】篇这里会围绕Retrofit的请求过程来分析源码,涉及的代码以及文字可能会比较长,建议先阅读Retrofit教程之【新手入门】篇再来阅读这篇文章会更加容易。另外完整的代码
Terry
·
2023-03-16 15:13
Spring
源码解析
-Spring 循环依赖
Spring
源码解析
简图:Spring如何解决循环依赖,⽹上的资料很多,但是感觉写得好的极少,特别是源码解读⽅⾯,我就⾃⼰单独出⼀篇,这篇⽂章绝对肝!文章目录:一.基础知识1.1什么是循环依赖?
xxxzzzqqq_
·
2023-03-16 13:49
spring
java
后端
Spring源码最难问题:当Spring AOP遇上循环依赖
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-03-16 13:18
spring
java
aop
ioc
spring
boot
简单易懂又非常牛逼的Spring
源码解析
,ConfigurationClassPostProcessor的具体逻辑
简单易懂又非常牛逼的Spring
源码解析
,ConfigurationClassPostProcessor的具体逻辑原理解析收集@Configuration注解修饰的配置类的BeanDefinition交给
黄俊懿
·
2023-03-16 13:47
Spring
spring
java
spring
boot
后端
源码解析
简单易懂又非常牛逼的Spring
源码解析
,推断构造与bean的实例化
简单易懂又非常牛逼的Spring
源码解析
,推断构造与bean的实例化原理解析实例化bean的入口工厂方法实例化推断构造初次筛选二次筛选bean的实例化代码走读实例化bean的入口createBeanInstance
黄俊懿
·
2023-03-16 13:47
Spring
spring
java
servlet
后端
框架
简单易懂值得收藏的Spring
源码解析
,依赖注入和bean的初始化
简单易懂值得收藏的Spring
源码解析
,依赖注入和bean的初始化原理解析依赖注入PropertyValues、PropertyValue、PropertyAccessorbyNamebyType@Autowiredbean
黄俊懿
·
2023-03-16 13:47
Spring
spring
java
servlet
后端
spring源码解析
人人都能看懂的Spring
源码解析
,配置解析与BeanDefinition加载注册
人人都能看懂的Spring
源码解析
,扫描加载BeanDefinition的过程原理解析什么是BeanDefinition?
黄俊懿
·
2023-03-16 13:17
Spring
spring
java
spring
boot
后端
spring源码解析
上一页
70
71
72
73
74
75
76
77
下一页
按字母分类:
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
其他