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
POCO源码解析
【JAVA集合篇】CopyOnWriteArrayList详解
文章目录简介继承体系
源码解析
属性构造方法add(Ee)方法add(intindex,Eelement)方法addIfAbsent(Ee)方法get(intindex)remove(intindex)方法
初念初恋
·
2023-06-18 00:22
java集合
java
后端
JUC同步锁原理
源码解析
四----Semaphore
#JUC同步锁原理
源码解析
四Semaphore##Semaphore###1.Semaphore的来源```javaAcountingsemaphore.Conceptually,asemaphoremaintainsasetofpermits.Each
bug的自我救赎
·
2023-06-18 00:00
Spring
源码解析
之八finishBeanFactoryInitialization方法即初始化单例bean
Spring
源码解析
之八finishBeanFactoryInitialization方法即初始化单例bean七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖
程序员田同学
·
2023-06-17 22:06
Spring
spring
java
spring
boot
Spring
源码解析
Bean的创建过程
文章目录IOC容器创建Bean的过程(源码分析)1.getBean方法2.创建Bean对象3.Bean对象的实例化4.使用默认的无参构造方法实现Bean对象的实例化5.依赖注入(属性填充)6.初始化Bean:initializeBean7.注册DisposableBean,用于销毁处理Spring创建IOC容器和Bean对象的完成过程:在我之前的一篇文章中(本文末的参考一),我们大致了解了从容器加
dom_013568683
·
2023-06-17 22:05
java
spring
bean
spring
java
spring
boot
spring5.0
源码解析
之 ConfigurationClassPostProcessor
spring5.0
源码解析
之ConfigurationClassPostProcessorConfigurationClassPostProcessor的介绍postProcessBeanDefinitionRegistryprocessConfigBeanDefinitions
1999
·
2023-06-17 22:35
spring源码解析
java
spring
Spring
源码解析
(4)之BeanFactoryPostProcessor 处理源码流程
一、BeanFactoryPostProcessor处理流程整体流程图:执行时间:所有的Bean定义信息已经加载到容器中,但是Bean实例还没有被初始化下面我们自己定义一个BeanFactoryPostProcessor,Spring提供了对BeanFactory进行操作的处理器BeanFactoryProcessor,简单来说就是获取容器BeanFactory,这样就可以在真正初始化bean之前
技术路上的苦行僧
·
2023-06-17 22:04
Spring源码分析系列
spring
Spring源码分析
Spring包扫描源码
spring
源码解析
之---BeanPostProcessor解析
目录1.解释2.demo2.1commonDemo2.2demo增加InitializingBean2.3demo增加@PostConstruct3.源码分析3.1运行时机3.2getBeanPostProcessors()1.解释BeanPostProcessor就是Bean的后置处理器,主要作用就是Bean实例之后,在initialization之前和之后调用自定义的方法改变一些属性这里的in
一直打铁
·
2023-06-17 22:04
spring
spring
java
PostProcessor
Spring之启动过程
源码解析
Spring创建Bean,会经过一系列生命周期的流程,而Spring启动,其实就是为了后续创建Bean做一些准备工作,本篇以及下一篇文章都是来详细分析Spring的启动过程。目录一、Spring启动的大致流程二、Spring加载流程之AnnotatedBeanDefinitionReader1.Spring程序入口2.AnnotationConfigApplicationContext的构造函数3
atCarl
·
2023-06-17 22:03
#Spring源码
Spring全家桶
spring
java
后端
Spring之配置类源码深度解析
这篇文章是继《Spring之启动过程
源码解析
之后》,对Spring启动过程中用到的几个重要的方法进行详细的解读目录一、invokeBeanFactoryPostProcessors(),执行BeanFactoryPostProcessor1
atCarl
·
2023-06-17 22:03
#Spring源码
Spring全家桶
spring
java
后端
JUC同步锁原理
源码解析
三----CountDownLatch、CyclicBarrier
#JUC同步锁原理
源码解析
三CountDownLatch、CyclicBarrier##CountDownLatch、CyclicBarrier的来源###1.CountDownLatch的来源```javaAsynchronizationaidthatallowsone
bug的自我救赎
·
2023-06-17 18:00
Jetpack之livedatabBus
源码解析
OkLiveDataBusJava单例模式的去掉粘性事件,Java版本/***单例模式的去掉粘性事件,Java版本*/publicclassOKLiveDataBusJava{//存放订阅者privateMap>bus;privatestaticOKLiveDataBusJavaliveDataBus=newOKLiveDataBusJava();privateOKLiveDataBusJava(
gujunhe
·
2023-06-17 17:41
jetpack
java
android
livedata
jetpack
Redis从入门到精通【高阶篇】之底层数据结构链表包(listpacks)详解
文章目录0.前言2.listpacks(紧凑列表)2.
源码解析
3.总结0.前言上个篇章回顾,我们上个章节我们学习了《Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解》本文将
算.子
·
2023-06-17 17:40
数据结构
链表
redis
Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解
文章目录0.前言1.字典的结构2.
源码解析
2.1.字典的结构体2.2.字典的函数接口dictAdddictFinddictResize3.字典/哈希表的优缺点3.1优点3.1.1.快速的查找时间3.1.2
算.子
·
2023-06-17 13:40
redis
数据结构
缓存
nosql
Cloud-OpenFeign 认识、使用及调用流程
源码解析
feign是cloud体系中除了网关、注册、配置中心之外的,最基础的大三件之一,它的使用场景就是各个微服务之间的相互调用,而openFeign是对feign一种封装后的产品,它比feign更加迎合市场,所以目前大部分企业使用的也是openFeign,但是它的本质还是feign,所以后面看源码的时候,不要纠结两者的区别,它们本质是一个东西。feign和openFeign的概述及区别上述也说了feig
茯楚
·
2023-06-17 11:12
java
spring
开发语言
9.hooks源码(想知道Function Component是怎样保存状态的嘛)
人人都能读懂的react
源码解析
(大厂高薪必备)9.hooks源码(想知道FunctionComponent是怎样保存状态的嘛)视频课程&调试demos视频课程的目的是为了快速掌握react源码运行的过程和
全栈潇晨
·
2023-06-17 07:44
Redux异步解决方案之Redux-Thunk原理及
源码解析
本文会讲解Redux官方实现的异步解决方案----Redux-Thunk,我们还是会从基本的用法入手,再到原理解析,然后自己手写一个Redux-Thunk来替换它,也就是
源码解析
。
_蒋鹏飞
·
2023-06-17 01:39
DRF(1)Django的CBV
文章目录CBV简单使用FBV小案例CBV小案例CBV
源码解析
CBV(ClassBaseView)是类视图FBV(FuncBaseView)是函数视图CBV简单使用FBV小案例fromdjango.httpimportHttpResponsefromdjango.shortcutsimportrender
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
DRF(2)APIView
源码解析
文章目录APIView简单使用APIView
源码解析
as_view被重写dispatch被重写APIView简单使用viewfromrest_framework.viewsimportAPIViewfromdjango.httpimportHttpResponseclassBookAPIView
天天天天天天天天d
·
2023-06-16 20:06
#
DRF
django
python
后端
复制集合与对象
自己写个转换方法如下privateUser
POco
nverterUser(UserVOuser){UserPOuserPO=newUserPO();userPO.setId(user.getId());
玉离骚
·
2023-06-16 14:50
工具类
java
Spring Cloud Ribbon
源码解析
,Ribbon为什么可以实现负载均衡,为什么可以用服务名调用
文章目录一、Ribbon概述1、Ribbon简单使用(1)引包(2)使用方式一:RestTemplate+@LoadBalanced(3)使用方式二:LoadBalancerClient2、问题来了二、前置知识回顾1、复习@Qualifier的作用2、@LoadBalanced分析三、源码分析-关键Bean的自动装配1、LoadBalancerAutoConfiguration(1)注入RestT
秃了也弱了。
·
2023-06-16 13:02
spring
boot
cloud
spring
cloud
ribbon
负载均衡
vue2
源码解析
(一) - new Vue()的初始化过程
Vue的初始化过程
源码解析
一、前置工作1.获取Vue源码2.Vue源码项目文件结构2.1项目根目录结构说明2.2核心代码目录说明3.调试环境搭建二、寻找项目运行入口文件三、newVue()的初始化过程解析
莫名就
·
2023-06-16 10:13
#
Vue2源码解析
vue
js
Spring Cloud Alibaba - Sentinel源码分析(二)
目录一、Sentinel源码分析1、时间窗算法2、滑动时间窗算法3、Sentinel滑动时间窗口算法
源码解析
4、Sentinel滑动窗口数据统计
源码解析
一、Sentinel源码分析1、时间窗算法时间窗算法
杀神lwz
·
2023-06-16 09:50
sentinel
java
spring
WorkManager
源码解析
介绍WorkManager作为Jetpack的一个重要的组件,可以调度即使应用退出或者手机重启后仍然要运行的可延迟的任务。这么重要的组件,今天我们就分析一下源码的实现原理,关于基本使用方法,这里不在做介绍。分析WorkManager.getInstanceWorkManager.getInstance(this)的源码publicstatic@NonNullWorkManagergetInstan
烧伤的火柴
·
2023-06-16 08:52
c++ vector 先进先出_C++ STL Vector(容器)学习
侯捷老师的STL
源码解析
一书中的图表示的很明确。一、序列式容器(sequence)序列式容器中的元素都可以排序,但是并非有序,array是C++语言本身提供的序列式容
weixin_39897887
·
2023-06-16 04:01
c++
vector
先进先出
2022-10-12
还看了SpringCloud的
源码解析
,以及SpringBoot2。计划两周上手SpringBoot2
爱吃的H先生
·
2023-06-16 02:50
C语言断言assert-从
源码解析
到熟练使用
C标准库-简介C标准库的assert.h头文件提供了一个名为assert的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。已定义的宏assert指向另一个宏NDEBUG,宏NDEBUG不是的一部分。如果已在引用的源文件中定义NDEBUG为宏名称,则assert宏的定义如下:#defineassert(ignore)((void)0)库宏下面列出了头文件assert.h中定义的唯一的函数
小熊coder
·
2023-06-16 01:07
C语言
c语言
c++
JUC同步锁原理
源码解析
二--ReentrantReadWriteLock
#JUC同步锁原理
源码解析
二ReentrantReadWriteLock##1.读写锁的来源在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取
bug的自我救赎
·
2023-06-16 00:00
Netty
源码解析
-- FastThreadLocal与HashedWheelTimer
Netty源码分析系列文章已接近尾声,本文再来分析Netty中两个常见组件:FastThreadLoca与HashedWheelTimer。源码分析基于Netty4.1.52FastThreadLocalFastThreadLocal比较简单。FastThreadLocal和FastThreadLocalThread是配套使用的。FastThreadLocalThread继承了Thread,Fas
binecy
·
2023-06-16 00:48
【框架源码】Spring
源码解析
之Bean创建源码流程
问题:Spring中是如何初始化单例bean的?我们都知道Spring解析xml文件描述成BeanDefinition,解析BeanDefinition最后创建Bean将Bean放入单例池中,那么Spring在创建Bean的这个过程都做了什么。Spring核心方法refresh()中最最重要的一个方法finishBeanFactoryInitialization()方法,该方法负责初始化所有的单例
互联网小阿祥
·
2023-06-15 22:10
#
框架源码
spring
java
后端
lpc_sich.c
源码解析
学习Linux源码要先从大方向去把握,掌握好代码的整体框架,设计思想以后再去探究细节上的东西。这样可以让整个学习事半功倍,有效的提升学习的效率。分析这个代码我们也采用这样的方式,先从大方向入手,了解了整个脉络了以后,再针对细枝末节一个个解析。staticstructpci_driverlpc_sich_driver={.name="lpc_sich",.id_table=lpc_sich_ids,
布枝盗
·
2023-06-15 20:34
RocketMQ
源码解析
之消息存储机制
RocketMQ是一款开源的分布式消息中间件,在大数据、云计算等领域具有广泛的应用。要想深入了解RocketMQ的源码实现,首先需要了解它的消息存储机制。RocketMQ采用的是文件存储的方式,即RocketMQ将消息以文件的形式存储在磁盘上。具体来说,RocketMQ将消息存储在commitlog文件中,commitlog是一个由固定大小的多条消息组成的文件,每条消息由一个物理位置和一个对应的消
程序员Linc
·
2023-06-15 19:18
Rockemq
rocketmq
大数据技术之Hadoop(
源码解析
)
大数据技术之Hadoop
源码解析
第0章RPC通信原理解析0)回顾1)需求:模拟RPC的客户端、服务端、通信协议三者如何工作的2)代码编写:(1)在HDFSClient项目基础上创建包名com.atguigu.rpc
猫腻余腥
·
2023-06-15 19:11
BigData_Study
hadoop
大数据
java
UE5新功能StateTree
源码解析
StateTree是一种UE5中新增的通用分层状态机,其组合了行为树中的选择器(Selectors)与状态机中的状态(States)和过渡(Transitions)。用户可以创建非常高效、保持灵活且井然有序的逻辑。StateTree包含以树结构布局的状态。状态选择可以在树中的任意位置触发。相比行为树,其组织方式更为自由,灵活,可以在任意两个状态之间过渡。相比状态机,其树状的分层结构更加清晰和高效。
·
2023-06-15 16:13
游戏开发游戏ai
JMeter
源码解析
之结果收集器
目录前言:一、JMeter结果收集器概述二、单机模式三、分布式模式四、总结前言:JMeter是一款著名的开源性能测试工具,JMeter提供了多种结果收集器,以帮助用户对性能测试结果数据进行收集、整理和分析。一、JMeter结果收集器概述JMeter是在压力领域中最常见的性能测试工具,由于其开源的特点,受到广大测试和开发同学的青睐。但是,在实际应用过程中,JMeter存在的一些性能瓶颈也凸显出来,经
自动化测试の
·
2023-06-15 15:25
性能测试
自动化测试工具
自动化测试
jmeter
appium
职场和发展
自动化
运维
RTKLIB
源码解析
(二)、 RTK定位(rtkpos.c)
本博客是转载,感谢:rtklib代码详解——rtkpos.c-博客园—哆啦A梦-博客园主函数:rtkpos1、设置基站位置2、统计基站和流动站的卫星数量3、单点定位解算4、若定位模式为单点定位,直接返回5、精密单点定位6、动基线,利用单点定位计算基站的位置:7、差分定位差分定位函数:relpos1、计算流动站和参考站时间差2、计算卫星位置3、参考站非差残差4、基站信息插值,后处理,通过配置项进行设
疾风-Bevis
·
2023-06-15 13:55
c语言
开发语言
RTK
mybatis-generator
源码解析
和部分修改
mybatis-generator简介Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。项目中常用的:StudentExampleexample=newStudentExample();StudentExample.Criteriacriteria=exampl
ToBeYourBaBa
·
2023-06-15 08:43
mybatis
mybatis插件
java
mybatis
redis基础数据结构(1)-SDS
源码解析
redis并未使用C语言提供的传统字符串表示,而是使用了自定义的简单字符串(SDS),本文所有的
源码解析
均基于6.0.8版本,大家可以直接到github上下载。
梦想做一个不秃头的程序猿
·
2023-06-15 08:48
Redis从入门到精通【高阶篇】之底层数据结构整数集(IntSet)详解
文章目录0.前言1.IntSet基本详解1.1整数集的压缩算法原理1.2整数集编码方式选择原理1.2.1判断逻辑1.2.2举例说明2.
源码解析
2.1.intsetNew2.2.intsetAdd2.3.
算.子
·
2023-06-15 01:17
数据结构
redis
java
后端
JUC同步锁原理
源码解析
一 之ReentrantLock
#JUC同步锁原理##1.锁的本质###1.什么是锁?通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁。从生活的角度上来说,就比如你要去上厕所,当你在上厕所期间,你会把门锁上,其他人只能排队。不允许多个人同时上厕所。###2.锁的底层实现java语
bug的自我救赎
·
2023-06-14 23:00
事务注解 @Transactional 失效的3种场景及解决办法
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-06-14 21:47
spring
java
aop
spring
boot
android
springboot
源码解析
-管中窥豹系列之Runner(三)
一、前言Springboot
源码解析
是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。
丰极
·
2023-06-14 17:31
Mutex
源码解析
参考文章:窝窝科技mutex1.structmutex成员描述atomic_long_towner这个成员有两个作用:1记录该mutex对象被哪一个task持有(structtask_struct*)。如果等于NULL表示还没有被任何一个任务持有。2、由于taskstruct地址是L1_CACHE_BYTES对齐的,因此这个成员的有若干的LSB可以被用于标记状态(在ARM64平台上,L1_CACH
SurpriseDPD
·
2023-06-14 14:39
linux
链表
数据结构
【框架源码】Spring
源码解析
之BeanDefinition加载流程解析
观看本文之前,我们先思考一个问题,Spring是如何描述Bean对象的?Spring是根据BeanDefinition来创建Bean对象,BeanDefinition就是Spring中表示Bean定义。BeanDefinition用来存储Bean的相关信息,主要包括:Bean的属性、是否单例、延迟加载、Bean的名称、构造方法等。简言之就是Spring通过解析xml然后生成BeanDefiniti
互联网小阿祥
·
2023-06-14 11:21
spring
java
后端
Android 事件分发机制与滑动冲突
首先我们需要知道在Android中事件类型分为以下几类:事件分发MotionEventimage.png其中ACTION_CANCEL事件我们平时一般见不到,但在
源码解析
中我们可以看到它的身影.了解完Android
darryrzhong
·
2023-06-14 09:02
linux内存管理(一)
源码解析
之内核虚拟内存布局
本文kernel代码分析基于以下1.linux-4.14.1592.64bit代码处理逻辑linux内存管理非常复杂及庞大,这节我们看下内核虚拟内存布局,理解内核内存布局对认识内存管理至关重要,我们从源码来进行解析,这样通过理解记忆的话比较牢固。在linux系统中,内核的虚拟地址空间对所有进程共享的,然而每一个进程存在自己的用户虚拟地址空间和共享的内核虚拟地址空间,此节我们仅研究内核虚拟地址空间。
jkzzxQQQ
·
2023-06-14 07:26
linux内核源码研究
linux
内核
内存管理
源码
群辉系统DS918+ DSM 7.11系统安装升级
本次是群辉的最新系统制作安装资源准备:准备一个4-8G的U盘,usb2.0就行刻录软件rufus下载地址如下ReleaseRufus3.20·pbatard/rufus·GitHub镜像引导文件:GitHub-
poco
pico
第九系艾文
·
2023-06-14 03:56
软件安装
技能
linux
java
开发语言
【DPDK】dpdk样例
源码解析
之五:dpdk-rss
本篇文章介绍DPDK-RSS相关的功能,RSS是网卡提供的分流机制,简单讲就是一个HASH值,如果使用DPDK收包,开启RSS后,会根据配置项将数据包分流到不同的收包队列,用来是实现负载均衡。通过DPDK-L3FWD样例,添加打印参数进行详细说明,大致分为以下流程:1、DPDK如何开启RSS(开启和关闭位置,以及开启关闭影响参数);2、如何查看网卡所支持的RSS选项;3、DPDK如何配置不同的RS
LFTF
·
2023-06-14 01:21
【DPDK】
linux
dpdk
rss
c
dpdk-rss
Spring task -- 定时任务
源码解析
Task定时器定义xml定时任务配置配置好xml后,Spring将其解析成为BeanDefinition其中task:scheduled标签被解析为一个Task的具体实现类Spring-Task结构图.png调度执行入口:ContextLifecycleScheduledTaskRegistrar//ContextLifecycleScheduledTaskRegistrar//在Bean初始化之
minute_5
·
2023-06-14 01:26
react
源码解析
10.commit阶段
react
源码解析
10.commit阶段视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-06-13 22:48
ThreadLocal
源码解析
欢迎大家关注“爪哇缪斯”\(^o^)/~「干货分享,每周更新」一、ThreadLocal概述ThreadLocal是一个线程的本地变量,也就意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。但是,这种解决多线程安全问题的方式和加锁方式(synchronized、Lock)是有本质的区别的,区别如下所示:1>关于资源的管理当资源是多个线程共享的,所以访问的
爪哇缪斯
·
2023-06-13 21:49
源码解析
源码
java
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他