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
php内核源码分析
Java集合-HashMap
源码分析
HashMap
源码分析
成员变量staticfinalintDEFAULT_INITIAL_CAPACITY=1[]table;/***HoldscachedentrySet().NotethatAbstractMapfieldsareused
重生之我是cxk
·
2023-10-29 23:05
JAVA后端开发
#
底层源码分析
java
哈希算法
mybatis(五):mybatis插件
在前面
源码分析
的过程中,有几次出现过一段代码InterceptorChain.pluginAll(),而这就是使用插件通过动态代理的方式对mybatis进行功能增强,我们平时使用的一些分页插件、分库分表插件等基本都是使用的
一只老实的程序猿
·
2023-10-29 21:31
Azkaban
源码分析
之用户登录篇
介绍用户登录过程:当用户首次进入Azkaban的时候,需要首先登录系统,登录通过LoginAbstractAzkabanServlet类来接入实现功能.LoginAbstractAzkabanServlet中有一个handleAjaxLoginAction用来处理用户登录事件.protectedvoidhandleAjaxLoginAction(HttpServletRequestreq,Http
陌城小川
·
2023-10-29 21:31
Nginx
源码分析
-内存管理
Nginx
源码分析
内存池内存池结构与操作系统相关的内存操作函数申请内存池申请小块内存申请大块内存内存的释放释放大块内存销毁内存池重置内存池共享内存参考链接内存池Nginx使用内存池管理进程内的内存,可分为两类
bobo-zero
·
2023-10-29 21:35
nginx
运维
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与
源码分析
(上)
Python微信订餐小程序课程视频https://blog.csdn.net/m0_56069948/article/details/122285951Python实战量化交易理财系统https://blog.csdn.net/m0_56069948/article/details/122285941概述背景NacosGitHub源码地址https://github.com/alibaba/nac
u012804784
·
2023-10-29 21:05
android
计算机
Nginx 内存管理
源码分析
文章目录Nginx介绍Nginx内存管理用到的数据数据结构分配算法代码分析创建一个内存池ngx_create_pool重置内存池申请内存函数分配小内存块分配大块内存扩容内存池总结Nginx介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页
冯巩2.0
·
2023-10-29 21:34
vue
源码分析
(七)—— createComponent
文章目录前言一、createComponent参数说明二、createComponent源码详解1.baseCtor的实际指向2.extend方法3.判断Ctor是否是函数的判断4.installComponentHooks方法5.返回一个带标识的组件vnode前言createComponent文件的路径:src\core\vdom\create-component.ts一、createCompo
前端张三
·
2023-10-29 20:52
vue2源码分析
vue.js
javascript
前端
vue
源码分析
(一)——源码目录说明
文章目录一、如何下载源码(可忽略)(1)打开地址(2)复制链接(3)gitclone链接二、源码目录说明1.可以根据你下载的源码通过package.json文件查看vue版本2.源码目录说明一、如何下载源码(可忽略)(1)打开地址vue源码git地址:https://github.com/vuejs/vue(2)复制链接(3)gitclone链接找到你要放源码的文件夹,打开gitbash输入命令g
前端张三
·
2023-10-29 20:22
vue2源码分析
vue.js
前端
javascript
vue
源码分析
(五)——vue render 函数的使用
二、render
源码分析
1.执行initRender方法2.vm._c和vm.
前端张三
·
2023-10-29 20:22
vue2源码分析
vue.js
前端
javascript
vue
源码分析
(六)——vnode 和 createElement的使用和作用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Vnode是什么?二、create-element.ts文件1.createElement方法2._createElement方法(1)createEmptyVNode方法(2)normalizeChildren和simpleNormalizeChildren方法(3)_render函数的返回值3.createElem
前端张三
·
2023-10-29 19:17
vue2源码分析
vue.js
前端
javascript
mybatis
源码分析
(一):自己动手写一个简单的mybaits框架
框架解决了什么问题目前主流的JavaWeb项目都采用SSM(springspringmvcmybatis)框架,其中mybatis框架源码是最简单的,想入手源码学习的同学很推荐从mybatis开始。本系列文章是我对mybatis源码学习的一些梳理总结,可以帮助你更高效得理解mybatis。在学习一个框架源码之前你首先要问自己几个问题。1.这个框架解决了什么问题?2.为了解决这个问题,你是如何设计的
猫清扬
·
2023-10-29 17:14
C#实战系列—学生信息管理系统(二)
源码分析
学生信息管理系统分为三个部分项目展示
源码分析
项目打包现在展示的是对原有系统进行二次开发的结果。为2.0版本。
微笑涛声
·
2023-10-29 17:27
Spring Boot 2.0.2-webmvc
源码分析
(四)
前面章节介绍了webmvc的请求流程,客户端第一次请求servlet时,会调用servlet的init()方法(对应执行DispatcherServlet的initStrategies方法),该方法只会初始化一次,init方法初始完之后,紧接着执行service方法,对应DispatcherServlet的doDispatch方法,该方法会对请求参数进行解析,获取到对应handler,对应@Con
程序员之成长路
·
2023-10-29 16:51
RxSwift 核心逻辑-
源码分析
示例代码要想了解RxSwift核心逻辑,首先要知道他的运行流程,运行示例代码,看一下输出结果letob=Observable.create{(observer)->Disposableinobserver.onNext("发送信号")observer.onCompleted()returnDisposables.create()}let_=ob.subscribe(onNext:{(text)in
May_Dobin
·
2023-10-29 16:11
【网络安全 --- 文件上传靶场练习】文件上传靶场安装以及1-5关闯关思路及技巧,
源码分析
一,前期准备环境和工具1,vmware16.0安装若已安装,请忽略【网络安全---工具安装】VMware16.0详细安装过程(提供资源)-CSDN博客文章浏览阅读186次,点赞9次,收藏2次。【网络安全---工具安装】VMware16.0详细安装过程(提供资源)https://blog.csdn.net/m0_67844671/article/details/133609717?spm=1001.
网络安全_Aini
·
2023-10-29 16:38
10大漏洞
网络安全
网络安全
任意文件上传漏洞
spring
源码分析
aop链执行详细过程
概述aop一直是spring核心,也是spring的其中一大特性之一.我这里可以简单描述一下aop实现原理.我们知道mybatis的Mapper使用了aop,@Async使用异步操作以及我们最熟悉的@Aspect只要出现其中之一,其实就会使用动态代理wrap成一个代理对象,代理对象都需要执行一些增强,其实就是advice.假如我们一个mapper,需要异步执行和日志,那么上面三个功能都需要,那么这
star++
·
2023-10-29 14:02
spring
spring
java
mybatis
Spring AOP 执行流程及
源码分析
前期认识通知(Advice)五种类型我们如何做?AOP注解方式读取准备工作Advisor、Advice总结创建过程代码部分FAQ动态代理对象创建过程前言创建过程CGLIB生成动态代理对象过程JDK生成动态代理对象过程动态代理执行流程CGLIB执行流程总结前期认识切面(Aspect):切面编程的完整定义模块,包含了何时、对谁、如何等等所有的内容连接点(Joinpoint):能够植入切面的部分,被运用
vnjohn
·
2023-10-29 14:31
Spring
spring
Spring AOP
源码分析
目录1、AOP是什么2、AOP的作用及其优势3、AOP的底层实现3.1JDK动态代理:3.2CGLIB动态代理4、AOP相关概念5、AOP运行流程图6、AOP源码解析6.1源码解析须知6.2注册自动代理创建器6.3触发后置处理器6.4创建Proxy过程分析6.5代理回调增强6.6增强器执行6.7增强器执行顺序7、源码总结1、AOP是什么AOP为AspectOrientedProgramming的缩
八五年的湘哥
·
2023-10-29 14:26
SSM&开源组件
java
spring
aop
redis6.0
源码分析
:跳表skiplist
文章目录前言什么是跳表跳表(redis实现)的空间复杂度相关定义跳表(redis实现)相关操作创建跳表插入节点查找节点删除节点前言太长不看版跳跃表是有序集合zset的底层实现之一,除此之外它在Redis中没有其他应用。每个跳跃表节点的层高都是1至64之间的随机数。层高越高出现的概率越低,层高为i的概率为跳跃表中,分值可以重复,但对象成员唯一。分值相同时,节点按照成员对象的大小进行排序。本篇解析基于
路飞H
·
2023-10-29 12:39
redis
skiplist
redis
redis6.0
源码分析
:字典扩容与渐进式rehash
文章目录字典数据结构结构设计dictType字典类型为什么字典有两个哈希表?哈希算法扩容机制扩容前置知识字典存在几种状态?容量相关的关键字段定义字典的容量都是2的幂次方扩容机制字典什么时候会扩容?扩容的阈值&扩容的倍数哪些方法会触发扩容?触发扩容后会怎么扩容?渐进式rehash前置知识为什么要rehash?渐进式rehash?什么时候会rehash?rehash流程被动式迁移主动式迁移问题哈希冲突
路飞H
·
2023-10-29 12:09
redis
redis
redis6.0
源码分析
:简单动态字符串sds
文章目录sds简介与特性(面试)sds结构模型数据结构苛刻的数据优化数据结构优化uintX_t对齐填充sds优势O(1)时间复杂度获取字符串长度二进制安全杜绝缓冲区溢出自动扩容机制——sdsMakeRoomFor方法内存重分配次数优化sds最长是多少部分API源码解读创建sds释放sdssds简介与特性(面试)Redis面试中大概率会提及相关的数据结构,SDS的八股文大部分人倒背如流,可是没有读过
路飞H
·
2023-10-29 12:07
redis
redis
孙哥Spring源码第10集
getBean创建的,当然大家结合spring应用来讲会发现,当时在讲基本课程的时候反复跟大家强调,作为单实例,spring会在工厂启动的时候创建,那个时候需要大家注意的是,有一个小区别但是在spring
源码分析
的课程里面呢
weixin_43996338
·
2023-10-29 11:30
spring
java
后端
对Opencv 的stitching 的使用串联匹配
《Opencv2.4.9
源码分析
——Stitching(八)》3。
juebai123
·
2023-10-29 11:53
拼接全景图
opencv
opencv
stitching改进
串联快速匹配
xxl-job学习
-全网段最全解说XXL-JOB分布式任务调度框架(一)-基础入门XXL-JOB分布式任务调度框架(二)-策略详解XXL-JOB分布式任务调度框架(三)-集群部署XXL-JOB分布式任务调度框架(四)-
源码分析
ps酷教程
·
2023-10-29 09:58
#
xxl-job
学习
[k8s
源码分析
][kube-scheduler]scheduler/core之equivalence
1.前言转载请说明原文出处,尊重他人劳动成果!本文将分析kubernetes/pkg/scheduler/core/equivalence中的equivalence.go源码位置:https://github.com/nicktming/kubernetes/blob/tming-v1.13/pkg/scheduler/core/equivalence/eqivalence.go分支:tming-
nicktming
·
2023-10-29 09:47
Rust Vec
源码分析
RustVec
源码分析
1Vec数据结构2扩容1Vec数据结构pubstructVec{buf:RawVec,len:usize,}pub(crate)structRawVec{ptr:Unique,cap
Ilqjx
·
2023-10-29 08:30
Rust
rust
Megatron-LM GPT
源码分析
(二) Sequence Parallel分析
引言本文接着上一篇【Megatron-LMGPT
源码分析
(一)TensorParallel分析】,基于开源代码GitHub-NVIDIA/Megatron-LM:Ongoingresearchtrainingtransformermodelsatscale
HaoBBNuanMM
·
2023-10-29 08:36
gpt
人工智能
深度学习
Megatron-LM GPT
源码分析
(一) Tensor Parallel分析
TensorParallel
源码分析
HaoBBNuanMM
·
2023-10-29 08:35
gpt
人工智能
深度学习
Megatron-LM GPT
源码分析
(三) Pipeline Parallel分析
引言本文接着上一篇【Megatron-LMGPT
源码分析
(二)SequenceParallel分析】,基于开源代码GitHub-NVIDIA/Megatron-LM:Ongoingresearchtrainingtransformermodelsatscale
HaoBBNuanMM
·
2023-10-29 08:03
gpt
人工智能
深度学习
C++ Standard Stl -- SGI STL源码学习笔记(01) auto_ptr
写在前面:学C++,到现在是第九天了,所以我只是在理论上对C++有浅显的认知.对于实际应用,我还没有实际的经验.所以接下来对于SGISTL
源码分析
的相关文章,更多的就只是针对源码的直接分析,是没有关于实际应用场景经验之谈的
weixin_33712881
·
2023-10-29 08:18
c/c++
SpringSecurity实现自定义控制器Handler
内部是通过successHandler()方法进行控制成功后交给哪个类进行处理
源码分析
可以看到sucessForwardUrl将forwordUrl转发给ForwardAu
易霭珞
·
2023-10-29 07:50
java
spring
boot
vantUI应用(Tabbar标签页)返回上一页的失效问题
原因分析·(
源码分析
):经过项目对应文件的源代码查看(导航组件【代码如下】)和vantUI组件的官方解说,原来是因为使用了关键词:replace(是否在跳转时替
草巾冒小子
·
2023-10-29 04:16
Vant
UI
踩坑篇
Java300集学习笔记----Day6(常用类部分)
常用类1.基本数据类型的包装类1.1包装类的基础知识1.2包装类的用途1.3自动装箱和拆箱1.4包装类的缓存问题2.字符串相关类2.1String类
源码分析
2.2StringBuffer和StringBuilder2.3
NQGL.
·
2023-10-29 04:48
Java
学习
java
Spring
源码分析
(2) —— Bean的加载和初始化
Bean加载到初始化一览图Bean的加载packagecom.zhao;importcom.zhao.Interface.PressService;importorg.springframework.beans.factory.BeanFactory;importorg.springframework.beans.factory.xml.XmlBeanFactory;importorg.sprin
海上钢琴师_1900
·
2023-10-29 00:26
spring
java
spring源码IOC初始化过程-第11个方法
源码分析
-finishBeanFactoryInitialization(beanFactory);
前言这篇文章分析的是spring(环境,容器,上下文)初始化过程种调用的最重要的方法之一finishBeanFactoryInitialization(ConfigurableListableBeanFactorybeanFactory)这个方法中让所有注册在springIOC容器中的对象经历了bean生命周期最终成为一个bean存放在单例池中,过程中解决了Bean循环依赖,依赖的Bean经过AO
戒骄戒躁NB
·
2023-10-29 00:21
spring
ioc
java
源码
aop
san.js源码解读之模版解析(parseTemplate)篇——readIdent函数
一、
源码分析
/***读取ident*这里的ident指标识符(identifier),也就是通常意义上的变量名*这里默认的变量名规则为:由美元符号($)、数字、字母或者下划线(_)构成的字符串**@inner
Kinghiee
·
2023-10-29 00:39
san.js
javascript
开发语言
ecmascript
san.js
源码分析
redux中间件
源码分析
废话不多说,直接上干货:首先说下middleware怎么用store=createStore(reducer,applyMiddleware(middleware,middleware2));下面先来看createStore里面干了什么,直接上源码exportdefaultfunctioncreateStore(reducer,preloadedState,enhancer){if((typeof
king_184f
·
2023-10-28 23:11
SpringBoot的静态资源怎么导入
静态资源映射规则
源码分析
://进入方法publicString[]getStaticLocations(){returnthis.staticLocations;}//找到对应的值privateString
爱吃零食的白糖
·
2023-10-28 20:28
SpringBoot
spring
boot
后端
java
1024程序员节
kcp-go
源码分析
(二)
一:基础上一篇主要是分析kcp-go上层应用包装,这一篇再来分析kcp算法层面的东西。kcp是一个快速可靠协议,设计的目的就是解决在网络拥堵的情况下TCP协议网络速度慢这个问题。相比TCP而言,KCP增大了网络传输速率但是牺牲了部分带宽。有个形象的比如就是TCP是一条大河,大河里边的水流速慢但是能容纳的水多,而KCP就是小激流,水流速快但是少。KCP并没有规定下层使用什么协议来传输数据,它只是对数
sandyznb
·
2023-10-28 20:21
TCP
tcp
Linux网络编程中网络传输KCP协议原理解析
系列文章目录文章目录系列文章目录前言一、KCP概述二、kcp协议头部三、KCP流程1.kcp数据接收3.kcp确认机制4.kcp重传机制四、KCP实现原理五、KCP
源码分析
1.首先来看包发送的逻辑,我们会调用
森明帮大于黑虎帮
·
2023-10-28 19:17
Linux
网络基础
网络
linux
udp
kcp
网络协议
Gorm 的 Create 操作
源码分析
Gorm是一款ORM框架,当我们想把一个对象/struct持久化的时候,我们可以直接操作对象/struct而不需要编写SQL语句,如下:packagemainimport(_"github.com/go-sql-driver/mysql""github.com/jinzhu/gorm""xg-temp/service/proto")funcmain(){db,_:=gorm.Open("mysql
CocoAdapter
·
2023-10-28 19:03
FutureTask
结合FutureTask的
源码分析
问题。
阿木Robert
·
2023-10-28 17:26
Docker
源码分析
(九):Docker镜像
1.前言回首过去的2014年,大家可以看到Docker在全球刮起了一阵又一阵的“容器风”,工业界对Docker的探索与实践更是一波高过一波。在如今的2015年以及未来,Docker似乎并不会像其他昙花一现的技术一样,在历史的舞台上热潮褪去,反而在工业界实践与评估之后,显现了前所未有的发展潜力。究其本质,“Docker提供容器服务”这句话,相信很少有人会有异议。那么,既然Docker提供的服务属于“
贾诩是也
·
2023-10-28 15:51
Docker
底层
源码分析
,带你彻底看懂Java Proxy类创建代理类实现原理
底层
源码分析
,带你彻底看懂JavaProxy类创建代理类实现原理文章目录底层
源码分析
,带你彻底看懂JavaProxy类创建代理类实现原理一、Proxy.newProxyInstance创建代理类二、getProxyClass0
JermeryBesian
·
2023-10-28 15:19
Java
1024程序员节
spring cloud alibaba中RestTemplate 、Ribbon、Nacos Discover整合源码简析
nacosdiscover提供了对ribbon的支持,其方式和eurekaclient对ribbon的支持一样,而ResTemplate客户端负载均衡又是依赖ribbon,下图是看完源码后画的一张简要的流程图:2流程图的
源码分析
雷X峰
·
2023-10-28 15:55
spring
cloud
spring
cloud
alibaba
resttemplate
ribbon
nacos
discover
负载均衡
[java进阶]——HashMap的底层实现原理和
源码分析
,另附几个高频面试题
键盘敲烂,年薪30万目录一、底层数据结构二、底层原理及
源码分析
2.1继承关系2.2成员变量2.3构造方法2.4重要的成员方法2.4.1put()方法三、高频面试题一、底层数据结构JDK8以后底层使用数组
不会就选C.
·
2023-10-28 14:04
Java开发基础
java
开发语言
1024程序员节
Map集合的遍历之键值对对象找键和值
源码分析
Map集合的遍历之键值对对象找键和值
源码分析
packagecom.itheima.map;publicclassDemo04_MapEntry{/***@paramargs*解释一个Map.Entry*
左绍骏
·
2023-10-28 12:56
集合框架
聊聊 Kafka:Producer 源码解析
一、前言前面几篇我们讲了关于Kafka的基础架构以及搭建,从这篇开始我们就来
源码分析
一波。
柒柒Java
·
2023-10-28 07:37
kafka
java
分布式
04-流媒体-ffmpeg.c
源码分析
ffmpeg.c是一个使用ffmpeg库的参考代码,实现了视频格式转换的功能,类似于我们常用的格式工产,源代码的的目录是:ffmpeg-4.2.2/fftools/ffmpeg.c和前面的ffplay一样,我们分析其源代码,主要只是为了让读者了解ffmpeg.c此文件的大概流程,并且熟悉常用的ffmpeg库的API。下面我们首先从主函数开始分析,如下intmain(intargc,char**ar
C_IS_ALL
·
2023-10-28 04:15
流媒体
linux
Seata入门系列【15】@GlobalLock注解使用场景及
源码分析
1前言在Seata中提供了一个全局锁注解@GlobalLock,字面意思是全局锁,搜索相关文档,发现资料很少,所以分析下它的应用场景和基本原理,首先看下源码中对该注解的说明://声明事务仅在单个本地RM中执行//但事务需要确保要更新(或选择更新)的记录不在全局事务中//在上述情况下,使用此注解而不是@GlobalTransaction将有助于提高性能。//@seeio.seata.spring.a
吴名氏.
·
2023-10-28 04:23
seata
微服务
seata
后端
微服务
分布式事务
java
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他