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源码解析
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
数据库
UI自动化相关工具的了解
在学习完成之后,我们期望您可以掌握:了解自动化主流框架和工具Airtest和
Poco
入门教学在安卓
不为空_e10f
·
2023-08-20 13:11
Promise-Polyfill
源码解析
(2)
在上篇文章Promise-Polyfill
源码解析
(1)详细分析了Promise构造函数部分的源码,本篇我们继续分析剩下的源码。
xshinei
·
2023-08-20 12:44
cocoapods采坑 2020-02-03
一、podinstall时,卡在Cloningspecre
poco
coapodsfromhttps://github.com/CocoaPods/Specs.git中image.pngimage.pngimage.pngimage.pngimage.png
emore
·
2023-08-20 11:32
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
vue2.0响应式
源码解析
本文只帮助于理解vue2.0怎么做到事件绑定、双向数据绑定、vue底层处理vue是一个mvvm模式的渐进式框架Vue与React、Angular的不同是,但它是渐进的使用Angular,必须接受以下东西1、必须使用它的模块机制2、必须使用它的依赖注入3、必须使用它的特殊形式定义组件使用React,你必须理解1、函数式编程的理念2、需要知道它的副作用3、什么是纯函数4、如何隔离、避免副作用MVVM初
这代码不好写
·
2023-08-20 01:47
002-Nacos 简单集群模式
源码解析
目录介绍架构分析添加实例-同步信息给其他集群服务添加实例-提交同步任务添加实例-执行同步任务实例健康状态监控介绍Nacos启动默认会使用集群模式,也就是没有带有-mstandalone的时候就是用的简单集群模式另外我们再分析单机模式注册实例的时候最后一部分是把本次注册同步给集群其他服务distroProtocol.sync(newDistroKey(key,KeyBuilder.INSTANCE_
SunriseYin
·
2023-08-19 22:03
nacos
spring
boot
java
spring
boot
分布式
Redis第一讲:Redis知识体系详解+原理+应用+面试(P6精通)
本篇文章作为Redis第1讲,开篇会站在知识体系的视角,介绍总体知识点,包括入门、数据结构、监控、性能调优、项目实战、
源码解析
等。
程序员 jet_qi
·
2023-08-19 12:07
深入理解数据库
redis
面试
redis数据结构
性能调优
项目实战
源码解析
监控
ThreadLocal的
源码解析
java.lang.ThreadLocal存数据1、获取当前线程持有的threadLocalMap对象2、如果map对象不为空,则set值,key为threadLocal对象本身,value为set的值3、如果map对象为null,则创建map对象并set值publicvoidset(Tvalue){Threadt=Thread.currentThread();ThreadLocalMapmap=
Okami_
·
2023-08-19 10:25
springboot自定义banner的输出与
源码解析
文章目录一、介绍二、演示环境三、自定义banner1.文本2.图片3.placeholder占位符4.关闭banner四、源码分析1.关闭banner2.banner模式3.banner打印器4.打印banner①获取banner②打印banner5.版本号占位符的解析器6.文本格式占位符的解析器7.应用标题占位符的解析器五、总结一、介绍Banner即横幅的意思,我们在庆祝某些事情时有些显眼包总会
理想万岁万万岁
·
2023-08-19 10:37
springboot
源码
JAVA
spring
boot
java
后端
【源码篇】ThreadLocal
源码解析
(主打的就是通俗易懂,言简意赅)
文章目录ThreadLocal学习笔记前言1、TheadLocal基本介绍2、ThreadLocal基本使用3、体验ThreadLocal的优点3.1ThreadLocal与synchronized的比较3.2、ThreadLoca的应用场景4、ThreadLocal的内部原理4.1ThreadLocal内部结构4.2ThreadLocal常用方法分析4.2.1set原理分析4.2.2get原理分
知识汲取者
·
2023-08-19 09:22
#
Java
后端开发
java
面试
开发语言
Hadoop学习:深入解析MapReduce的大数据魔力(三)
Hadoop学习:深入解析MapReduce的大数据魔力(三)3.5MapReduce内核
源码解析
3.5.1MapTask工作机制3.5.2ReduceTask工作机制3.5.3ReduceTask并行度决定机制
老虎也淘气
·
2023-08-19 05:46
Hadoop学习指南
大数据
hadoop
学习
面试准备
1.HashMap&&CurrentHashMap源码分析HashMap
源码解析
java并发编程之ConcurrentHashMap2.常用开源框架中设计模式使用分析常用开源框架中设计模式使用分析23种设计模式
深度思考中
·
2023-08-18 23:44
开源框架 | Glide 使用流程
源码解析
Glide强大的图片加载库1.基本使用RequestOptionsoptions=newRequestOptions().placeHolder(R.id.laoding).skipMemeoryCache(true).error(R.id.error).override(100,100);Glide.with(context).asBitmap().load(imgUrl).transform(
南子李
·
2023-08-18 21:53
react
源码解析
18事件系统
react
源码解析
18事件系统视频讲解(高效学习):进入学习往期文章:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy和concurrent
alice11fe
·
2023-08-18 17:34
react.js
React
源码解析
18(9)------ 实现多节点渲染【修改beginWork和completeWork】
摘要目前,我们已经实现了单节点的,beginWork,completeWork,diff流程。但是对于多节点的情况,比如:这种情况,我们还没有处理,而这种JSX会被,转换为:jsxs("div",{children:[jsx("span",{}),jsx("span",{})]});之前的children就直接是一个对象jsx,因为是单节点。而现在,是通过数组的方式表示。而这一篇,主要就是对多节点
搞前端的小菜
·
2023-08-18 17:04
react.js
javascript
前端
React
源码解析
18(7)------ 实现事件机制(onClick事件)
摘要在上一篇中,我们实现了useState的hook,但由于没有实现事件机制,所以我们只能将setState挂载在window上。而这一篇主要就是来实现事件系统,从而实现通过点击事件进行setState。而在React中,虽然我们是将事件绑定在JSX上的某个元素上,但是其实最终的执行者是最外层的容器。也就是说React利用了冒泡的机制,将所有事件都冒泡到了最外层容器上,从而创建合成事件,在对相应的
搞前端的小菜
·
2023-08-18 17:00
react.js
javascript
前端
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他