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
Linux4.1.12源码分析
Android 开源库
源码分析
OKHttpOKHttp请求流程新建OKHttpClient客户端同步请求流程异步请求流程网络请求缓存处理连接池Retrofit基本使用流程Retrofit构建过程Retrofit核心对象解析Builder内部构造添加baseUrl添加GsonConverterFactorybuild过程创建网络请求接口实例过程创建网络请求接口类实例并执行请求过程Retrofit源码流程图Glide基本使用流程G
Jeled
·
2023-09-16 05:21
android
Android第三方库源码解析:OKHttp
这一篇将会对Android的三方网络库OKHttp源码进行深入的分析,在阅读过OKHttp源码和大量其它优秀的OKHttp
源码分析
文章后,我发现只要搞懂以下这三块,就能证明你对OKHttp有了一个深入的了解
Web_boom
·
2023-09-16 05:49
程序员
Android
网络访问框架
网络
android
移动开发
Picasso开源库
源码分析
一简介二
源码分析
1加载图片11构造Picasso实例对象12利用load方法加载图片13into方法将ImageView传入14提交任务2取消加载图片21Dispatcher发送取消消息22延迟请求的取消三
风再起时与不羁的风
·
2023-09-16 05:19
Android
Picasso
源码
图片加载库
开源库
源码分析
:Okhttp
源码分析
(一)
开源库
源码分析
:OkHttp
源码分析
导言接下来就要开始分析一些常用开源库的源码了,作为最常用的网络请求库,OkHttp以其强大的功能深受Android开发者的喜爱(比如说我),还有对该库进行二次封装而成的热门库
Tai_Monster
·
2023-09-16 05:46
Android开发笔记
开源
okhttp
java
android
死磕 java集合之ConcurrentHashMap
源码分析
(一)
开篇问题(1)ConcurrentHashMap与HashMap的数据结构是否一样?(2)HashMap在多线程环境下何时会出现并发安全问题?(3)ConcurrentHashMap是怎么解决并发安全问题的?(4)ConcurrentHashMap使用了哪些锁?(5)ConcurrentHashMap的扩容是怎么进行的?(6)ConcurrentHashMap是否是强一致性的?(7)Concurr
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
源码
源码分析
集合
死磕 java集合之ConcurrentHashMap
源码分析
(三)
本章接着上两章,链接直达:死磕java集合之ConcurrentHashMap
源码分析
(一)死磕java集合之ConcurrentHashMap
源码分析
(二)删除元素删除元素跟添加元素一样,都是先找到元素所在的桶
tangtong1
·
2023-09-16 05:38
集合系列
彤哥读源码
java
学习
源码分析
集合
我之见--java多线程 ConcurrentHashMap
源码分析
jdk1.5以前,同步的map集合只有Hashtable,下面我们先来看一下它的常用put方法:publicsynchronizedVput(Kkey,Vvalue){if(key==null){thrownewNullPointerException("key==null");}elseif(value==null){thrownewNullPointerException("value==nu
怪人伽利略
·
2023-09-16 05:34
java技术
并发
thread
hashtable
hashcode
hashmap
Java集合类学习--ConcurrentHashMap(一)
源码分析
1、构造方法publicConcurrentHashMap(){}publicConcurrentHashMap(intinitialCapacity){if(
CodersCoder
·
2023-09-16 05:58
集合
学习
java
Spring
源码分析
(三) bean的生命周期 createBean()和doCreateBean()
1、createBean()resolveBeforeInstantiation也要详细介绍打标机protectedObjectcreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationException{if(logger.isTraceEnabled()){logger.tra
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期开篇
a、在这一步具体做什么什么事情?完成实例化和初始化,初始化剩下的单实例(非懒加载的)b、Spring创建对象的核心步骤又是什么?1、AbstractApplicationContext#finishBeanFactoryInitialization()这个方法中主要做了什么事情?Bean的初始化,生命周期、循环依赖、AOP其中里面有几个扩展点protectedvoidfinishBeanFacto
两个小草莓的故事
·
2023-09-16 04:35
源码专题
spring
数据库
java
Spring
源码分析
(二)拓展篇 - registerBeanPostProcessors(beanFactory)
a、在这一步中主要是做了什么东西?这一步是为了实例化并且注册所有的beanPostProcessor,为了方便在后期初始化其他bean对象的时候直接使用。常用的BPP有1、ApplicationContextAwareProcessor2、AbstractAutoProxyCreator——>AspectJAwareAdvisorAutoProxyCreator3、AutowiredAnnotat
两个小草莓的故事
·
2023-09-16 04:34
源码专题
spring
java
后端
Spring
源码分析
(三) bean的生命周期 getBean()和doGetBean()
b、在中篇会正式经历一套生命周期流程getBean()->doGetBean()->createBean()->doCreateBean()->createBeanInstance()->populateBean()->initializeBean()流程1、AbstractBeanFactory#getBean()此处开始进行对象的获取也就是核心步骤@OverridepublicObjectge
两个小草莓的故事
·
2023-09-16 04:32
源码专题
spring
java
后端
自定义频率类和频率
源码分析
自定义频率类1频率类2视图类3路由4频率
源码分析
1频率类'''#写限制逻辑#(1)取出访问者ip#(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走#
我可以将你更新哟
·
2023-09-16 03:46
django
DRF
restframework
django
python
【Mybatis
源码分析
】动态代理的使用(Javassist、CGLIB、JDK动态代理)
本是不想写这篇博客的,因为关于Mybatis对Mapper的动态代理实现也很简单,就是使用JDK动态代理,调用其接口中的方法转到调用到sqlSession的方法上去,然后和上一篇的Mybatis查询流程
源码分析
串起来就可以了
假正经的小柴
·
2023-09-16 00:15
Java源码分析
mybatis
java
开发语言
【Mybatis
源码分析
】插件机制和Pagehelper插件
源码分析
分页插件Pagehelper
源码分析
一、插件机制二、Pagehelper
源码分析
前文叙述过以下内容:Mybatis对动态代理的使用,一二级缓存和懒加载的原理。
假正经的小柴
·
2023-09-16 00:11
Java源码分析
mybatis
tomcat
java
使用 ReentrantLock 和 Condition 实现一个阻塞队列
前言从之前的阻塞队列的
源码分析
中,我们知道,JDK中的阻塞队列是使用ReentrantLock和Condition实现了,我们今天来个简易版的。
莫那一鲁道
·
2023-09-16 00:13
Mybatis的mapper接口实现原理
目录1概述2动态代理和反射对象3
源码分析
4总结1概述为啥mybatis的mapper只有接口没有实现类,但它却能工作?说起mybatis,大伙应该都用过,有些人甚至底层源码都看过了。
赵广陆
·
2023-09-15 23:11
mybatis
mybatis
VUE
源码分析
之子组件向父组件通过$emit传递数据过程
还是从一个简单例子看下这个过程:Vue.component('child-comp',{template:"",mounted:function(){this.$emit("child-event","hereischildmsg");}});constapp=newVue({el:'#app',methods:{handleChildEvent:function(value){console.l
夜跑者
·
2023-09-15 22:55
VUE学习
std::forward和std::move
源码分析
原文:https://blog.csdn.net/kupepoem/article/details/119948044一、右值引用int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++11提出的一个新的引用类型,右值引用类型,这是一个新的类型。如果你记住这个新类型,那么很多疑问都能迎刃而解。voidG(A&&a),就很容易明白
gykimo
·
2023-09-15 21:36
git常用命令,
源码分析
及在IDEA中使用
文章目录前言一、git常用命令1.1新建代码库1.2配置1.3增加/删除文件1.4代码提交1.5分支1.6标签1.7查看信息1.8远程操作1.9撤销1.10变基解决冲突二、git源码探秘2.1初始源码2.2编译v1.3.02.3源码阅读2.3.1gitadd2.3.2gitcommit2.3.3gitbranch三、IDEA中使用git3.1推荐插件3.2提交3.3解决冲突参考前言git是一个免费
aabond
·
2023-09-15 20:37
software
linux
shell
git
intellij-idea
git源码
c
bash
ArrayBlockingQueue
源码分析
思想阻塞队列就是典型的生产者-消费者模型,它可以做到以下几点:当阻塞队列数据为空时,所有的消费者线程都会被阻塞,等待队列非空。当生产者往队列里填充数据后,队列就会通知消费者队列非空,消费者此时就可以进来消费。当阻塞队列因为消费者消费过慢或者生产者存放元素过快导致队列填满时无法容纳新元素时,生产者就会被阻塞,等待队列非满时继续存放元素。当消费者从队列中消费一个元素之后,队列就会通知生产者队列非满,生
努力学习,努力爱你!
·
2023-09-15 19:03
源码
java
数据库
开发语言
DelayQueue
源码分析
底层DelayQueue是JUC包(java.util.concurrent)为我们提供的延迟队列,用于实现延时任务比如订单下单15分钟未支付直接取消。它是BlockingQueue的一种,底层是一个基于PriorityQueue实现的一个无界队列,是线程安全的。默认情况下,DelayQueue会按照到期时间升序编排任务。只有当元素过期时(getDelay()方法返回值小于等于0),才能从队列中取
努力学习,努力爱你!
·
2023-09-15 19:57
源码
开发语言
java
spring batch @EnableBatchProcessing注解
源码分析
https://docs.spring.io/spring-batch/4.2.x/reference/html/job.html#configuringJobRepository在上述链接中的小节ConfiguringaJobRepository,有一段话Whenusing@EnableBatchProcessing,aJobRepositoryisprovidedoutoftheboxfory
陈亚文
·
2023-09-15 10:28
IJK
源码分析
-android篇
整个IJK播放器框架相较于原始ffplay.c播放器,在三处进行了抽象,分别是:(1)解码器配置初始化操作,对应的数据结构是:structIJKFF_Pipeline{SDL_Class*opaque_class;IJKFF_Pipeline_Opaque*opaque;void(*func_destroy)(IJKFF_Pipeline*pipeline);IJKFF_Pipenode*(*fu
古灵古怪
·
2023-09-15 10:20
android
flink assignTimestampsAndWatermarks两种水印生成方式
源码分析
时间戳和水印的时间生成方式一般有一下两种方式1、AscendingTimestampExtractor由数据源码我们可以知道AscendingTimestampExtractor抽象类实现了ssignerWithPeriodicWatermarks接口的extractTimestamp及getCurrentWatermark方法,同时声明抽象方法extractAscendingTimestamp供
lianchaozhao
·
2023-09-15 07:04
flink
flink
hadoop
c++ bind函数
源码分析
经过大概的
源码分析
,但不具体。貌似是里面用了指针,来保存一些值。可能原理是编译时候,先保存了一个值在exe文件,通过指针,可以提取到该数据。从而实现预先绑定的效果。谢谢
zhangzhangkeji
·
2023-09-15 02:15
c++学习总结
c++
探索 ArrayList 原理 - 第一节 ArrayList 集合底层数据结构
集合底层数据结构1.1ArrayList集合介绍1.2思考数组相关的几个问题1.3数组结构的优点缺点探索ArrayList原理jdk1.8API黑马教学视频:java进阶教程丨全面深入解析ArrayList原理(
源码分析
一平米
·
2023-09-15 01:06
java
数据结构
java
开发语言
【设计模式从入门到精通】03-原型模式
笔记来源:尚硅谷Java设计模式(图解+框架源码剖析)文章目录原型模式1、克隆羊问题2、基本介绍3、原理结构图(UML类图)4、原型模式解决克隆羊问题5、JDK
源码分析
6、浅拷贝和深拷贝浅拷贝基本介绍深拷贝基本介绍
VectorUx
·
2023-09-15 00:27
设计模式从入门到精通
原型模式
深拷贝
浅拷贝
clone
1、Guava-连接器Joiner使用和
源码分析
Guava-连接器Joiner使用和
源码分析
1.Guava-连接器Joiner使用和
源码分析
1.1使用版本1.2代码示例1.2.1基本使用1.2.2集合中Null导致空指针异常1.2.3忽略集合中的null1.2.4
do__something
·
2023-09-14 22:40
Guava
java
guava
自娱自乐代码人的
源码分析
系列汇总
目录一、ptmalloc
源码分析
二、Lua
源码分析
三、Nginx
源码分析
四、Memcache
源码分析
一、ptmalloc
源码分析
《ptmalloc
源码分析
-ptmalloc的初始化实现(01)》《ptmalloc
老码农zhuli
·
2023-09-14 22:38
websocket
网络协议
网络
c语言
ContentProvider 流程
源码分析
1.ContentProvider简介###四大组件还有一个没有介绍,就是ContentProvider。ContentProvider设计之初就是为了跨App传递数据使用的,通过ContentResolver接口。跨进程有需要用到它,所以一般用来做App集群中间核心位置做上下的数据传递。单独一个应用使用场景倒是比较少,一般是设计DatabaseUtils来使用。就常用的使用形式来讲,Conten
月止风溟
·
2023-09-14 21:15
【webrtc】时间戳reordered 重新排序、环绕的判断
inter_frame_delay_.CalculateDelay()计算传输抖动值webrtc
源码分析
(6)-jitterdelay计算详解大神对这块的使用,内涵外延,有深入细致的讲解。
等风来不如迎风去
·
2023-09-14 21:01
WebRTC入门与实战
webrtc
java
开发语言
集合框架 (第 04 篇)
源码分析
:LinkedList
一、集合框架
源码分析
集合框架(第01篇)
源码分析
:Collection框架总览集合框架(第02篇)
源码分析
:Map框架总览集合框架(第03篇)
源码分析
:ArrayList集合框架(第04篇)
源码分析
:LinkedList
826118e875ee
·
2023-09-14 19:10
华为Scan Kit二维码扫描 更改显示(懒人取巧)
1.ScanKitActivity
源码分析
publicclassScan
silencefun
·
2023-09-14 19:15
iwebsec靶场 文件包含漏洞通关笔记9-file://伪协议利用
目录前言1.file协议2.利用条件(1)file://用于访问本地文件系统(2)file://必须是绝对路径第09关file://伪协议利用1.打开靶场2.
源码分析
3.获取/etc/passwd渗透前言
mooyuan天天
·
2023-09-14 17:09
iwebsec靶场
网络安全
web安全
渗透测试
文件包含漏洞
iwebsec靶场 文件包含漏洞通关笔记8-php://input伪协议利用
目录前言1.php://input伪协议原理2.php://input伪协议使用条件第08关php://input伪协议利用1.打开靶场2.
源码分析
3.伪协议渗透获取php信息(1)构造post信息(2
mooyuan天天
·
2023-09-14 17:08
iwebsec靶场
网络安全
web安全
iwebsec
渗透测试
文件包含漏洞
iwebsec靶场 文件包含漏洞通关笔记7-php://input伪协议
目录前言1.php://input伪协议原理2.php://input伪协议使用条件3.file_get_contents()函数第07关php://input伪协议1.打开靶场2.
源码分析
3.伪协议渗透
mooyuan天天
·
2023-09-14 17:08
iwebsec靶场
网络安全
php
文件上传漏洞
web安全
iwebsec
iwebsec靶场 文件包含漏洞通关笔记10-data伪协议利用
目录前言1.data伪协议2.使用条件第10关data://伪协议利用1.打开靶场2.
源码分析
3.渗透(1)明文渗透(2)base64编码渗透前言1.data伪协议data协议和input协议差不多,指定
mooyuan天天
·
2023-09-14 17:35
iwebsec靶场
网络安全
安全
php
web安全
渗透测试
iwebsec
vs2019 cpp 20规范 智能指针和STL常用容器类模板的源码注释,十几篇
三个智能指针,十个左右的STL常用容器的
源码分析
。既熟悉了c++语法。也见证了大型c++项目是什么样的。也让以后运用这些编程资源时,心里有把握。也熟悉了STL库的类架构。
zhangzhangkeji
·
2023-09-14 17:56
c++容器类模板的相关源码分析
c++智能指针系列的源码分析
c++
开发语言
Volley
源码分析
官方文档:https://developer.android.google.cn/training/volley/index.html项目GitHub地址:https://github.com/google/volleyVolley是一个可让Android应用更轻松、(最重要的是)更快捷地联网的HTTP库。Volley具有以下优势:自动网络请求调度。多个并发网络连接。透明磁盘和具有标准HTTP缓存
Yigit_dev
·
2023-09-14 14:29
ConcurrentHashMap
源码分析
(1.7)
文章目录ConcurrentHashMap
源码分析
(1.7)一、Unsafe介绍1、Unsafe简介2、UnsafeApi3、代码演示3.1、图解说明二、jdk1.7容器初始化1、源码解析2、图解3、Segment
励志成为大牛的小牛
·
2023-09-14 14:45
java基础
java
jvm
算法
C++
源码分析
完美转发
C++
源码分析
完美转发完美转发作用:可以保持实参数据在函数中的左值或者右值类型。
雪芙花
·
2023-09-14 13:51
C++
c++
算法
开发语言
[
源码分析
]-xxljob(1): 整体介绍
xxljob是一种分布式的调度框架,所谓分布式调度,是指调度器和执行器不在同一个进程里,因此必须进行远程服务调用,也需要考虑高可用问题。但是由于调度器维护的数据是落库而在各个节点间共享的,因此不需要考虑数据的一致性问题,而执行器由于是无状态的,集群节点间不需要同步数据,也不需要考虑数据一致性问题。总体来看,这个架构相对简单。1.源码结构xxl-job主要有3个repo,其中xxl-job-admi
don't_know
·
2023-09-14 10:34
大数据
[
源码分析
]-Ribbon(1): 7种负载均衡算法
Ribbon是客户端负载均衡算法。1.顶层接口IRule是负载均衡算法的顶层接口,定义了三个方法。publicinterfaceIRule{/**根据key选择一个存活的服务器*/Serverchoose(Objectkey);/***设置lb*/voidsetLoadBalancer(ILoadBalancerlb);/***获取lb*/ILoadBalancergetLoadBalancer(
don't_know
·
2023-09-14 10:34
ribbon
负载均衡
java
[
源码分析
]-xxljob(2): 调度器和执行器间的交互
xxljob是分布式调度系统,调度器和执行器部署在不同的节点上,需要进行远程服务调用来进行交互。1.协议采用http协议进行交互。admin端使用springboot框架,典型的mvc架构。executor端采用netty通信,之上采用http协议交互。序列化采用json。2.两个重要接口AdminBiz和ExecutorBiz两个接口定义了admin和executor间的所有通信方法。2.1Ad
don't_know
·
2023-09-14 10:04
分布式调度系统
java
设计模式之代理模式(Proxy)
设计模式之代理模式代理模式方案一方案二方案三方案四方案五方案六(动态代理)方案七(动态代理)JDK动态代理逻辑图
源码分析
CGLIB动态代理springaop基础注解的AOP代理模式需求:有一辆坦克,想要记录坦克的移动时间和移动记录原始代码如下
意田天
·
2023-09-14 10:47
设计模式
代理模式
动态代理
设计模式
coap Californium
源码分析
物联网中的很多设备都是资源受限型的,即只有少量的内存空间和有限的计算能力,所以传统的HTTP协议应用在物联网上就显得过于庞大而不适用。受限应用层协议CoAP:CoAP由CoRE工作制订,是6LowPAN协议栈中的应用层协议CoAP使用的是面向数据包的传输层协议,如用户数据包协议(UserDatagramProtocol,UDP),因此可以支持多播CoAP主要有以下特点:●满足资源受限的网络需求。●
sweet6hero
·
2023-09-14 08:27
物联网
物联网
linux-uboot基础
bootargsbootcmdsf命令uboot编译打补丁编译确定平台的配置文件执行编译修改uboot环境变量修改内核偏移量烧录命令汇总烧录tf卡中的文件添加自己的代码uboot的入口函数编译相关链接库添加编译自己的文件
源码分析
配置过程配置过程总结源码分
shuai_dudu
·
2023-09-14 08:56
linux系统移植
linux
内核
uboot
【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题
图形化客户端pgAdmin4专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,
韩楚风
·
2023-09-14 08:43
postgresql
#
postgresql使用
数据库
postgresql
sql
database
大数据
【postgresql 基础入门】数据表的创建,永久数据放普通表,中间结果放临时表,附带信用卡业务案例SQL设计
创建表专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-14 08:43
postgresql
#
postgresql使用
postgresql
sql
数据库
大数据
database
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他