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
运行原理源码解析
Spring
源码解析
-2.IOC容器
源码解析
目录前言一、IOC是什么?二、代码实践三、构建流程分析BeanFactory简介启动过程分析四、Component注解实现原理(手动实现)五、@Autowired源码浅析参考前言Spring三大核心思想:控制反转(IOC),依赖注入(DI)和面向切面编程(AOP)。Spring最核心,最基础的概念是什么?将spring类比java,java最核心,最基础的概念就是object了。java中,所有的
不进大厂不改名二号
·
2023-11-28 21:37
spring
spring
java
spring
源码解析
之ioc-prepareBeanFactory
上一篇,我们分析了beanDefinition的定义,接着,我们继续跟着源码,来看看springioc在启动阶段都做了什么事还是来贴出核心代码publicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){this.prepareRefresh();Con
mist蒙
·
2023-11-28 21:07
Spring
源码解析
(16)之refresh(4)-prepareBeanFactory源码分析
一、前言在这一篇博客中我们主要是介绍prepareBeanFactory方法,bean工厂的初始化准备工作,设置bean工厂的一些属性值,需要忽略哪一些接口,需要注册哪一些bean,需要设置哪一些bean的后置处理器等。接下来我们看具体的源码分析,并且这里我们还看看Spring属性编辑器,以及我们如果去拓展一个属性编辑器。protectedvoidprepareBeanFactory(Config
技术路上的苦行僧
·
2023-11-28 21:35
Spring源码分析系列
Spring源码分析
Spring属性编辑器
自定义属性编辑器
prepare源码分析
Spring
13.Spring
源码解析
-prepareBeanFactory
点进去此处是Spel表达式设置BeanExpressionResolver此接口只有一个实现:StandardBeanExpressionResolver。接口只含有一个方法:Objectevaluate(Stringvalue,BeanExpressionContextevalContext)prepareBeanFactory将一个此对象放入BeanFactory:beanFactory.se
码农大乐乐丶
·
2023-11-28 21:33
springIOC
spring
java
后端
15.spring
源码解析
-invokeBeanFactoryPostProcessors
BeanFactoryPostProcessor接口允许我们在bean正是初始化之前改变其值。此接口只有一个方法:voidpostProcessBeanFactory(ConfigurableListableBeanFactorybeanFactory);有两种方式可以向Spring添加此对象:通过代码的方式:context.addBeanFactoryPostProcessor通过xml配置的方
码农大乐乐丶
·
2023-11-28 20:11
springIOC
spring
java
数据库
16.spirng
源码解析
-registerBeanPostProcessors
注册拦截bean创建的bean处理器此部分实质上是在BeanDefinitions中寻找BeanPostProcessor,之后调用BeanFactory.addBeanPostProcessor方法保存在一个List中,注意添加时仍然有优先级的概念,优先级高的在前面。
码农大乐乐丶
·
2023-11-28 20:11
springIOC
spring
java
后端
14.spring
源码解析
-postProcessBeanFactory
此方法允许子类在所有的bean尚未初始化之前注册BeanPostProcessor。空实现且没有子类覆盖。
码农大乐乐丶
·
2023-11-28 20:41
springIOC
spring
java
后端
8.Spring
源码解析
-parseBeanDefinitionElement bean解析
首先获取到bean的class属性和parent属性,配置了parent之后,当前bean会继承父bean的属性。之后根据class和parent创建BeanDefinition对象。相关代码区域如下:StringclassName=null;if(ele.hasAttribute(CLASS_ATTRIBUTE)){className=ele.getAttribute(CLASS_ATTRIBU
码农大乐乐丶
·
2023-11-28 20:10
springIOC
spring
java
后端
Nginx
运行原理
与基本配置文件讲解
文章目录Nginx基本
运行原理
Nginx的基本配置文件serverlocationroot与alias的区别server和location中的rootnginx欢迎页本文参考文章Nginx相关文章Nginx
欲无缘
·
2023-11-28 20:40
Nginx
nginx
运维
服务器
1.Spring
源码解析
-ClassPathXmlApplicationContext
此类是读取spring的xml配置文件并解析。也是源码入口之一。我们调试即将开始。传递给父类设置值经调试我们得到是给AbstractApplicationContext设置默认的应用上下文父级的值,很明显是空给父类AbstractRefreshableConfigApplicationContext设置属性刷新容器时序图如下:
码农大乐乐丶
·
2023-11-28 20:05
springIOC
java
spring
boot
spring
Linux常见指令(3)
对文件的操作grep对目录的操作补充打包压缩和解压解包zip&&unzip描述用法例子对文件的操作对目录的操作tar指令用法例子对文件的操作对目录的操作bc指令描述用法例子了解系统用法例子热键用法例子指令的
运行原理
雨 子
·
2023-11-28 20:37
Linux
linux
服务器
运维
3.3.17内核基数树radix_tree
源码解析
与示例分析
文章目录基数树定义结构体slotstags接口初始化静态动态系统插入删除查找示例示例1示例2参考基数树Linux基数树(radixtree)是将long整数键值与指针相关联的机制,它存储有效率,并且可快速查询,用于整数值与指针的映射,在内核代码中,使用基数树最多的场景是:IDR机制和内存管理等。定义结构体
口袋物联
·
2023-11-28 17:54
TI
AM62x平台从入门到精通系列
数据结构
基数树
radix
tree
应用层开发想转Android framework开发要从何开始
前言现如今,由于市面上应用App的更新逐渐变少,很多Android移动应用开发者都开始转型做系统开发,这比开发应用有趣多了,因为你可以探索系统模块的
运行原理
,从框架层面去了解它。
不入流Android开发
·
2023-11-28 17:41
Android开发
android
java
开发语言
lua
源码解析
——gc实现机制[详细版](一)
前言本文将对lua的gc源代码进行一行一行地解析。gc(垃圾回收)几乎是在所有计算机的高级语言中都会遇到的问题,语言本身的gc机制可以让程序员在开发的过程中用更多的精力去关心工程的逻辑实现,少花时间去关注逻辑底层的内存模型。但是有些时候我们也会遇到一些内存瓶颈的问题,这样就有必要去了解语言本身的内存模型和gc机制了。因此本文会详细介绍lua的gc实现机制以及背后的内存管理机制,并从代码层面逐段逐行
莫道桑榆晚1024
·
2023-11-28 17:24
lua源码解析
lua
Linux权限
shell命令以及
运行原理
:Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“,但我们一般用户,不能直接使用kernel。
可涵不会debug
·
2023-11-28 16:56
Linux
linux
运维
服务器
handler解析(2) -Handler
源码解析
目录基础了解:相关概念解释整体流程图:
源码解析
Looper总结:sendMessage总结:ThreadLocal基础了解:Handler是一套Android消息传递机制,主要用于线程间通信。
沙滩捡贝壳的小孩
·
2023-11-28 13:24
android进阶
源码解析
android
android
studio
handler
Android-Handler
源码解析
-Looper
成员变量//Log的TAGprivatestaticfinalStringTAG="Looper";//线程本地变量,保证了每个线程仅有唯一的Looper对象。@UnsupportedAppUsagestaticfinalThreadLocalsThreadLocal=newThreadLocal();//主线程的Looper,由ActivityThread的main方法内调用Looper.pre
xiaopangcame
·
2023-11-28 13:24
handler
handler
react
源码解析
8.render阶段
react
源码解析
8.render阶段视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-11-28 13:33
java8 stream
运行原理
之顺序流原理详解
接下来将通过两篇文章介绍stream的原理,本文介绍顺序流,下篇文章介绍并行流。一、顺序流原理总述下图是Stream的继承结构:蓝框表示接口,灰框表示抽象类,绿框表示非抽象类。因为Integer、Double、Long比较常用且特殊,java8提供了专门的Stream类。不过这三个类的原理与ReferencePipeline是一样的,本文接下来就以ReferencePipeline为例做介绍。Re
龚厂长
·
2023-11-28 12:56
java8
Stream
java8
运行原理
java8 stream
运行原理
之并行流原理详解
上一篇文章《java8stream
运行原理
之顺序流原理详解》介绍了顺序流的执行原理,本文接着上一篇介绍并行流的执行原理。
龚厂长
·
2023-11-28 12:26
java8
java
Stream
并行流
手势监听类GestureDetector Listener
源码解析
二、Listener
源码解析
1.OnGestureListener2.OnDoubleTapListener3.OnContextClickListener4.SimpleOnGestureListener
我怀里的猫
·
2023-11-28 12:24
java
服务器
前端
4.Spring
源码解析
-loadBeanDefinitions(XmlBeanDefinitionReader)
第一个点进去发现是空肯定走的第二个逻辑了这里在这里已经给属性设置了值,所以肯定不是空能拿到。1.ClassPathXmlApplicationContext总结:该loadBeanDefinitions是XmlBeanDefinitionReader设置xml文件在哪。
码农大乐乐丶
·
2023-11-28 09:41
springIOC
java
spring
Open Feign
源码解析
(二) --- 如何发送http请求
OpenFeign
源码解析
二如何发送http请求?如何组件化?
只因为你而温柔
·
2023-11-28 06:41
#
JAVA-SpringBoot
#
feign
go channel原理及使用场景
转载自:gochannel原理及使用场景
源码解析
typehchanstruct{qcountuint//Channel中的元素个数dataqsizuint//Channel中的循环队列的长度bufunsafe.Pointer
六月的
·
2023-11-28 04:11
golang
链表
开发语言
Android 相机库CameraView
源码解析
(二) : 拍照
1.前言这段时间,在使用natario1/CameraView来实现带滤镜的预览、拍照、录像功能。由于CameraView封装的比较到位,在项目前期,的确为我们节省了不少时间。但随着项目持续深入,对于CameraView的使用进入深水区,逐渐出现满足不了我们需求的情况。Github中的issues中,有些BUG作者一直没有修复。那要怎么办呢?项目迫切地需要实现相关功能,只能自己硬着头皮去看它的源码
氦客
·
2023-11-27 19:46
android
CameraView
拍照
相机
音视频
源码解析
第三方库
Android 相机库CameraView
源码解析
(一) : 预览
1.前言这段时间,在使用natario1/CameraView来实现带滤镜的预览、拍照、录像功能。由于CameraView封装的比较到位,在项目前期,的确为我们节省了不少时间。但随着项目持续深入,对于CameraView的使用进入深水区,逐渐出现满足不了我们需求的情况。Github中的issues中,有些BUG作者一直没有修复。那要怎么办呢?项目迫切地需要实现相关功能,只能自己硬着头皮去看它的源码
氦客
·
2023-11-27 19:45
音视频开发
android
CameraView
源码解析
预览
第三方库
相机
natario1
服务器CPU你知道多少?
CPU就是中央处理器,也就是服务器的运算核心和控制核心,CPU的
运行原理
分为四个部分:一是提取,而是解码,三是执行,四是写会,CPU作为服务器的大脑掌握着服务器的运算能力和性能需求,今天小编就给大家讲一讲服务器
wanhengwangluo
·
2023-11-27 15:54
服务器
基于 Linux 通信架构的 Thread Pool A 线程池分析
3.线程池的
运行原理
你知道吗?4.线程池的拒绝策略了解过吗?5.在实际使用线程池的过程中线程数时怎么设置的?本章总结本章内容概述本文用于笔者对在开发Ngina-ser
Alkaid3529
·
2023-11-27 13:14
C++
面试核心与项目设计
架构
服务器
java
《Eloquent JavaScript 3rd》笔记
计算机结构是庞大的,找到围绕目标的所需的知识,理解
运行原理
。计
weixin_33814685
·
2023-11-27 12:15
javascript
java
c/c++
ViewUI
关于Vue的
源码解析
(一)
先上一张vue底层原理关系图vue底层原理关系图上图完整的描述了Vue运行的机制,首先数据发生改变,就会经过Data处理,然后Dep会发出通知(notify),告诉Watcher有数据发生了变化,接着Watcher会传达给渲染函数跟他说有数据变化了,可以渲染视图了(数据驱动视图),进而渲染函数执行render方法去更新VNODE,也就是我们说的虚拟DOM,最后虚拟DOM根据最优算法,去局部更新需要
粥的进击之旅
·
2023-11-27 12:58
Vue
源码解析
(一)深入浅出手撕简易VUE.JS和MVVM原理
Vue
源码解析
(一)深入浅出手撕简易VUE.JS和MVVM原理声明本文参考了小马哥的视频讲解和代码,结合自己的理解以及其它资料综合得出,水平有限,错误之处还望斧正。
帝江学者
·
2023-11-27 10:38
vue.js
javascript
前端
es6
Java技术体系之框架原理篇(一)——Spring
源码解析
目录1、容器的整体功能1.1从一个测试用例说起1.2刷新容器1.2.1环境准备1.2.2加载BeanFactory(详见章节2、Bean的解析和注册)1.2.3功能扩展1.2.4调用BeanFactoryPostProcessor(待研究)1.2.5注册BeanPostProcessor(注意这里不是调用,真正的调用在IoC流程里)1.2.6国际化处理(待研究)1.2.7初始化消息广播器1.2.8
东湖樵夫
·
2023-11-27 10:15
框架原理篇
java
spring
开发语言
万字解析设计模式之责任链模式、状态模式
目录一、责任链模式1.1概述1.2结构1.3实现1.4优缺点1.5应用场景1.6
源码解析
二、状态模式2.1概述2.2结构2.3实现2.4优缺点2.5应用场景三、责任链模式实验任务描述实现方式编程要求测试说明四
烟雨平生9527
·
2023-11-27 08:47
设计模式
设计模式
责任链模式
命令模式
RocketMq架构和
源码解析
NameServer:作为注册中心,提供路由注册、路由踢出、路由发现功能,舍弃强一致,保证高可用,集群中各个节点不会实时通讯,其中一个节点下线之后,会提供另外一个节点保证路由功能。Broker:消息中转角色,负责存储消息、转发消息。Broker服务器在RocketMQ系统中负责接收从生产者发送来的消息并存储、同时为消费者的拉取请求作准备。Broker服务器也存储消息相关的元数据,包括消费者组、消费
我不是攻城狮
·
2023-11-27 08:52
RocketMq
rocketmq
架构
Web框架-Mybatis-Mybatis解析与
运行原理
Java工程师知识树/Web框架SSMMyBatis的运行分为两大部分:第一部分是读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory第二部分是SqlSession的执行过程MyBatis层次结构图解说明:SqlSession作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能ExecutorMyBatis执行器,是My
HughJin
·
2023-11-27 04:49
SparkSQL
源码解析
SparkPlanner
文章目录物理计划转换过程SparkPlan分类LeafExecNodeUnaryExecNodeBinaryExecNode其他类型的SparkPlanSparkPlannerPlanLaterplanSparkStrategy.applycollectPlaceholdersplaceholders解析prunePlans总结物理计划转换过程从OptimizedLogicalPlan传入到Spa
KD_
·
2023-11-27 03:03
Spark
多线程,线程池,线程的创建,线程池的参数
文章目录多线程-1高并发〇、使用多线程的场景1.为什么使用多线程1.线程概述1.1线程和进程1.2并发和并行1.3多线程的优势1.4程序
运行原理
1.5主线程1.6线程的6种状态2.线程的创建和启动2.1Thread
皮皮攻城狮
·
2023-11-27 02:34
Java
java
多线程
线程池
深入MyBatis
源码解析
MyBatis如何解析配置?(二)
一般来说,我们使用MyBatis的时候,都会通过SqlSessionBuilder来获取SessionFactory,而通过源码我们可以发现,XML配置文件的解析便是在这里开始的。sqlSessionFactory=newSqlSessionFactoryBuilder().build(reader);主要代码如下:publicSqlSessionFactorybuild(Readerreader
java高级架构F六
·
2023-11-27 01:23
mongoDB高级篇-mongo复制集
运行原理
复制集数据同步使用复制集的过程中,当主节点有数据变更的时候,备份节点都会进行数据同步操作,需要注意的是,在Mongo的复制集中,备份节点进行数据同步是依赖主节点的oplog,oplog数据存放在主节点local数据库里的一个固定集合中,每个备份节点自身也会维护一份自身的oplog,记录着每一次从主节点同步过来的复制数据的操作。这样,每个备份节点也方便提供给其他备份节点比较和复制使用。备份节点从当前
逐梦々少年
·
2023-11-27 00:48
实战 Spring Cloud Gateway 之限流篇
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-11-26 23:17
分布式
dbcp
编程语言
xhtml
java
实战:使用 Nginx 限流
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-11-26 23:46
中间件
java
linux
nginx
分布式
Mybatis
源码解析
三——反射模块(Reflector)
反射模块(Reflector)Mybatis
源码解析
一——搭建阅读环境Mybatis
源码解析
二——解析器模块(parsing)Mybatis
源码解析
三——反射模块(Reflector)文章目录反射模块(
天道酬巧
·
2023-11-26 19:23
Mybatis源码探究
jQuery数据缓存$.data 的使用以及
源码解析
一、实现原理:对于DOM元素,通过分配一个唯一的关联id把DOM元素和该DOM元素的数据缓存对象关联起来,关联id被附加到以jQuery.expando的值命名的属性上,数据存储在全局缓存对象jQuery.cache中。在读取、设置、移除数据时,将通过关联id从全局缓存对象jQuery.cache中找到关联的数据缓存对象,然后在数据缓存对象上执行读取、设置、移除操作。对于Javascript对象,
_双眸
·
2023-11-26 15:29
【微服务专题】SpringBoot自动配置简单
源码解析
基本概念0.2SpringBoot中的【约定大于配置】0.3从SpringMVC看【约定大于配置】0.4从Redis看【约定大于配置】0.5小结笔记正文一、@EnableAutoConfiguration
源码解析
二
验证码有毒
·
2023-11-26 14:21
tuling学院学习笔记
Java
微服务
spring
boot
2022年人工智能指数报告(附PDF下载)
迎加入星球下载,转发朋友圈截图回复666亦可下载加入星球,好资料一直有www.didaproject.com发布了,欢迎注册提意见推荐阅读:世界的真实格局分析,地球人类社会底层
运行原理
不是你需要中台,而是一名合格的架构师
公众号:肉眼品世界
·
2023-11-26 14:44
人工智能
linux
wget
算法导论
深度学习
OkHttp3
源码解析
- 请求流程
系列文章目录第一章OkHttp3
源码解析
-请求流程第二章OkHttp3
源码解析
-拦截器第三章OkHttp3
源码解析
-连接机制和缓存机制文章目录系列文章目录前言一、OkHttp的基本使用流程二、OkHttp
Android百晓生
·
2023-11-26 14:38
开源库
okhttp
android
go atexit源码分析
文章目录atexit
源码解析
UML类图样例一:程序退出之前执行注册函数1.1流程图1.2代码分析样例二:使用cancel取消注册函数2.1cancel流程图2.2代码分析样例三:使用Fatal/Fatalln
风华同学
·
2023-11-26 14:21
Go语言学习之旅
golang
开发语言
后端
mybatis的使用,mybatis的实现原理,mybatis的优缺点,MyBatis缓存,MyBatis运行的原理,MyBatis的编写方式
Mybatis优缺点优点缺点映射关系MyBatis的解析和
运行原理
MyBatis的工作原理MyBatis的功能架构是怎样的把Mybatis的功能架构分为三层:MyBatis的框架架构设计是怎么样的架构图如下
皮皮攻城狮
·
2023-11-26 13:45
MyBatisPlus
mybatis
缓存
MyBatis的解析和
运行原理
文章目录MyBatis的解析和
运行原理
MyBatis的工作原理MyBatis的解析和
运行原理
MyBatis编程步骤是什么样的?
皮皮攻城狮
·
2023-11-26 13:45
mybatis
我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景...
本系列Netty
源码解析
文章基于4.1.56.Final版本写在前面.....本文是笔者肉眼盯Bug系列的第三弹,前两弹分别是:抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的
极客重生
·
2023-11-26 11:26
内核
epoll
hashtable
uefi
360
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他