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
AMPS源码解读
Spring
源码解读
-AOP切面执行顺序
前言之前写过一篇关于AOP的文章,以为对AOP有了大概的了解,可最近使用下来,心中的疑惑越来越大,于是又开始了源码debug之旅,主要的疑惑有两个AOP切面的执行优先级AOP切面的参数是如何传递的此处吐槽一下AOP的一大堆概念,什么连接点,通知,十分好奇是不是翻译得不好Advice与Advisor我们经常会看到Advice、Advisor,他们代表什么呢?Advice是通知,Advisor是增强器
肥肥技术宅
·
2023-10-29 14:57
java
spring
java
后端
redis6.0源码分析:简单动态字符串sds
结构模型数据结构苛刻的数据优化数据结构优化uintX_t对齐填充sds优势O(1)时间复杂度获取字符串长度二进制安全杜绝缓冲区溢出自动扩容机制——sdsMakeRoomFor方法内存重分配次数优化sds最长是多少部分API
源码解读
创建
路飞H
·
2023-10-29 12:07
redis
redis
AFN 3.0学习总结(九)
参考:AFNetworking3.0
源码解读
(九)之AFNetworkActivityIndicatorManager说明:很多内容都是摘抄原文,只是根据自己的需要进行摘抄或者总结,如有不妥请及时指出,
油麦菜洋葱头
·
2023-10-29 03:05
san.js
源码解读
之工具(util)篇——bind函数兼容
一、源码解析/***Function.prototype.bind方法的兼容性封装**@param{Function}func要bind的函数*@param{Object}thisArgthis指向对象*@param{...*}args预设的初始参数*@return{Function}*/functionbind(func,thisArg){varnativeBind=Function.proto
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之工具(util)篇——splitStr2Obj函数
一、源码解析/***将字符串逗号切分返回对象**@param{string}source源字符串*@return{Object}*/functionsplitStr2Obj(source){varresult={};each(//2source.split(','),//1function(key){//3result[key]=key;});returnresult;}把字符串通过split函数
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之工具(util)篇——nexttick函数
vuev2.7.14nextick源码解析在了解san.js的nexttick之前先来看一下vue的实现方式,因为它是有参考vue的nexttick的实现。关键代码会有注释functionnoop(){};//空函数constisIE=UA&&/msie|trident/.test(UA);//判断是否是IEconstisIOS=UA&&/iphone|ipad|ipod|ios/.test(UA
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之模版解析(parseTemplate)篇——readIdent函数
一、源码分析/***读取ident*这里的ident指标识符(identifier),也就是通常意义上的变量名*这里默认的变量名规则为:由美元符号($)、数字、字母或者下划线(_)构成的字符串**@inner*@param{Walker}walker源码读取对象*@return{string}*/functionreadIdent(walker){varmatch=walker.match(/\s
Kinghiee
·
2023-10-29 00:39
san.js
javascript
开发语言
ecmascript
san.js
源码分析
Flink Streaming-Sink
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料100篇原创内容公众号圣诞节快乐该连接器提供了对Flink文件系统抽象支持的文件系统中的分区文件的访问.文件系统连接器本身就被包括在
hyunbar
·
2023-10-28 02:49
Flink
大数据
flink
big
data
hadoop
Virtual DOM(虚拟DOM)的实现原理
创建项目4.2导入Snabbdom4.3Snabbdom使用示例创建一个helloworld创建一个带新节点并进行替换清空节点内容4.4模块常用模块模块使用模块使用步骤代码演示5、`Snabbdom`
源码解读
December_shi
·
2023-10-27 21:36
Vue
vue
Spring RequestContextHolder
1.
源码解读
@NullablepublicstaticRequestAttributesgetRequestAttributes(){RequestAt
Ocean@上源码
·
2023-10-27 05:49
Spring
spring
java
后端
HashMap中红黑树扩容split()
HashMap中红黑树的扩容和链表的扩容相似,都是拉高低链表,拆分链表扩容的
源码解读
见:HashMap扩容操作resize(链表扩容)上源码finalvoidsplit(HashMapmap,Node[
crazyK.
·
2023-10-27 04:19
源码
java
哈希
面试
源码
python标准库threading
源码解读
【二】
转载至我的知乎文章:https://zhuanlan.zhihu.com/p/93024096紧接上一篇文章:https://www.jianshu.com/p/5a488fab56cb分割线目录1.Event的介绍和用法2.Event源码解析分割线1.Event的介绍和用法可以参考下:https://cloud.tencent.com/developer/article/1328495Event
甘蔗JS
·
2023-10-26 20:44
OpenFeign实现分析、源码解析
源码解读
(省略)总结:源码分析:如何发送http请求?源码分析:配置体系–待续
沙琪玛--充电站
·
2023-10-26 05:16
spring
cloud
OpenFeign
springboot
源码解读
一、源码SpringApplication.class主流程,其中重点在刷新应用上下文refreshContext(context).//启动计时器StopWatchstopWatch=newStopWatch();stopWatch.start();//加载SpringApplicationRunListener监听器并开启ConfigurableApplicationContextcontex
Love is beautiful
·
2023-10-26 00:41
spring
boot
java
springboot源码
iBatis
源码解读
-SqlMapConfig.xml配置解析
一、前言最近在看iBatis源码,发现之前很多的细节已经忘记的差不多了,正所谓好记性不如烂笔头,于是决定将看源码的过程用博客记录下来,希望自己可以坚持下来。iBatis算是一个退休的框架了,现在用的比较多的一般是MyBatis,但是之前的老项目一直在用,所以自己工作中也算是频繁与之打交道,所以我决定从最基础的开始研究一下其具体的实现逻辑。框架一般都是前辈们历经千辛万苦打磨出来的,所以要理解其实现有
安静点就睡吧
·
2023-10-25 22:09
大模型的实践应用4-ChatGLM-6b大模型的结构与核心代码解读,最全的ChatGLM模型架构介绍与
源码解读
大家好,我是微学AI,今天给大家介绍一下大模型的实践应用4-ChatGLM大模型的结构与核心代码解读,最全的ChatGLM模型架构介绍与
源码解读
,本文介绍将ChatGLM-6B的模型结构,与设计原理。
微学AI
·
2023-10-25 15:50
大模型的实践应用
1024程序员节
chatGLM
大模型
HashMap元素的插入流程以及扩容操作
数据结构与算法之HashMap1.元素的存取流程2.hash函数3.
源码解读
4.一些问题的探讨为什么我们需要*hash()*函数,而不是直接用*key*的*hashcode*直接计算下标java8中为什么头插法改成尾插法
Croatoanlus
·
2023-10-25 04:05
数据结构与算法
java
算法
hashmap
深入剖析JAVA8线程池核心原理(底层
源码解读
)
目录前言1.线程池简介1.1线程基本概念1.2线程池基本概念1.2.1为什么用线程池1.2.2原理1.2.3线程池状态1.2.4执行过程2.工作原理2.1参数介绍2.2源码解析2.2.1基础概念:CTL2.2.2源码调试场景2.2.3源码调试过程2.3注意点3.线程池在业务中的实践3.1选型3.2参数调优3.2.1传统调优3.2.2自适应调优4.实战使用4.1CompleteFuture组合使用4
ZhzZhi
·
2023-10-24 21:54
多线程
线程池
多线程
线程池
源码
zookeeper
源码解读
之-源码编译
学习更多zookeeper源码,请关注公众号"初学大数据"一、编译前准备1.下载zookeeper源码gitcloneclone-bbranch-3.5.5https://github.com/apache/zookeeper.git2.下载Ant#1.下载Anthttps://downloads.apache.org/ant/binaries/apache-ant-1.10.8-bin.zip#
进击吧大数据
·
2023-10-24 13:25
zookeeper
zookeeper
大数据
多线程-
源码解读
CompletionStage
CompletionStage源码/***Astageofapossiblyasynchronouscomputation,thatperformsan*actionorcomputesavaluewhenanotherCompletionStagecompletes.*Astagecompletesuponterminationofitscomputation,butthismay*inturn
余生爱静
·
2023-10-24 02:09
Twitter|GraphJet:推特的实时内容推荐(论文+
源码解读
)
以下内容具有主观性,有些问题的理解和回答不一定准确,仅供参考。翻译不确定的后面都有原文。1.论文1.1论文的动机是什么?作者在追溯基于图推荐的系统的进化过程,发现了两大趋势(更快更广)。趋势一是批处理到实时处理的演变,最初推荐几乎都是大约每隔一天批量生成的,后面发现实时生成推荐才更符合推特的实时性特点(无论是关于名人八卦、世界大事还是亲人的活动,推特主打的就是一个快)。趋势二是推荐的范围更广,一开
苏钟白
·
2023-10-24 00:12
推荐系统
twitter
大数据
人工智能
推荐算法
mybatis
源码解读
------读取配置文件
背景mybatis作为一个轻量级的ORM框架,凭借着动态SQL,嵌套结果等技术风靡一些公司,作为一个初级程序员,看一些优秀的框架代码对于个人编码能力的提升有着不错的效果,其中的技术选型,设计模式等也是值得学习的。先来一段普通的mybatis的代码:InputStreaminputStream=Resources.getResourceAsStream("SqlMappingConfig.xml")
[奸笑]这个不是斜眼笑[奸笑]
·
2023-10-23 12:07
java
开发语言
后端
mysql
mybatis
# Spring 事务失效场景
Spring事务失效场景文章目录Spring事务失效场景前言事务不生效未开启事务事务方法未被Spring管理访问权限问题基于接口的代理
源码解读
CGLIB代理方法用final修饰同一类中的方法调用多线程调用不支持事务事务不回滚设置错误的事务传播机制捕获了异常手动抛了别的异常自定义了回滚异常事务被手动提交其它大事务问题缩小事务范围手动提交事务异步处理事务的性能和并发性前言
全栈程序员
·
2023-10-23 07:37
Spring
spring
事务
事务失效
golang并发编程案例
本文主要学习了生产者和消费者模式、协程管道定时任务的应用和WaitGroup并发控制原理以及底层
源码解读
。
怜雨慕
·
2023-10-23 06:37
Golang并发学习
golang
java
开发语言
Qt
源码解读
(一)Windows消息循环和事件循环机制
背景摘要本人面试某个互联网公司时,被问到了windows的消息机制。由于本人一直用Qt写界面,没有接触底层原理,所以对此只有大概猜测。为了能够弄清楚这些,遂阅读源码,以解吾惑,若从中有所收获则更令人欣慰。先看大佬的文章:https://www.cryfeifei.cn/2020/06/27/shen-ru-liao-jie-qt-xiao-xi-xun-huan-ji-xian-cheng-xia
Foolish&Young
·
2023-10-23 03:32
C++
Qt
qt
windows
开发语言
Spring cloud之Ribbon组件集成
六、轮询规则
源码解读
七、总结一、Ribbon是什么?Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。
落笔成影
·
2023-10-22 23:04
java
spring
spring
boot
spring
cloud
ribbon
SpringCloud之Ribbon负载均衡解读
目录基本介绍概述@LoadBalanced理解简单
源码解读
1)LoadBalancerIntercepor2)LoadBalancerClient3)负载均衡策略IRule4)总结负载均衡策略负载均衡策略自定义负载均衡策略基本介绍概述
一个风轻云淡
·
2023-10-22 23:28
SpringCloud体系解读
spring
cloud
ribbon
负载均衡
java
分布式
spring
数据库
Spring
源码解读
(4)---Bean生命周期源码解析
一、Bean的生命周期流程:二、Spring扫描流程:三、Bean的生成过程:1、生成BeanDefinitionSpring在启动的时候会进行扫描,会先调用:org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider#scanCandidateComponents(StringbasePac
*King*
·
2023-10-22 19:28
Spring系列
spring
java
后端
Spring
源码解读
--- 加载bean.xml
Spring
源码解读
一、Spring加载bean.xml的过程1.代码入口publicclassDemoApplication{publicstaticvoidmain(String[]args){//
小毛桃学习猿
·
2023-10-22 19:25
框架技术
spring
源码解读
-IOC
spring
源码解读
-IOC一、概述IOC(Inversionofcontrol)控制反转,所谓控制反转就是原先需要我们自己实现的对象创建、依赖的代码,反转给容器来帮忙实现(获得依赖对象的过程由主动变成被动
Heloise_yangyuchang
·
2023-10-22 19:24
spring
java
后端
spring
源码解读-IOC
spring Ioc
源码解读
-xml资源加载与解析
Spring对内部使用到的资源比如spring.xml实现了自己的抽象结构,Spring利用Resource接口封装底层资源文件publicinterfaceResourceextendsInputStreamSource{booleanexists();booleanisReadable();booleanisOpen();URLgetURL()throwsIOException;URIgetU
光与热
·
2023-10-22 19:22
Spring
spring
源码
spring
源码解读
开篇-1.bean图纸加载
好多看源码的小伙伴,像是在玩一个没有主线指引的游戏,在诺大的地图上到处碰壁,时不时钻进死胡同,一次次消磨掉了耐心,失去了再玩下去的勇气;这次呢,我来做你的引导npc;我来说说我的看法其实坚持不下去,真的不怪你。首先:spring已经发展很多年了,你不是从第一行代码看起。其次:先有了设计思想,才有代码实现。而反过来从代码去找思想,就是反人类的做法再者:代码量繁多,你不需要看完所有的代码。只需要看懂关
掀衣怒码
·
2023-10-22 19:52
spring源码
spring
java
设计模式
spring beans
源码解读
之--bean definiton解析器
spring提供了有两种方式的beandefinition解析器:PropertiesBeanDefinitionReader和XmLBeanDefinitionReader即属性文件格式的beandefinition解析器和xml文件格式的beandefinition解析器。我们先从简单的PropertiesBeanDefinitionReader开始深入挖掘。1.PropertiesBeanD
aebdm757009
·
2023-10-22 19:52
java
runtime
【源码解析】Spring
源码解读
-bean的加载
Spring的整体流程其实就是通过配置xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同的处理器,AOP、自动装配、事务等其实都是这个原理。而我们的IOC容器本质其实就是一个Map对象。spring-bean最核心的两个类
qxlxi
·
2023-10-22 19:20
#
Spring
#
源码解析
spring
java
数据库
ArrayList
源码解读
---transient关键字与序列化
今天带大家来看一下ArrayList源码publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable我们可以看到ArrayList继承了AbstractList这个抽象类,同时也继承了List,RandomAccess,Cloneable,java.io.Seria
毛毛怪不奇怪
·
2023-10-22 01:14
java
arraylist
transient
Redis
源码解读
(五)——基本类型一字符串SDS
在Redis
源码解读
(四)——命令端到端的过程中,一个命令最终执行时,调用processCommand函数从server.commands中找到对应命令的处理函数,比如set命令的处理函数为setCommand
fayadexinqing
·
2023-10-21 21:14
redis
redis
缓存
nosql
数据库
c语言
oracle导出表格式csv,Oracle数据库文件导出为CSV格式的方法
period;Callbacks的实现前言本人是一个热爱前端的菜鸟,一直喜欢学习js原生,对于jq这种js库,比较喜欢理解他的实现,虽然自己能力有限,水平很低,但是勉勉强强也算是能够懂一点吧,对于jq
源码解读
系列
weixin_39806388
·
2023-10-21 20:20
oracle导出表格式csv
Xline
源码解读
(四)—— CURP 状态机引擎
在上一篇
源码解读
的文章(Xline
源码解读
(三)——CURPServer的实现)中,我们简单阐述了Xline的CurpServer是如何实现的。
达坦科技DatenLord
·
2023-10-21 03:02
Xline
spring
java
spring
boot
状态机
架构
「高并发通信框架Netty4
源码解读
(七)」NIO通道之Selector选择器
选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为可能。就绪选择和多元执行使得单线程能够有效率地同时管理多个I/O通道(channels)。C/C++代码的工具箱中,许多年前就已经有select()和poll()这两个POSIX(可移植性操作系统接口)系统调用可供使用了。许过操作系统也提供相似的功能,但对Java程序员来说,就绪选择功能直到JDK1.4才成为可行的方案。对于主要的工作经验
源码之路
·
2023-10-21 02:39
编程入门到精通:开源学习资料整理 | 开源专题 No.37
该项目涵盖了多个领域,包括结合大厂工作经验解读的前沿技术、
源码解读
、一些后端技术解读和商业思考等内容。主要功能是为开发者提供优质的文章资源,帮助他们学习和掌握最新的前端知识。
开源服务指南
·
2023-10-20 17:54
开源专题
开源
AQS
源码解读
文章目录前言一、AQS是什么?二、解读重点属性statehead、tail同步变量竞争acquire同步变量释放总结前言AQS是AbstractQueuedSynchronizer的缩写,也是大神DougLea的得意之作。今天我们来进行尽量简化的分析和理解性的代码阅读。一、AQS是什么?其实从全称翻译来看,我们其实可以判断出AQS的作用,排队的同步器,或者翻译为“使同步器排队”。所以它的主要作用就
liangsheng_g
·
2023-10-20 13:34
源码分析
Java
java
AQS
spring
源码解读
:@Lazy延迟注入的逻辑
文章目录前言一、一个简单的小例子二、
源码解读
1.注入2.使用逻辑总结前言有时候我们会在属性注入的时候添加@Lazy注解实现延迟注入,今天咱们通过阅读源码来分析下原因一、一个简单的小例子代码如下:@ServicepublicclassNormalService1
liangsheng_g
·
2023-10-20 13:33
源码分析
spring
Java
spring
java
Lazy
spring
源码解读
:@Async的原理——默认配置
文章目录前言一、如何使用@Async二、
源码解读
1.
liangsheng_g
·
2023-10-20 13:33
spring
源码分析
Async
spring
Async
aop
@Resource注解的原理、源码
二、那么注入做了些啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2detail,showmethecode
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
@Autowired注解的原理、源码
二、注入干了啥1.查找一个类的所有注入点1.1在Spring中Bean的生态位置1.2detail,
源码解读
2.注入2.1在Spring中bean的生态的位置2.2cutcrap,showmethecodeAutowiredFieldElement
liangsheng_g
·
2023-10-20 13:02
spring
源码分析
Spring
源码解读
:@Transactional原理(2)
文章目录前言一、类图二、类关系1.TransactionStatus三、MethodInterceptor#invoke1.方法拦截器?2.TransactionInterceptor#invoke3.TransactionAspectSupport#invokeWithinTransaction3.1createTransactionIfNecessary3.1.1AbstractPlatfor
liangsheng_g
·
2023-10-20 13:01
AOP
spring
源码分析
spring
java
aop
Transactional
Spring
源码解读
:Spring的Event编程以及实现原理
文章目录前言一、使用传统方式观察者模式二、
源码解读
AbstractApplicationContext#publishEventSimpleApplicationEventMulticaster#multicastEventlisteners
liangsheng_g
·
2023-10-20 13:31
spring
源码分析
Java
spring
java
Event
Spring
源码解读
:Spring注入Request原理
文章目录前言一、来个例子二、解析一下1.为啥会打印CurrentHttpServletRequest2.既然是Spring注入的对象,为啥能做到动态变化3.为啥此ObjectFactory.getObject()能够拿到不停变化的对象总结前言之前我在这篇文章说过Spring往容器里管理了Request对象,所以你可以在spring的任何实例里面注入HTTPRequest对象。具体是怎么实现的呢?今
liangsheng_g
·
2023-10-20 13:01
spring
源码分析
spring
java
aop
SpringCloud zuul中(gzip)response日志记录及相关
源码解读
2、SendResponseFilter
源码解读
ZuulFilter核心的代码,在返回到前端之前对返回结果进行处理的方法如下。
作草分茶
·
2023-10-20 01:47
秒杀项目之分布式锁运用
模拟高并发场景秒杀下单2.1场景模拟2.2案例演示三、JVM级锁与redis级分布式锁3.1JVM级锁3.2redis级分布式锁3.2.1什么是setnx3.2.2场景分析四、redisson分布式锁+
源码解读
xxie编程
·
2023-10-19 19:19
分布式
秒杀项目
java-rabbitmq
rabbitmq
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他