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
openpose源码解析
ReentrantLock
源码解析
2-条件锁
1什么是条件锁?条件锁,是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种锁。这里的条件,必须是在获取锁之后去等待,对应到ReentrantLock的条件锁,就是获取锁之后才能调用condition.await()方法。在java中,条件锁的实现都在AQS的ConditionObject类中,ConditionObject实现了Condition接口,
LZhan
·
2023-10-27 00:40
Hotspot 类加载、链接和初始化 C++
源码解析
目录一、Symbol二、SymbolTable和StringTable三、ConstantPool四、SystemDictionary五、ClassLoader六、ClassLoaderJNI接口实现1、findLoadedClass0方法2、findBootstrapClass方法3、resolveClass04、defineClass0、defineClass1、defineClass2七、类
孙大圣666
·
2023-10-26 23:37
Hotspot和Linux内核
ConstantPool
SymbolTable
link_class_impl
initialize_impl
RESTful 架构基础
源码精品专栏中文详细注释的开源项目消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC和MyCAT
源码解析
作业调度中间件Elastic-Job
源码解析
分布式事务中间件TCC-Transaction
芋道源码
·
2023-10-26 23:22
python标准库threading源码解读【二】
zhuanlan.zhihu.com/p/93024096紧接上一篇文章:https://www.jianshu.com/p/5a488fab56cb分割线目录1.Event的介绍和用法2.Event
源码解析
分割线
甘蔗JS
·
2023-10-26 20:44
Spring Boot 异步请求和异步调用,一文搞定!
源码精品专栏原创|Java2019超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-26 19:30
influxdb
源码解析
-数据写入
前言~~在前面几章,介绍了influxdb的基本概念,经常的用法,以及怎么编译源码,以及服务启动部分,meta部分。influxdb概念详解1influxdb安装和使用influxdb概念详解2influxdb源码编译influxdb启动分析influxdb源码分析-meta部分每章开始之前,都要回顾一下一张老图,源码分析的整体思路也是按照这张图的meta已经分析完了,接下来是data部分。可能有
MatrixYg
·
2023-10-26 18:15
时序数据库
GO
influxdb
时序数据库
源码解析
influxdb
源码解析
-数据写入细节
前言~~这是一个分析inlfuxdb源码的系列。在此之前,已经分析了数据的基本模型,以及写入流程。在上一章数据写入部分,我们分析的是数据写入的基本流程,怎么从一个http的请求解析数据,然后计算shardgroup,shard等元数据信息,最后写入到具体的shard上。这一章分析数据写入的细节。influxdb安装和使用influxdb概念详解1influxdb概念详解2influxdb源码编译i
MatrixYg
·
2023-10-26 18:44
GO
时序数据库
influxdb
数据写入
源码解析
influxdb基本使用及其
源码解析
文章目录基本介绍简介属性特点场景相关概念seriesseriescardinalityShardShardgroupShardDurationRetentionpolicyTSMLSM
源码解析
编译IDE
编程小栈
·
2023-10-26 18:36
数据库
时序数据库
Kettle体系结构及
源码解析
介绍ETL是数据抽取(Extract)、转换(Transform)、装载(Load)的过程。Kettle是一款国外开源的ETL工具,有两种脚本文件transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。Job:一个作业,由不同逻辑功能的entry组件构成,数据从一个entry组件传递到另一个entry组件,并在entry组件中进行相应
偷偷学习被我发现
·
2023-10-26 18:34
大数据
数据库
数据库
前端
Druid连接池
源码解析
(9)pool包小结
1pool包pool包是Druid连接池的核心包之一,主要实现了数据库连接池化的功能;连接池的产生的缘由,我自己拍脑门想了一下大概是这样的:数据库连接的创建和销毁太消耗资源了,于是有了长链接维护一个长链接在并发的时候肯定是不够用的,于是就需要很多个连接多个连接的情况下,就会需要有调度策略,来一个请求,如何分配一个连接连接用完了不销毁,则需要回收,下次继续分配给需要的请求要保持大量的连接也很耗费资源
错乱的三元运算
·
2023-10-26 12:13
EasyRule源码:工厂方法模式之规则创建源码分析
Rule注解1.2.链式编程1.3.表达式方式1.4.文件脚本DSL方式2.创建的规则类(产品类)3.规则工厂类3.1RuleDefinition类3.2组合规则创建3.3单一规则创建EasyRule框架的
源码解析
见上篇文章
mumubili
·
2023-10-26 11:32
规则引擎
框架
工厂方法模式
java
后端
cola架构:有限状态机(FSM)源码分析
目录0.cola状态机简述1.cola状态机使用实例2.cola状态机
源码解析
2.1语义模型源码2.1.1Condition和Action接口2.1.2State2.1.3Transition接口2.1.4StateMachine
mumubili
·
2023-10-26 11:01
框架
中间件
java
后端
中间件
Java并发编程解析 | 基于JDK
源码解析
Java领域中ReentrantLock锁的设计思想与实现原理 (一)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-26 08:12
Android 本地广播 LocalBroadcastManager
源码解析
参考资料:介绍发送本地广播只会在自己APP里传播其他APP发送的广播无法接收到比全局广播效率高使用本地广播只能动态注册,无法像全局广播那样可以注册到manifest文件中,它不允许接授从外部发来的广播.获取单例实体LocalBroadcastManagerlbm=LocalBroadcastManager.getinstance(this);注册,这个与本地广播一样BroadcastReceive
碧云天丶
·
2023-10-26 07:51
#
Android
Framwork
Android
Java设计模式之模板方法模式
目录定义结构案例优缺点优点缺点使用场景JDK
源码解析
无法查看的无参read()原因定义定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤
zmbwcx
·
2023-10-26 07:17
java
设计模式
模板方法模式
SpringAOP
源码解析
之advice构建排序(二)
上一章我们知道Spring开启AOP之后会注册AnnotationAwareAspectJAutoProxyCreator类的定义信息,所以在属性注入之后initializeBean的applyBeanPostProcessorsAfterInitialization方法执行的时候调用AnnotationAwareAspectJAutoProxyCreator父类(AbstractAutoProx
Code A Better Life
·
2023-10-26 07:00
Spring专题
spring
spring
boot
后端
spring
cloud
java
SpringAOP
源码解析
之基础设施注册(一)
写在最前AspectJ和SpringAOP是两种实现AOP(面向切面编程)的不同方式,它们在实现机制和使用方式上存在一些区别。AspectJ是一种独立的AOP框架,它提供了比SpringAOP更强大和更灵活的功能。AspectJ可以在编译时或者运行时织入切面,它使用自己的切点表达式语言来定义切点和通知,并且可以实现更细粒度的切面编程。AspectJ支持静态织入和动态织入,以及多种织入方式(编译时织
Code A Better Life
·
2023-10-26 06:27
Spring专题
java
spring
spring
cloud
后端
spring
boot
OpenFeign实现分析、
源码解析
什么是openfeign?是springcloud全家桶的组件之一,其核心作用是为RestAPI提供高效简洁的rpc调用方式。为什么只定义接口而没有实现类?源码解读(省略)总结:源码分析:如何发送http请求?源码分析:配置体系–待续
沙琪玛--充电站
·
2023-10-26 05:16
spring
cloud
OpenFeign
flink教程-详解flink 1.11 中的CDC (Change Data Capture)
CDC简介CanalCanalJson反序列化
源码解析
CDC简介CDC,ChangeDataCapture,变更数据获取的简称,使用CDC我们可以从数据库中获取已提交的更改并将这些更改发送到下游,供下游使用
大数据技术与应用实战
·
2023-10-25 18:51
EtherCAT主站SOEM
源码解析
----Raw Socket
SOEM使用RawSocket收发EtherCAT帧,通过系统调用bind、send和recv实现EtherCAT通信。1、创建Socket初始化函数ec_init(ifname)最终会调用/oshw/linux/nicdrv.c下的以下这个函数完成绑定网卡和创建1个RawSocket。intecx_setupnic(ecx_portt*port,constchar*ifname,intsecon
雪花飞龙
·
2023-10-25 18:02
IO多路复用底层原理及
源码解析
基本概念1.关于linux文件描述符在Linux中,一切都是文件,除了文本文件、源文件、二进制文件等,一个硬件设备也可以被映射为一个虚拟的文件,称为设备文件。例如,stdin称为标准输入文件,它对应的硬件设备一般是键盘,stdout称为标准输出文件,它对应的硬件设备一般是显示器。对于所有的文件,都可以使用read()函数读取数据,使用write()函数写入数据。“一切都是文件”的思想极大地简化了程
oomoomoooq
·
2023-10-25 18:10
Linux
计算机那些事儿
操作系统
linux
IO多路复用
NIO
epoll
内核
异步编程的几种方式,你知道几种?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-10-25 14:02
中间件
java
编程语言
并发编程
epoll
oauth2.0 /oauth/token
源码解析
请求/oauth/token访问到org.springframework.security.oauth2.provider.endpoint.TokenEndpoint@RequestMapping(value="/oauth/token",method=RequestMethod.POST)publicResponseEntitypostAccessToken(Principalprincipa
qq_40293993
·
2023-10-25 12:48
java
java
SpringBoot运行流程源码分析------阶段三(Spring Boot外化配置
源码解析
)
SpringBoot外化配置
源码解析
外化配置简介SpringBoot设计了非常特殊的加载指定属性文件(PropertySouce)的顺序,允许属性值合理的覆盖,属性值会以下面的优先级进行配置。
double_lifly
·
2023-10-25 11:33
SpringBoot源码解析
java
1024程序员节
【DPDK】dpdk样例
源码解析
之四:dpdk-ip_reassembly
本篇文章介绍DPDK下数据包重组实例代码简单逻辑及使用时注意事项,对应DPDK官网链接为IPReassemblySampleApplication,详细实现方式可参看源代码梳理,代码路径为dpdk-20.11.3/examples/ip_reassembly。操作系统版本:CentOS8.4DPDK版本:dpdk-20.11.31、样例功能样例代码主要实现重组IP层分片报文,然后将重组后的报文转发
LFTF
·
2023-10-25 10:57
【DPDK】
网络
IP重组
dpdk
dpdk样例
c
【DPDK】dpdk样例
源码解析
之三:dpdk-l3fwd_001
本篇文章主要介绍dpdk-l3fwd实例源码,通过分析代码逻辑,学习DPDK中几个API接口作用以及如何使用?操作系统版本:CentOS8.4DPDK版本:dpdk-20.11.3如何单独创建dpdk-l3fwd工程项目,参考链接:【DPDK】dpdk-l3fwd测试用例单独编译功能模块分析0、启动参数介绍启动dpdk-l3fwd程序命令为:[root@LFTFdpdk-l3fwd]#./buil
LFTF
·
2023-10-25 10:56
【DPDK】
linux
dpdk
dpdk-l3fwd
c
dpdk源码
使用 BeanUtils.copyProperties 踩坑经历
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-10-25 08:56
java
开发语言
Glide 4.9
源码解析
-图片加载流程
本文Glide源码基于4.9,版本下载地址如下:Glide4.9前言由于Glide源码真的很复杂,因此本文只分析和贴出与图片加载流程相关的功能以及代码。另外本文Glide源码基于4.9,与3.x的源码还是存在差异的,但是整体流程变化不大。对于Glide这个强大的Android图片加载开源框架,相信大家并不陌生吧,反正笔者的话,正常项目中用的图片加载框架大多数都是它,因为用起来真的很方便快捷,用起来
jsyjst
·
2023-10-25 06:34
拆轮子系列
Glide4.9
Glide图片加载流程
Glide源码解析
Glide
Spring学习指南+实战实践+
源码解析
阿里P8带你深入Spring技术
都说程序员工资高、待遇好,2022金九银十到了,你的小目标是30K、40K,还是16薪的20K?作为一名Java开发工程师,当能力可以满足公司业务需求时,拿到超预期的Offer并不算难。然而,提升Java核心能力最快、最有效,短期内升职加薪的方法,到底是什么?首先,你需要跳出日常工作,接触更有深度、更前沿的顶级项目。一个简单的逻辑:大厂之所以能够给到高于行业水准的薪资,正是因为即使是普通开发人员,
啊码
·
2023-10-25 05:00
Java
spring
java
后端
数据库
开发语言
React Native for Android
源码解析
:Reload, Debug JS Remotely具体做了什么?
忽悠妹纸买的splatoon不会玩然后甩给我了,美滋滋Reload,debugjsremotely罪恶滔天,弄的百姓怨声载道最近使用0.54.0版本开发有个调试的bug非常恶心,debugjsremotely总是抛DeltaPatcher.js:58Uncaught(inpromise)Error:DeltaPatchershouldreceiveafreshDeltawhenbeinginiti
野兽仙贝
·
2023-10-25 04:46
Promise 手写 备战
源码解析
constPENDING='PENDING';算了不写了
爱笑的书生
·
2023-10-25 04:54
kube-proxy源码分析
kubernetes离线安装包,仅需三步kube-proxy
源码解析
ipvs相对于iptables模式具备较高的性能与稳定性,本文讲以此模式的
源码解析
为主,如果想去了解iptables模式的原理,可以去参考其实现
chexizhan6235
·
2023-10-25 04:37
运维
操作系统
Muduo日志模块详解
Muduo日志模块解析图片取自muduo网络库
源码解析
(1):多线程异步日志库(上)_李兆龙的技术博客_51CTO博客也是很好的日志讲解博客,这篇讲解流程基本上和它差不多,并且写的比我条理清楚很多AppendFile
小白书舍
·
2023-10-25 02:01
c++
Java并发编程——CompletableFuture
源码解析
前言JDK8为我们带来了CompletableFuture这个有意思的新类,它提供比Future更灵活更强大的回调功能,借助CompletableFuture我们可以更方便的编排异步任务。由于CompletableFuture默认的线程池是ForkJoinPool,在讲CompletableFuture之前觉得有必要先简单介绍一下ForkJoinPool。一、ForkJoinPool工作原理For
小波同学
·
2023-10-25 01:39
面试官:Java8 lambda 表达式 forEach 如何提前终止?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-25 00:50
java
python
android
多线程
c++
vue3
源码解析
--数据监听篇
一.内容简介vue3自从2020.9.18正式发布以来,受到了前端业界的广泛关注,其中一个重大更新点便是vue3全新的数据监听模式。本着严谨探究、求根问底的前置思维,以vue3实现数据监听的逻辑链路为导向,逐层破解vue3数据监听的实现原理,为大家揭开vue3源码的神秘面纱通过本文你可以学习到vue3通过proxy实现数据监听原理reative及相关api实现原理ref及相关api实现原理comp
winty~~
·
2023-10-25 00:59
java
gwt
proxy
javabean
编程语言
react
源码解析
18事件系统
react
源码解析
18事件系统视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy和concurrent
全栈潇晨
·
2023-10-24 23:14
Spring IOC
源码解析
(10)AbstractBeanFactory
前言AbstractBeanFactory是bean工厂最核心的实现。我们首先分析其字段,再分析其方法。字段信息//父类bean工厂/**Parentbeanfactory,forbeaninheritancesupport.*/@NullableprivateBeanFactoryparentBeanFactory;//bean类加载器/**ClassLoadertoresolvebeancla
juconcurrent
·
2023-10-24 23:59
深入剖析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
ZhzZhi
·
2023-10-24 21:54
多线程
线程池
多线程
线程池
源码
支付设计白皮书:支付系统的总架构
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-24 21:29
中间件
数据库
java
大数据
编程语言
unique-ptr
源码解析
title:unique_ptr
源码解析
date:2022-09-2221:00:56tags:-ModernC++-C++-C++Library前言这篇博客是对unique_ptr源代码的分析,本文使用的编译器是
__JAN__
·
2023-10-24 20:47
C++
TMP
c++
C++标准库
后端
模板元编程
开发语言
Spring之循环依赖
源码解析
目录1.什么是循环依赖?2.为什么会出现循环依赖?3.面对循环依赖问题,我们该如何思考解决?4.Spring是怎么解决循环依赖的?5.总结1.什么是循环依赖?有两个类Order、Customer,Order对象依赖了Customer对象,同时Customer对象也依赖了Order对象,这就构成了循环依赖;//Order依赖了CustomerpublicclassOrder{privateCusto
atCarl
·
2023-10-24 20:26
Spring全家桶
#Spring源码
spring
java
spring @Conditional
源码解析
,附@Bean加载过程
1.前言本文基于spring-boot2.2.2.RELEASE版本,如果因版本变动导致实际细节和本文不符,概不负责@Conditional注解在spring-boot中大量使用,是spring-boot自动配置不可缺少的一环,本文将讲解@Conditional的运行机制,涉及大量源码如果觉得枯燥可以直接拉到最后看结论@Conditional虽然在spring-boot中大量使用,但是有的同学可能
xuxie13
·
2023-10-24 20:29
springBoot
spring
boot
java
SpringBoot入门到精通-SpringBoot自动配置原理(五)
SpringBoot
源码解析
SpringBoot入门到精通-Spring的注解编程(一)SpringBoot入门到精通-SpringBoot入门(二)SpringBoot入门到精通-Spring的基本使用
墨家巨子@俏如来
·
2023-10-24 20:27
《Spring
Boot
入门到精通》
spring
boot
SpringBoot自动配置
SpringBoot源码
Java:ThreadLocal
文章目录1.定义2.作用3.具体使用4.
源码解析
1.定义定义:线程局部变量2.作用保存线程独享的资源。
strugglelin
·
2023-10-24 10:13
Java
Android
多线程
Java
ThreadLocal
多线程
Spring实例化
源码解析
之Bean的实例化(十二)
前言本章开始分析finishBeanFactoryInitialization(beanFactory)方法,直译过来就是完成Bean工厂的初始化,这中间就是非lazy单例Bean的实例化流程。ConversionService在第十章已经提前分析了。重点就是最后一句,我们的bean实例化分析就从这里开始。本章主要是实例化流程的分析,不会太深入到细节protectedvoidfinishBeanF
Code A Better Life
·
2023-10-24 10:07
Spring专题
1024程序员节
java
后端
spring
spring
cloud
spring
boot
Spring实例化
源码解析
之FactoryBean(十一)
本来这一章是需要讲解单例bean的实例化流程的,但是突然发现自定义的FactoryBean其实在registerBeanPostProcessors期间就被实例化了,然后就打算一探究竟。关于FactoryBean的作用和用法在手动实现mybatis代理接口对象这篇文章已经有了讲解,本章主要分析FactoryBean的实例化流程。准备条件创建一个FactoryBean,用于验证,由于手动实现myba
Code A Better Life
·
2023-10-24 10:06
Spring专题
spring
java
后端
spring
cloud
spring
boot
Spring实例化
源码解析
之循环依赖CircularReference(十三)
前言首先什么是循环依赖,简单说就是互相引用。在Spring中是默认支持循环依赖的,至于怎么解决的循环依赖问题,就是本章要探讨的内容。//默认允许循环依赖privatebooleanallowCircularReferences=true;//提供set方法publicvoidsetAllowCircularReferences(booleanallowCircularReferences){thi
Code A Better Life
·
2023-10-24 10:34
Spring专题
1024程序员节
java
后端
spring
spring
cloud
spring
boot
Spring @Import注解
源码解析
简介Spring3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到SpringIOC容器内。而在Spring3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@Bean这两个注解配合使用来将原来配置在xml文件里的bean通过java代码的方式进行描述@Import注解
Java学习录
·
2023-10-24 08:36
EventBus
源码解析
一、基本原理我们在开发过程中Activity、Fragment、Service等之间的交互方式有广播、回调或者AIDL等。但是使用时都比较繁琐,EventBus使用简单只需注册、使用Subscribe注解方法在需要传递数据处post数据就可以了、并且可以传递Model类型数据。EventBus是基于观察者模式,EventBus相当于被观察者,我们的Activity、fragment等就是观察者,在
Leon_hy
·
2023-10-24 04:46
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他