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
OpenCV-Mat源码解析
Netty核心
源码解析
(三)--NioEventLoop
NioEventLoop介绍NioEventLoop继承SingleThreadEventLoop,核心是一个单例线程池,可以理解为单线程,这也是Netty解决线程并发问题的最根本思路--同一个channel连接上的IO事件只由一个线程来处理,NioEventLoop中的单例线程池轮询事件队列,有新的IO事件或者用户提交的task时便执行对应的handler逻辑进行处理;NioEventLoop循
wesen12
·
2023-08-24 06:14
java
jvm
开发语言
【Spring专题】Spring之Bean的生命周期
源码解析
——阶段二(三)(属性填充之循环依赖底层原理解析)
目录前言阅读准备阅读建议前置知识Bean的生命周期循环依赖的产生Spring里面的3个Map课程内容一、【三级缓存】演进推理1、只有一级缓存的演进推理1.1直接将实例化后生成的对象放入到单例池里面1.2总结2、引入二级缓存的演进推理2.1引入一个中间Map存实例化后的早期对象(疑似二级缓存)2.2解决2.1需要被代理的问题(疑似二级缓存)3、引入三级缓存的演进推理3.1为什么要三级缓存3.2解决3
验证码有毒
·
2023-08-24 05:54
tuling学院学习笔记
spring
java
后端
(未完成)【Spring专题】SringAOP底层原理解析——阶段三(AOP)
动态代理的实现1.1Cglib动态代理1.2JDK动态代理1.3ProxyFactory:Spring对两种代理的封装二、AOP基础知识2.1AOP基础概念回顾2.2SpringAOP实现方式的发展历程三、底层
源码解析
验证码有毒
·
2023-08-24 05:51
tuling学院学习笔记
spring
java
后端
JAVA多线程与高并发(七)[线程池的基本概念,ThreadPoolExecutor的简单使用和源码解读]
CompletableFuture(非常灵活)认识ThreadPoolExecutorThreadPoolExecutor的七个重要参数:测试小例子:调整线程池的大小ThreadPoolExecutor
源码解析
君陌先生
·
2023-08-24 02:55
JAVA多线程与高并发
java
多线程
并发编程
thread
jdk8新特性-CompletableFuture的来源、
源码解析
及实际应用场景
文章目录1.介绍2.
源码解析
CompletableFuture类定义Future接口Future的get方法CompletableStage接口CompletableFuture的工作流初始化completed
吃榴莲不吐葡萄皮
·
2023-08-24 02:54
JUC
java
jvm
nio
java-ee
junit
供应链云仓系统的
源码解析
2.
源码解析
:揭秘云仓系统的核心功能供应链云仓系统的源码包含多个模块,每个模块实现不同的功能,协同工作以全面增强物流管理。其中核心功能包括:-订单管理:实现订单的生成、分配和跟踪,确保货物按时
WoShop电商系统
·
2023-08-24 02:37
供应链云仓系统
供应链云仓源码
教育电商
开发语言
面试官:什么是SSL卸载?它的工作原理是什么?有什么好处?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-08-24 01:16
中间件
网络
java
人工智能
编程语言
LeakCanray不需要手动初始化的秘密(2.7
源码解析
)
认识LeakCanray不需要手动初始化的秘密前言什么是LeakCanray最新使用为什么需要初始化的版本不需要初始化的版本2.0后不同版本实现的细微差别总结前言需要初始化的版本中,我们需要在application中初始化leakcanary,为什么新版本的leakcanary不需要了呢?本文带你探究什么是LeakCanrayLeakCanaryisamemoryleakdetectionlibr
我怀里的猫
·
2023-08-23 21:50
Android基础
Android日常
android
Swift进阶06:Mirror
源码解析
第六节课:Mirror
源码解析
本篇主要分析Mirror的源码,底层实现方式,篇幅稍微多点,就单独写一篇文章啦上一篇文章我们简单接触了下Mirror,简单在JSON解析中应用了一下,但是留下很多疑问:系统是如何通过
不说ryo
·
2023-08-23 19:07
DDD 领域驱动设计实战(分层架构)
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-08-23 19:33
中间件
编程语言
java
设计模式
分布式
[kubeflow] controller-runtime
源码解析
[TODO]使用controller-runtime官方文档重构一下文章的脉络。在上一篇文章[kubeflow]从零搭建training-operator项目中,我们从零搭建了一个简单的training-operator项目,最终就差完成controller的Reconcile函数逻辑。这次从TFJob的Reconcile函数为入口,探究training-operator到底是怎么工作的。在此之前
hanjialeOK
·
2023-08-23 13:50
kubernetes
kubernetes
[kubeflow] training-operator
源码解析
在上一篇文章[kubeflow]controller-runtime
源码解析
中,我们探究了controller-runtime的运行原理,理解了执行Reconcile函数之前的逻辑是啥样的。这
hanjialeOK
·
2023-08-23 13:47
kubernetes
kubernetes
React
源码解析
18(10)------ 实现多节点的Diff算法
摘要在上一篇中,实现了多节点的渲染。但是之前写得diff算法,只能适用于单节点的情况,例如这种情况:如果对于多节点的情况:之前实现的diff算法就不会有效果了,所以在这一篇中,我们主要实现针对于多节点的diff算法。实现之前,我们先将index.js修改一下:functionApp(){const[num,setNum]=useState(100)constclick1=()=>{console.
搞前端的小菜
·
2023-08-23 11:02
react.js
算法
javascript
React
源码解析
18(11)------ 实现多次setState的批处理
摘要在React中,如果涉及到了多次setState,组件render几次。setState是同步的还是异步的。这是一个很常见的面试题。而本篇文章,就是主要实现React中,对于这部分的性能优化,我们称之为批处理。例如当我有下面的JSX。constroot=document.querySelector('#root');functionApp(){const[num,setNum]=useStat
搞前端的小菜
·
2023-08-23 11:31
react.js
javascript
前端
Retrofit
源码解析
0.前言终于到了源码分析系列的Retrofit篇了。有关retrofit源码分析的文章网上有很多,但是都是属于旧版本的,本文基于retrofit2的2.6.0版本给大伙简单介绍一下。retrofit2严格上讲不算一个独立的框架,而是一个网络请求框架的封装框架——对OkHttp的封装,其内部使用了大量的设计模式,具有很强的可拓展性以及可以与其他框架实现无缝对接,也因此其源码阅读起来比较难,虽然代码不
雯艺雪
·
2023-08-23 06:55
mall :sa-token项目
源码解析
文章目录一、mall开源项目1.1来源1.2项目转移1.3项目克隆二、Sa-Toekn框架2.1Sa-Token简介2.2分布式后端项目的使用流程2.3分布式后端项目的使用场景三、
源码解析
3.1集成与配置
忆~遂愿
·
2023-08-23 04:07
Sa-Token
mall
java
后端
全网最详细的 SpringBoot + Druid DataSource 实现监控 MySQL 性能
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-08-22 18:37
spring
boot
mysql
java
数据库
spring
实测:文心一言 vs GPT-4
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-08-22 17:14
文心一言
人工智能
文心一言的魔性作图,我愣住了......
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-08-22 17:14
文心一言
java
开发语言
用 Java 扒了一千多条关于文心一言的评论
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-08-22 17:43
java
文心一言
python
开发语言
Albert
源码解析
:分组复用
classAlbertGroup(nn.Module):def__init__(self,config):super(AlbertGroup,self).__init__()self.inner_group_num=config.inner_group_numself.inner_group=nn.ModuleList([AlbertLayer(config)for_inrange(config.
绝不原创的飞龙
·
2023-08-22 17:08
人工智能
ai
程序员
flask-
源码解析
:路由
3.flask
源码解析
:路由构建路由规则一个web应用不同的路径会有不同的处理函数,路由就是根据请求的URL找到对应处理函数的过程。
泷汰泱
·
2023-08-22 14:16
Android11 app存储大小显示
源码解析
问题背景:Android11版本下,设置-应用和通知-所有应用信息-单个app应用信息详情,应用大小的显示,具体获取应用大小的最终来源:首先单个app应用信息详情页面显示的地方,在/packages/apps/Settings/src/com/android/settings/applications/AppStorageSettings.java类中,在onLoadFinished()方法中通过
a8ecadd6940e
·
2023-08-22 13:05
Golang flag包解析
本文主要分为两个方面进行介绍,一是使用方法;二是
源码解析
。
zhanglehes
·
2023-08-22 07:44
源码分析
golang标准库
golang
golang flag包
源码解析
在写命令行程序(工具、server)时,对命令行参数进行解析,是一种常见的需求。各种语言一般都会提供相应的方法或库,以方便开发者使用。在go标准库中提供了一个包:flag,方便进行命令行解析。也就是说,Go的flag包用来解析命令行参数。flag用法命令行flag的语法有如下三种形式:-flag//只支持bool类型-flag=x-flagx//只支持非bool类型第三种形式只能用于非bool类型
Magiceses
·
2023-08-22 07:43
golang
golang
LeakCanary
源码解析
网上LeakCanary
源码解析
的很多,此篇文章不粘贴满屏的代码,只从个人理解角度去选择性的展示核心代码来阐述LeakCanary的原理一、监控Activity的销毁LeakCanary既然要监控内存泄露
森林&迷了鹿
·
2023-08-22 06:58
安卓
java
开发语言
MyBatis
源码解析
MyBatis执行流程:1.ExecutorExecutor是MyBatis的核心接口之一,其中定义了数据库操作的基本方法。在实际应用中经常涉及的SqISession接口的功能,都是基于Executor接口实现的。BaseExecutor是一个实现了Executor接口的抽象类,它实现了Executor接口的大部分方法。BaseExecutor中主要提供了缓存管理和事务管理的基本功能,继承Base
Javaesandyou
·
2023-08-22 00:16
缓存
数据库
java
MyBatis源码
程序人生
Spring
源码解析
之循环依赖
什么是循环依赖?循环依赖:在依赖注入的过程中,多个Bean对象互相持有对方的引用,比如A对象中包含B对象,B对象中包含A对象,以此类推,它们看上去就像是一个圆环,首尾相连。了解完之后你可能会有疑问:这样的情况会引发什么问题?所谓知其然还要知其所以然,所以解决问题之前我们还需要思考它发生的原因。Spring中的循环依赖原因首先我们需要结合Spring中Bean的实例化规则,而前一篇关于解析Sprin
Java弟中弟
·
2023-08-21 22:08
IDEA 神级插件!效率提升 30 倍,写代码必备
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-08-21 17:07
java
python
编程语言
开发工具
小程序
Fresco之webp
源码解析
前言主流的Android的网络图片加载框架,各有利弊,目前公司项目都转用glide,并且把fresco从项目中移除。然而宝宝我还没有去把fresco的源码去撸一遍啊,最近总算有空可以瞻仰一下这个传说很牛逼的库了。上一家公司项目中是使用过fresco的,但是没有使用到webp的图片加载,但是这个功能在我看来是其与其他图片加载框架的一个很大的区别项(差异化功能亮点)。所以我就先从webp加载去看咯。图
sylviaMo
·
2023-08-21 13:12
dolphinscheduler 1.3.6
源码解析
基于1.3.6,仅个人理解,欢迎指正.架构master启动类为org.apache.dolphinscheduler.server.master.MasterServer,通过spring注解@PostConstruct启动run方法.master节点在启动时,主要做了以下4个事:通过netty监听端口,与worker节点通信在注册中心(zk)上注册自己启动任务调度线程启动quartz其中quar
·
2023-08-21 11:26
【Vesta发号器源码】AbstractIdServiceImpl
Vesta发号器
源码解析
——AbstractIdServiceImpl这个类是Id生成的实现类的抽象类,主要的入口就在AbstractIdServiceImpl的系列类里面字段//日志记录protectedfinalLoggerlog
DeanChangDM
·
2023-08-21 05:40
DXGI高帧率屏幕录像软件
源码解析
(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第1篇API展示及使用部分)
本文DEMO源码下载:(91条消息)dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)-编解码文档类资源-CSDN文库https://download.csdn.net/download/xjb2006/85109025由于篇幅有限,分为4篇发表:1、SDK接口一览:2、声音采集部分:3、屏幕捕获部分:4、编码,录像部分:距离上篇文章已经过了快1年了,才有时间把正式DE
周星星的星
·
2023-08-21 04:58
DXGI高帧率屏幕录像软件
源码解析
(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第4篇编码,录像部分)
本文DEMO源码下载:https://download.csdn.net/download/xjb2006/85109025dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)由于篇幅有限,分为4篇发表:1、SDK接口一览:2、声音采集部分:3、屏幕捕获部分:4、编码,录像部分:距离上篇文章已经过了快1年了,才有时间把正式DEMO传上来,直接上个截图看看吧:该DEMO演示
周星星的星
·
2023-08-21 04:58
时间戳
ffmpeg
muxer
音视频同步
硬件GPU编码
aac编码
DXGI高帧率屏幕录像软件
源码解析
(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第2篇声音采集部分)
本文资源下载:(91条消息)dxgi桌面屏幕录像(windows屏幕录像,硬件编码,声音捕获,音视频同步)-编解码文档类资源-CSDN文库https://download.csdn.net/download/xjb2006/85109025(91条消息)DXGI抓屏优化扩展:GPU硬件编码保存文件即录像为MP4和FLV,外加麦克风+计算机声音_周星星的星的博客-CSDN博客_dxgi录屏https
周星星的星
·
2023-08-21 04:57
dxgi
MP4
flv
Windows屏幕采集
计算机播放声音采集
WSAAPI
AQS之ReentrantLock独占锁
源码解析
一、基础概念AQS(AbstractQueuedSynchronizer):是jdk并发包java.util.concurrent下绝大部分工具类实现的基础。管程:是指管理共享变量以及对共享变量操作的过程,让它们支持并发JVM层对管程的实现:synchronizedJAVA层对管程的实现:AQS抽象层,对AQS进行实现JAVA的线程安全问题解决方案:cas+自旋(会出现空转cpu的问题)、sync
Laughing_Xie
·
2023-08-21 02:16
java
iOS底层原理17:dyld与objc的关联
本文主要的目的是理解dyld与objc是如何关联的在上一篇文章iOS底层原理16:dyld源码分析中,我们探索了dyld的加载流程,最终会调用objc源码中的_objc_init方法_objc_init
源码解析
首先
黑白森林无间道
·
2023-08-21 00:32
HDFS
源码解析
Hadoop分布式文件系统(HDFS)是Hadoop生态系统的核心组件之一,它是一个可扩展的分布式文件系统,用于存储大量数据。本文将对HDFS的源代码进行解析,以便更好地理解其工作原理。HDFS的核心组件HDFS由三个核心组件组成:NameNode,DataNode和客户端。NameNode是HDFS的主节点,负责管理文件系统的命名空间和客户端的元数据。DataNode是HDFS的从节点,负责存储
Al leng
·
2023-08-20 21:39
hdfs
hadoop
大数据
HDFS
源码解析
---DataTransferThrottler(流量控制)
简介DataTransferThrottler类别Datanode读取和写入数据时控制传输数据速率。这个类是线程安全的,它可以由多个线程共享。用途是构建DataTransferThrottler对象,并设置期限period和带宽bandwidthPerSec,际读写前调用DataTransferThrottler.throttle()方法。假设I/O的速率相对给定的带宽太快,则该方法会将当前线程w
请叫我算术嘉
·
2023-08-20 21:39
HDFS
Hadoop
hadoop
throttler
hdfs
Hdfs 客户端写过程
源码解析
承接上文Hdfs客户端读过程;接着来分析一下hdfs客户端写入文件的过程;说道到写文件过程,都会知道写入文件的过程如下示意图:客户端写过程示意图:总体来说,最简单的HDFS写文件大体流程如下:客户端获取文件系统实例FileSyStem,并通过其create()方法获取文件系统输出流outputStream。首先会联系名字节点NameNode,通过ClientProtocol.create()进行r
午后的红茶meton
·
2023-08-20 21:39
Hadoop分析与理解
hadoop
hdfs
客户端写
2023年Java核心技术面试第五篇(篇篇万字精讲)
目录十.HashMap,ConcurrentHashMap
源码解析
10.1HashMap的
源码解析
:10.1.1数据结构:10.1.2哈希算法:10.1.3解决哈希冲突:10.1.4扩容机制:10.1.5
平凡@之路
·
2023-08-20 18:27
java
面试
开发语言
C++学习笔记总结练习:STL
源码解析
文章目录STL源码分析STL概论与版本简介1.STL六大组件功能与运用2.对一个类定义前置操作和后置操作空间配置器1.SGI特殊的空间配置器,std::alloc2.内存基本处理工具迭代器1.迭代器相应型别2.__type_traits序列式容器1.vector关联式容器算法仿函数STL源码分析STL概论与版本简介1.STL六大组件功能与运用STL提供六大组件,彼此可以组合套用容器:vector,
biuheartburn
·
2023-08-20 16:36
c++
c语言
c++
学习
笔记
Spring事件监听
源码解析
spring事件监听机制离不开容器IOC特性提供的支持,比如容器会自动创建事件发布器,自动识别用户注册的监听器并进行管理,在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调。Spring帮助用户屏蔽了关于事件监听机制背后的很多细节,使用户可以专注于业务层面进行自定义事件开发。然而我们对内部的实现还是有一些疑问,比如:•事件发布器ApplicationEventMulticaster是何
CodAlun
·
2023-08-20 15:24
框架
Java
spring
rpc
java
【Spring专题】Spring之Bean的生命周期
源码解析
——阶段二(一)(IOC之实例化)
目录前言阅读准备阅读指引阅读建议课程内容一、SpringIOC之实例化1.1简单回顾1.2概念回顾1.3核心方法讲解二、方法讲解2.1AbstractBeanFactory#getMergedLocalBeanDefinition:合并BeanDefinition2.2AbstractAutowireCapableBeanFactory#createBean:创建Bean2.3AbstractAu
验证码有毒
·
2023-08-20 14:24
tuling学院学习笔记
spring
java
数据库
【Spring专题】Spring之Bean生命周期
源码解析
——阶段四(Bean销毁)(拓展,了解就好)
目录前言阅读建议课程内容一、Bean什么时候销毁二、实现自定义的Bean销毁逻辑2.1实现DisposableBean或者AutoCloseable接口2.2使用@PreDestroy注解2.3其他方式(手动指定销毁方法名字)三、注册销毁Bean过程及方法详解3.1AbstractBeanFactory#requiresDestruction:需要销毁吗3.2DisposableBeanAdapt
验证码有毒
·
2023-08-20 14:24
tuling学院学习笔记
spring
java
后端
【Spring专题】Spring之Bean的生命周期
源码解析
——阶段二(二)(IOC之属性填充/依赖注入)
目录前言阅读准备阅读指引阅读建议课程内容一、依赖注入方式(前置知识)1.1手动注入1.2自动注入1.2.1XML的autowire自动注入1.2.1.1byType:按照类型进行注入1.2.1.2byName:按照名称进行注入1.2.1.3constructor:按照构造方法进行注入1.2.1.4其他1.2.1.5XML的autowire自动注入方式总结1.2.2@Autowired注解的自动注入
验证码有毒
·
2023-08-20 14:52
tuling学院学习笔记
spring
java
数据库
Promise-Polyfill
源码解析
(2)
在上篇文章Promise-Polyfill
源码解析
(1)详细分析了Promise构造函数部分的源码,本篇我们继续分析剩下的源码。
xshinei
·
2023-08-20 12:44
Linux0.11内核
源码解析
-truncate.c
truncate文件只要实现释放指定i节点在设备上占用的所有逻辑块,包括直接块、一次间接块、二次间接块。从而将文件节点对应的文件长度截为0,并释放占用的设备空间。索引节点的逻辑块连接方式释放一次间接块staticvoidfree_ind(intdev,intblock){structbuffer_head*bh;unsignedshort*p;inti;if(!block)return;//读取一
天才小C
·
2023-08-20 04:39
linux0.11内核源码
truncate
linux0.11
释放逻辑块
Flink内核
源码解析
--Flink中重要的工作组件和机制
Flink内核源码1、掌握Flink应用程序抽象2、掌握Flink核心组件整体架构抽象3、掌握FlinkJob三种运行模式4、理解FlinkRPC网络通信框架Akka详解5、理解TaskManager为例子,分析Flink封装AkkaActor的方法和整个调用流程6、理解Flink高可用服务HighAvailabilityServices7、理解Flink选举服务LeaderElectionSer
`FUTURE`
·
2023-08-20 04:38
Flink
flink
大数据
RxSwift源码分析--核心概念与核心逻辑
本篇作为新手读的懂的RxSwift
源码解析
系列第零篇,不会过多地介绍RxSwift的优点。
微笑_d797
·
2023-08-20 03:18
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他