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
recast源码解析
HashMap
源码解析
java.util.HashMappublicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable本质是一个Entry[]数组(哈希桶数组),用Key的哈希值对桶数组size取模可得到数组下标。若数组下标碰撞,进化为链表或红黑树。一.基本概念基于Map接口实现、允许null键/值、非同步、不保证有序(插入的顺序)、也不
Joseph1453
·
2023-09-27 11:21
iOS
源码解析
- Runtime篇 (3 消息转发)
objc-runtime开源地址消息转发在开启消息转发之前,先来看看定义在NSObject.h中的这五个方法://阶段一+(BOOL)resolveClassMethod:(SEL)sel;+(BOOL)resolveInstanceMethod:(SEL)sel;//阶段二-(id)forwardingTargetForSelector:(SEL)aSelector;//阶段三-(NSMetho
雨三楼
·
2023-09-27 03:47
AQS
源码解析
源码解析
和某某的使用,大概是互联网上Java文章中写得最多的主题了。AQSAQS是AbstractQueuedSynchronizer的缩写,中文翻译过来就是抽象队列同步器。
梧桐碎梦
·
2023-09-27 02:59
源码分析
java
算法
开发语言
[微前端实战]---01导学
文章目录目录讲解一.课程目标二.与架构老师学习三.课程目标四课程设计五技术点目录讲解一.课程目标高质量:代码对标一线互联网大厂从0开始开发自己的微前端框架全流程:子应用->主应用->服务端->发布平台
源码解析
小李科技
·
2023-09-26 23:19
#
S4.
微前端实战
前端
前端框架
javascript
Marco's Java【SpringMVC进阶(二) 之 SpringMVC
源码解析
】
前言上回在Marco’sJava【SpringMVC番外篇之映射器及适配器运行原理
源码解析
】我已经带大家看过Spring中的两个模块映射器和适配器的源码并解析了这两个模块是如何配合运行的,以及DisptcherServelt
Marco Zheng
·
2023-09-26 19:50
SpringMVC
SpringMVC源码解析
AMS
源码解析
一、简介AMS全称ActivityManagerService,它作为一个系统服务管理着Activity、Service、ContentProvider和BroadcastReceiver这四大组件的启动,可以说ActivityManagerService服务对于Android系统来讲十分的重要。文章将从AMS的启动和AMS如何管理Activity的启动这两方面来分析AMS在Android体系中所
Android每日一讲
·
2023-09-26 18:54
java
开发语言
mybatis 执行流程,mybatis
源码解析
,推荐收藏
目录概要获取Mapper接口(getMapper)Mapper接口和映射文件是何时关联的sql执行流程分析参数映射结果集映射工作流程图总结MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下:1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中SQL语句的执行流程3、自定义MyBatis中的参数设置处理器
zhangkaixuan456
·
2023-09-26 16:22
sql优化
mybatis
java
spring
Spring之bean的生命周期
源码解析
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的首先看下Bean生命周期流程图我们接着来依次看下bean的生命周期过程1.生成BeanDefinitionSpring启
ayu_programer
·
2023-09-26 12:09
spring
spring
springboot
Spring之依赖注入
源码解析
基于Autowired的依赖注入底层原理基于@Resource注解底层工作流程图:1Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入1.1手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。而手动注入在细分来看可以分为set方法注入,构造方法注入set方法进行注入示例:构造方法进行注入示例1.2自动注入自动注入其实又分为两种:XML的autowi
ayu_programer
·
2023-09-26 12:09
spring
spring
java
后端
Django学习——setting.py
源码解析
与常用配置
Django
源码解析
:setting.py位于/Django/conf/init.py转载http://www.cnblogs.com/weishenhong/p/4929098.html1.setting.py
煈烛澐
·
2023-09-26 11:41
python
django
源码
settings
python
spring
源码解析
——IOC-开启 bean 的加载
概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存注册到相应的BeanDefinitionRegistry中。至此,SpringIOC的初始化工作完成。接下来我们将对bean的加载进行探索。BeanFactory当我们显示或者隐式地调用getBean()时,则会触发加载bean阶段。如下:publicclassAppTest{@T
·
2023-09-26 08:56
后端javaspring
spring
源码解析
——IOC-开启 bean 的加载
概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存注册到相应的BeanDefinitionRegistry中。至此,SpringIOC的初始化工作完成。接下来我们将对bean的加载进行探索。BeanFactory当我们显示或者隐式地调用getBean()时,则会触发加载bean阶段。如下:publicclassAppTest{@T
程序员大彬
·
2023-09-26 08:10
spring
java
spring
java
rpc
Spring
源码解析
—— IOC默认标签解析(下)
正文在上一篇我们已经完成了从xml配置文件到BeanDefinition的转换,转换后的实例是GenericBeanDefinition的实例。本文主要来看看标签解析剩余部分及BeanDefinition的注册。默认标签中的自定义标签解析在上篇博文中我们已经分析了对于默认标签的解析,我们继续看戏之前的代码,如下图片中有一个方法:delegate.decorateBeanDefinitionIfRe
程序员大彬
·
2023-09-26 08:39
计算机
java
spring
spring
java
后端
spring
源码解析
——IOC之自定义标签解析
概述之前我们已经介绍了spring中默认标签的解析,解析来我们将分析自定义标签的解析,我们先回顾下自定义标签解析所使用的方法,如下图所示:我们看到自定义标签的解析是通过BeanDefinitionParserDelegate.parseCustomElement(ele)进行的,解析来我们进行详细分析。自定义标签的使用扩展Spring自定义标签配置一般需要以下几个步骤:创建一个需要扩展的组件定义一
程序员大彬
·
2023-09-26 08:07
java
spring
spring
数据库
java
详解Vector
目录一、Vector介绍二、
源码解析
1、Vector实现的接口2、Vector的构造方法(1)无参构造方法(2)带初始容量的构造方法(3)带初始容量和增量的构造方法(4)集合型构造方法3、Vector中的变量
姚舜禹_12140
·
2023-09-26 05:04
Java
算法
数据结构
后端
java
开发语言
postgres
源码解析
38 表创建执行全流程梳理--2
知识回顾:postgres
源码解析
37表创建执行全流程梳理–1关键数据结构总图:1PortalDatapostgres为每条SQL创建一个portal结构体存储查询计划树链表和执行策略等信息:typedefstructPortalData
Serendipity_Shy
·
2023-09-26 02:53
postgres
数据结构
postgresql
数据库
postgres
源码解析
37 表创建执行全流程梳理--1
简介在对postgres源代码有一定接触了解后,全局性地剖析SQL命令的执行全流程,本文以如下命令为例,[CREATETABLEshy_test(idintprimarykey,namecarchar(20))]一步一步结合源码深入分析,窥探其实现流程与设计思想。关键数据结构1CreateStmt该结构用于保存对CreateTableStatement语句查询解析生成的相关信息,如表信息、colu
Serendipity_Shy
·
2023-09-26 02:52
postgres
数据库
sql
rocket
源码解析
客户端管理Channel因为客户端要主动发起请求,以consumer为例,在对topic进行消费时,不同的topic可能在不同的broker上,因此consumer端需要对连接的多个server的Channel进行管理流程如下:consumer和nameserver通信,获取broker地址,根据地址查询是否存在Channel,若不存在就创建Channel,并在本地缓存,下次通信时从缓存中获取Ch
Ace_b90f
·
2023-09-26 02:34
spring
源码解析
——IOC之自定义标签解析
概述之前我们已经介绍了spring中默认标签的解析,解析来我们将分析自定义标签的解析,我们先回顾下自定义标签解析所使用的方法,如下图所示:我们看到自定义标签的解析是通过BeanDefinitionParserDelegate.parseCustomElement(ele)进行的,解析来我们进行详细分析。自定义标签的使用扩展Spring自定义标签配置一般需要以下几个步骤:创建一个需要扩展的组件定义一
·
2023-09-25 22:42
javaspring
DSBridge-iOS
源码解析
DSBridge-iOS
源码解析
Objective-C与JavaScript间的交互方式1.自定义scheme,拦截http请求在iOS7以前,Objective-C与JavaScript间的交互采用的就是这种方式
XZhongWen
·
2023-09-25 19:52
spring
源码解析
以及常见的面试题
一概述spring是一个开源框架,以ioc和aop为核心,像是java语言的一个生态,是服务端开发的基石,因为springboot,cloud等框架是以spring为基础进行开发的。IOC(InversionofController,控制反转),将原本在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体,IOC容器实际上就是一个Map(key,v
zpl_well
·
2023-09-25 18:13
spring
java
面试
spring-boot
源码解析
之AnnotationConfigServletWebServerApplicationContext
文章目录主要功能FactoryConstructorAdditionalComponentCandidatesParentClassServletWebServerApplicationContextpostProcessBeanFactory创建webserverselfInitializeServletContextInitializerBeansAncestorClassGenericWeb
Ethan3014
·
2023-09-25 18:12
每天一篇技术博客
spring-boot
spring
java
servlet
Spring注解
源码解析
三
上一节,我们已经分析了通过注解来配置bean,也就是通过@Coponent注解来配置bean,Spring容器启动时就会到指定的路径下扫描,如果发现某个类上标注了@Component注解,就会像扫描xml中的bean标签一样,将类中的信息封装为BeanDefinition并注册Spring容器中。接下来我们学习通过注解@Configuration和注解@Bean来配置bean。我们先通过一个案例演
youngerone123
·
2023-09-25 18:41
spring源码
spring
Spring实例化
源码解析
之ComponentScanAnnotationParser(四)
上一章我们分析了ConfigurationClassParser,配置类的解析源码分析。在ComponentScans和ComponentScan注解修饰的候选配置类的解析过程中,我们需要深入的了解一下ComponentScanAnnotationParser的parse执行流程,SpringBoot启动类为什么这么写,为什么可以不写ComponentScan注解也不需要配置扫描路径等,这些问题都
Code A Better Life
·
2023-09-25 18:10
Spring专题
spring
java
spring
boot
spring
cloud
后端
Spring实例化
源码解析
之ConfigurationClassParser(三)
前言上一章我们分析了ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry方法的源码逻辑,其中核心逻辑dowhile中调用parser.parse(candidates)方法,解析candidates中的候选配置类。然后本章我们主要分析ConfigurationClassParser的parse方法到底做了什么。parse
Code A Better Life
·
2023-09-25 18:38
Spring专题
spring
java
后端
spring
boot
spring
cloud
Spring
源码解析
—— IOC默认标签解析(下)
正文在上一篇我们已经完成了从xml配置文件到BeanDefinition的转换,转换后的实例是GenericBeanDefinition的实例。本文主要来看看标签解析剩余部分及BeanDefinition的注册。默认标签中的自定义标签解析在上篇博文中我们已经分析了对于默认标签的解析,我们继续看戏之前的代码,如下图片中有一个方法:delegate.decorateBeanDefinitionIfRe
·
2023-09-25 09:35
后端springjava
JUC框架 CompletableFuture
源码解析
JDK8
文章目录前言基础设施创建CompletableFutureCompletableFuture成员Completion内部类AltResult内部类Signaller内部类从supplyAsync+thenApply(thenApplyAsync)理解supplyAsyncthenApply(thenApplyAsync)UniApply内部类#tryFireCompletableFuture#un
anlian523
·
2023-09-25 07:43
Java
Future
异步回调
java
JUC
多线程
Flink Interval Join使用以及
源码解析
1、IntervalJoin概述在之前的Join算子中,一般使用的是coGroup算子,因为一个算子可以提供多种语义,但是也是有一些弊端的。因为coGroup只能实现在同一个窗口的两个数据流之间进行join,在实际的计算过程中,往往会遇到当req发生时,resp迟迟无法响应,这个时候,就会出现一个跨窗口的问题。也就是说经常会出现数据乱序,或者数据延迟的情况,导致两个流的数据是不同步的,也就会导致,
中国好胖子、
·
2023-09-25 06:23
Flink
flink
大数据
big
data
spring-cloud-gateway 网关自定义异常处理
源码解析
其基本运行方式如下:1
不会飞的小龙人
·
2023-09-25 03:40
SpringCloud
spring
gateway
java
Linux 内存workingset Refault Distance算法源码及
源码解析
概述内核mm子系统中有一个workingset.c实现了refaultdistance算法,发现网络逻辑介绍该算法的文章主要是复制自奔跑吧内核一书中的内容,均比较雷同,讲述的角度比较难以理解,我第一看到的时候琢磨了2天才明白,本文希望从更容易理解的角度来分析何为refaultdistance算法,以及内核引入该算法的原因,这就要从内核回收page面临的挑战说起。本文源码:v5.9page回收的问题
nginux
·
2023-09-25 02:14
内存子系统
linux
服务器
linux操作系统
内核
内存
[C/Cpp项目笔记] 流程式C语言项目笔记:cJSON
源码解析
源码地址:https://sourceforge.net/projects/cjson/目录0.前言1.cJSON简介2.项目的文件结构及CJSON结构体定义2.1文件结构2.2CJSON结构体定义及模型3.了解项目功能(test.c的学习)3.1doit函数3.2dofile函数3.3create_objects函数3.4总结【实现细节(cJSON.c)】4.cJSON_Parse:字符串解析函
Love_marginal
·
2023-09-24 22:27
项目经验
cpp
c语言
slf4j Failed to load class “org.slf4j.impl.StaticLoggerBinder“ 错误
源码解析
基本描述slf4j是日志的api门面模式,引入slf4j-api就行,但是打印不出日志的,因为没有具体的实现类。logback实现包:ch.qos.logbacklogback-classic1.2.6ch.qos.logbacklogback-core1.2.6log4j实现包:org.slf4jslf4j-log4j121.7.2slf4j是怎么找到实现类的通过StaticLoggerBind
草丛里的码农
·
2023-09-24 18:38
java
日志
java
开发语言
spring
RocketMQ
源码解析
JAVA后端开发知识总结(持续更新…)RocketMQ
源码解析
文章目录RocketMQ
源码解析
一、原理1.1Producer的启动流程1.2Producer的顺序消息发送1.3Producer的顺序消息消费持续补充
月东坡半
·
2023-09-24 14:11
消息队列
队列
java
RocketMQ
源码解析
——搭建RocketMQ源码环境
目录:RocketMQ
源码解析
——搭建源码环境RocketMQ
源码解析
——NameServerRocketMQ
源码解析
——BrokerRocketMQ
源码解析
——ProducerRocketMQ
源码解析
MrFC
·
2023-09-24 14:41
RocketMQ
Java
java
rocketmq
源码解析
springboot整合
说在前面springboot整合,更多
源码解析
请关注“天河聊架构”微信公众号
源码解析
springboot应用启动会先加载spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration
qq_23283355
·
2023-09-24 14:10
mq
rocketmq
dubbo
springboot
消息队列
RocketMQ
源码解析
-NameServer篇
在这一篇我们主要来看下NameServer是怎样保存topic、broker、cluster这些信息的。一、rocketmq-namesrv模块基本介绍可以看到在它的源码中,namesrv其只有这些类(当然也有使用rocketMQ源码的其他的模块)。NamesrvController完成netty连接的初始化,然后DefaultRequestProcessor负责完成客户端具体要做的操作的派发,而
_微风轻起
·
2023-09-24 14:10
Java框架
java
rocketMQ
RocketMQ
源码解析
(上)
一、ACL权限控制应用场景:RocketMQ提供了针对队列、用户等不同维度的非常全面的权限管理机制。通常来说,RocketMQ作为一个内部服务,是不需要进行权限控制的,但是,如果要通过RocketMQ进行跨部门甚至跨公司的合作,权限控制的重要性就显现出来了。应用场景:RocketMQ提供了针对队列、用户等不同维度的非常全面的权限管理机制。通常来说,RocketMQ作为一个内部服务,是不需要进行权限
高如风
·
2023-09-24 14:10
mq
java-rocketmq
rocketmq
spring
boot
RocketMQ
源码解析
(下 )
一、Producer发送消息过程1、普通发送消息过程一般发送消息都是new一个DefaultMQProducer,所以先找到DefaultMQProducer类先进行DefaultMQProducerImpl的初始化,所有Producer的启动过程,最终都会调用到DefaultMQProducerImpl#start方法。在start方法中的通过一个mQClientFactory对象,启动生产者的
高如风
·
2023-09-24 14:09
mq
java-rocketmq
rocketmq
java
Opencv
源码解析
(2)算法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:点击跳转目录一,直方图均衡1,直方图统计2,灰度变换3,直方图均衡二,可分离滤波器1,可分离滤波器的工厂2,ocvSepFilter、sepFilter2D3,Sobel三,相位相关法phaseCorrelate1,phaseCorrelate2,汉宁窗四,匹配器1,纯虚类DescriptorMatcher2,子类F
csuzhucong
·
2023-09-24 12:16
opencv
算法
人工智能
第60期 React Hooks 最佳实践 & 深入源码剖析componentWillXXX为什么UNSAFE
现代浏览器内部机制—事件必看好文【第1999期】深入源码剖析componentWillXXX为什么UNSAFEReact
源码解析
现代浏览器内部机制(三):你不知道的渲染进程从解析DOM到合成渲染图层ReactHooks
前端收藏家
·
2023-09-24 11:01
C#实战:一阶卡尔曼滤波算法实现与
源码解析
C#实战:一阶卡尔曼滤波算法实现与
源码解析
卡尔曼滤波作为常用的信号处理方法,被广泛应用于机器人导航、自动驾驶、传感器测量等领域。
后端架构魔法构筑者
·
2023-09-24 10:37
C#
算法
c#
开发语言
Glide 缓存机制-
源码解析
Glide分为内存缓存和硬盘缓存两种内存缓存默认开启,使用的算法是LruCache算法(LeastRecentlyUsed),最近最少使用算法。主要原理是对象的强引用存储在LinkedHashMap中,达到预设定的值淘汰最近最少使用的对象,除了Lru外还结合了弱引用。下面来看下源码privateEngineResourceloadFromCache(Keykey,booleanisMemoryCa
pj0579
·
2023-09-24 09:39
(1)Ribbon
源码解析
(SpringCloud)
一、什么是Ribbon客户端负载均衡器,运行客户端上。经过云端测试IPC库,控制HTTP和TCP客户端负载均衡、容错、多协议(HTTP,TCP,UDP)支持异步和反应模型、缓存和批处理二、和RestTemplate结合Zuul用Ribbon做负载均衡,Feign组件的结合等。最多RestTemplate和Ribbon结合消费另一个服务的接口三、深入理解Ribbon(1)LoadBalancerCl
hedgehog1112
·
2023-09-24 09:43
Android事件分发机制
源码解析
触摸事件传递机制是Android中一块比较重要的知识体系,了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题,更好去扩展控件的事件功能和开发自定义控件。预备知识MotionEvent在Android设备中,触摸事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作等。一个最简单的用户触摸事件一般经过以下几个流程:手指按下手指滑动手指抬起Androi
Android Blog
·
2023-09-24 08:31
android
开发语言
android
studio
职场和发展
面试
2018-09-09 Vue
源码解析
阅读笔记
nextTickgetData(res).then(()=>{this.xxx=res.datathis.$nextTick(()=>{//这里我们可以获取变化后的DOM})})当我们需要处理DOM更新变化后的数据情况时,使用this.$nextTick()检测变化的注意事项当响应式数据对象(比如数组)发生变化但无法自动重新渲染时,可以使用Vue.set()方法触发刷新,
Jerryli_720
·
2023-09-23 23:01
Cyclicbarrier
源码解析
Cyclicbarrier也是处理多线程并发的手段之一,就是多个线程同时执行,要等到彼此都执行完后再进行下一步操作,使用方式很简单,网上例子很多,这里我贴一个:https://www.baeldung.com/java-cyclic-barrier我们这里是要对这个类的实现源码进行解读,看看它是怎么实现的,首先看看Cyclicbarrier有哪些功能(方法,只看public的,因为只有public
idolice24
·
2023-09-23 20:59
【Vue3
源码解析
】computed
exportfunctioncomputed(getter:ComputedGetter,debugOptions?:DebuggerOptions):ComputedRefexportfunctioncomputed(options:WritableComputedOptions,debugOptions?:DebuggerOptions):WritableComputedRefexportfu
谢尔登
·
2023-09-23 19:33
Vue3
源码解析
前端
vue.js
javascript
Java设计模式~单例模式
微信公众号:程序员Hotel专注分享程序员技术干货,包括开发工具、Java基础、Java并发、Python、JVM、分布式、微服务、消息队列、Git、
源码解析
、数据库、设计模式、面试机经、程序人生等,助你编程之路少走弯路
xiezhixin
·
2023-09-23 17:32
block
源码解析
什么是block?首先,看一个极简的block:intmain(intargc,constchar*argv[]){@autoreleasepool{void(^block)(void)=^{NSLog(@"Hello,World!");};block();}return0;}block编译转换结构对其执行clang-rewrite-objc编译转换成C++实现,得到以下代码:struct__bl
开了那么
·
2023-09-23 15:48
HarmonyOS开发:封装一个便捷的Log工具类
本章的内容大致如下,关于
源码解析
,我们放到下篇文章概述。1、Log工具快速使用2、全局初始化3、基本打印4、开
程序员一鸣
·
2023-09-23 12:14
HarmonyOS点石成金
HarmonyOS日志打印
鸿蒙打印日志
鸿蒙hilog使用
HarmonyOS打印日志
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他