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
C++STL空间配置器源码分析
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++
【 C++基础】algorithm 库常用函数
algorithm是C++标准程序库中的一个头文件,定义了
C++STL
标准中的基础性的算法(均为函数模板)。定义了设计用于元素范围的函数
流水线程序员
·
2023-10-29 07:08
蓝桥杯备赛笔记
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
STL1(C++标准模板库)
标准库中,STL被组织为下面的13个头文件:STL六大组件:容器(container)算法(algorithm)迭代器(iterator)仿函数(functionobject)适配器(adaptor)
空间配置器
干饭小白
·
2023-10-28 17:45
c++基础
c++
开发语言
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
并发编程-线程池ThreadPoolExecutor底层原理分析(二)
1、线程池中基本属性和方法源码解析2、线程池的五种状态变换
源码分析
3、线程池添加线程源码解析4、线程池线程运行执行任务源码解析5、线程池shutdown源码解析6、线程池中线程退出机制源码解析线程池源码的基础属性和方法在线程池的源码中
长情知热爱
·
2023-10-28 00:46
java
开发语言
1024程序员节
黑马并发编程(AQS
源码分析
、线程池)
AQS
源码分析
、线程池8.线程池1.自定义线程池阻塞队列优化队列线程池执行和线程处理设计线程池执行的整个思路阻塞添加拒绝策略2.ThreadExecutor线程池状态线程池参数拒绝策略newFixedThreadPoolnewCacheThreadPoolnewSingleThreadPoolsubmitinvokeAllinvokeAny
月亮的-影子
·
2023-10-28 00:44
JUC
rabbitmq
可重入锁和不可重入锁详解
目录概念:通俗理解:可重入锁的工作原理:ReenTrantLock可重入锁和synchronized的区别:ReentrantLock
源码分析
:可重入锁代码演示:概念:Reentrant=Re+entrant
这个名字先用着
·
2023-10-28 00:02
多线程
面试
后端
霍夫曼树
数据结构
vue
源码分析
(二十一)Vue事件系统($on、$once、$off、$emit)
我们在vue
源码分析
(三)解密newVue()之前做了哪些不为人知工作(第一篇)的时候曾经提到过eventsMixin函数。
vue爱好者
·
2023-10-27 23:39
【SA8295P
源码分析
】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导
【SA8295P
源码分析
】111-使用Infineon工具升级DHU的MCU固件过程指导系列文章汇总见:《【SA8295P
源码分析
】00-系列文章链接汇总》本文链接:《【SA8295P
源码分析
】111-
"小夜猫&小懒虫&小财迷"的男人
·
2023-10-27 20:42
车芯
SA8295P
源码分析
QAM8295P
android
SA8295P
QNX
单片机
【SpringMVC】@RequestMapping注解 详解
SpringMVC系列】入门案例【SpringMVC系列】基础知识【SpringMVC系列】@RequestMapping注解详解【SpringMVC系列】HiddenHttpMethodFilter过滤器配置实例及
源码分析
肥宅快乐鼠
·
2023-10-27 18:12
#
【SpringMVC】
▶框架
▶后端
java
spring
mvc
框架
注解
软件测试自动化验证码,自动化测试如何解决验证码的问题
解决验证码最基础的几种方法其实不叫解决,只能算是避过验证码,真正的验证码识别,需要用的很多技术,图像识别
源码分析
,网络数据流等等。
奶包的大叔
·
2023-10-27 18:40
软件测试自动化验证码
Java网络编程与NIO详解11:Tomcat中的Connector
源码分析
(NIO)
本文转载https://www.javadoop.com本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《不可轻视的Java网络编程》其中一篇,本文部
da3acf50377b
·
2023-10-27 17:07
Spring AOP(二) 修饰者模式和JDK Proxy
在上边一篇文章中我们介绍了SpringAOP的基本概念,今天我们就来学习一下与AOP实现相关的修饰者模式和JavaProxy相关的原理,为之后
源码分析
打下基础。
程序员历小冰
·
2023-10-27 16:18
BigDecimal应用——计算费用场景中用到Integer,Double,BigDecimal三种类型出现的意外情况 & 结合BigDecimal
源码分析
引出在一个计算费用的场景中,用到了Integer,Double,BigDecimal三种类型,在转换为bigdecimal的时候遇到的问题,结合源码进行了分析。1.在newbigdecimal的时候,最好传入的是字符串;2.double类型在计算费用的场景中尽量不要用,会有意想不到的结果;3.有时候用一下BigDecimal.valueOf方法是个不错的选择;背景描述最近在做一个物流相关的项目,其
Perley620
·
2023-10-27 15:26
Java
java
Java多线程系列--“JUC线程池”03之 线程池原理(二)
内容包括:线程池示例参考代码(基于JDK1.7.0_40)线程池
源码分析
(一)创建“线程池”(二)添加任务到“线程池”(三)关闭“线程池”转载请注明出处:http://www.cnblogs.com/skywang12345
weixin_30402343
·
2023-10-27 14:46
java
数据库
数据结构与算法
SpringBoot整合Mybatis-Plus
源码分析
(一)
一、Mybatis-Plus简介Mybatis-Plus是Mybatis的增强工具包,可以简化Mybatis的开发,提高开发效率和代码质量。它提供了许多实用的功能,包括自动生成SQL、分页插件、逻辑删除、乐观锁、性能分析等,可以帮助开发者快速开发高质量的数据库访问代码。Mybatis-Plus的主要特点包括:简化CRUD操作:Mybatis-Plus提供了通用的CRUD方法,可以简化开发者的代码量
m0_71749752
·
2023-10-27 14:10
mybatis
java
spring
boot
Java必备JUC技术详解
目录01_JUC教程简介02_为什么学好用好多线程如此重要03_start线程开启C
源码分析
04
互联网架构
·
2023-10-27 14:08
java
编程语言
面试
并发编程
人工智能
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他