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
okhttp源码解析
Netty
源码解析
系列一:Netty架构
Netty架构文章目录Netty架构前置知识:Reactor模型单Reactor+单线程模型单Reactor+多线程模型主从Reactor+多线程模型Netty的Reactor模型Netty的简介优势服务端处理流程Netty的核心组件ChannelFuture以及ChannelFutureListenerChannelChannelPipelineChannelHandlerChannelHand
技术爱好者666
·
2023-12-03 14:53
架构
java
tomcat
后端
nio
Tomcat
源码解析
系列一:Tomcat的整体架构
Tomcat的整体架构文章目录Tomcat的整体架构架构设计Tomcat的两个重要组件基础组件默认实现Connector基本结构ProtocolHandlerEndPoint通信端点Processor应用层协议解析ConnectionHandler创建合适的Processor配置方式其他重要的组件AdapterLifecycle接口LifecycleListener接口启动流程请求的完整流程参考架
技术爱好者666
·
2023-12-03 14:52
tomcat
架构
servlet
Retrofit2基本使用
概述Retrofit是当下最热门的Android网络请求库,准确的来说Retrofit是一个RESTful的HTTP网络请求框架的封装,因为它内部网络请求的工作,本质上是通过
OkHttp
完成,而Retrofit
豆Android
·
2023-12-03 12:57
知识点
Retrofit2
android
Android-网络请求库
okhttp
源码阅读随笔
一:先看看
okhttp
简单的配置以及使用:1.在app的module中先配置依赖implementation'com.squareup.
okhttp
3:
okhttp
:3.10.0'2.
okhttp
执行网络请求调用方式
wuri
·
2023-12-03 11:44
Redis hash表
源码解析
整体数据结构:链式hash解决hash冲突、采用渐进式hash来完成扩容过程。/**哈希表节点*/typedefstructdictEntry{//键void*key;//值union{void*val;uint64_tu64;int64_ts64;}v;//指向下个哈希表节点,形成链表structdictEntry*next;}dictEntry;/**字典类型特定函数*/typedefstru
我不是攻城狮
·
2023-12-03 08:56
Redis
redis
RocketMQ事务消息
源码解析
RocketMQ提供了事务消息的功能,采用2PC(两阶段协议)+补偿机制(事务回查)的分布式事务功能,通过这种方式能达到分布式事务的最终一致。一.概述半事务消息:指的是发送至broker但是还没被commit的消息,在半事务消息被确认之前都是无法被消费者消费的。消息回查:由于网络闪断、生产者应用重启等原因,导致某条事务消息的二次确认丢失,broker通过扫描发现某条消息长期处于“半事务消息”时,需
听到微笑
·
2023-12-03 08:38
RocketMQ
rocketmq
ReentrantLock
源码解析
ReentrantLock编码示例Locklock=newReentrantLock();//①lock.lock();//②try{//dosomething}finally{lock.unlock();//③}①newReentrantLock()publicReentrantLock(){sync=newNonfairSync();}无参数构造函数初始化一个非公平锁。关于公平锁和非公平锁,以
雁阵惊寒_zhn
·
2023-12-03 07:22
QQ自动批量加好友(手机端)
__
okhttp
__.setTimeout(30000)constresult=http.post("http://
Java_wucao
·
2023-12-03 06:42
自动化工具
autox.js
自动化工具
qq自动加好友
Retrofit+
OkHttp
打印Request 请求地址参数
使用Retrofit时,如果我们需要打印上述的网络请求的日志,可以采用日志拦截器的方案得以实现添加依赖implementation'com.squareup.
okhttp
3:logging-interceptor
运气真不错!
·
2023-12-03 03:24
retrofit
okhttp
数据库
《Spring》第十一篇 DI手动注入之使用<constructor-arg>标签
目录1.简述与样例2.
源码解析
3.构造参数注入时机4.装配过程5.属性精准映射赋值依赖注入属于Bean的生命周期的一个很重要的环节,大类可分为使用xml配置和使用注解定义的方式两大类,也可分为手动注入和自动注入
搬砖界的小白
·
2023-12-03 02:16
#
Spring
源码框架
spring
java
后端
Netty中线程池NioEventLoopGroup初始化流程解析
前言因为项目中有长连接的关系,所以用到了Netty框架,但一直都没有对这块做些系统性的整理和
源码解析
,准备有空的时候逐步补上,提到Netty首当其冲被提起的肯定是支持它承受高并发的线程模型,说到线程模型就不得不提到
海涛_meteor
·
2023-12-02 20:48
【集合】- ArrayList
源码解析
ArrayList
源码解析
简介概述类图-继承关系ArrayList的实现属性构造方法1.ArrayList()无参构造方法2.ArrayList(intinitialCapacity)3.ArrayList
@Arielle。
·
2023-12-02 18:36
#
jdk源码解析
源码
后端
arraylist
list
java
【图片上传】- Could not initialize class
okhttp
3.
OkHttp
Client
【图片上传】Couldnotinitializeclass
okhttp
3.
OkHttp
Client爆错原因查看
okhttp
对应okio版本:查看项目中使用的
okhttp
版本:解决方式爆错原因由于
OkHttp
@Arielle。
·
2023-12-02 18:05
工具
okhttp
java
Spring——》SpringSecurity中的BCryptPasswordEncoder算法
MyBatis-Plus】Spring——》SpringSecurity中的BCryptPasswordEncoder算法一、简介(1)加密(encode)(2)密码匹配(matches)二、导入依赖三、代码示例四、
源码解析
小仙。
·
2023-12-02 18:29
SpringBoot
Java
Spring
Encode
Security
spring
SpringFactoriesLoader
源码解析
SpringFactoriesLoaderSpring工厂加载器,用于将META-INFO/spring.factories文件下的相关接口的实现按照K、V形式加载到内存中,一个接口的多个实现按照“,”分割。如下图所示,SpringFactoriesLoader会将spring.factories中的加载器、监听器、初始化器、后置处理器、配置类等进行加载。我们也可以自定义starter,在spri
原子主义者
·
2023-12-02 16:30
java
spring
boot
okhttp
系列-enqueue过程
1.RealCall.enqueuefinalclassRealCallimplementsCall{@Overridepublicvoidenqueue(CallbackresponseCallback){synchronized(this){if(executed)thrownewIllegalStateException("AlreadyExecuted");executed=true;}t
lostfish123
·
2023-12-02 16:55
okhttp
okhttp
okhttp
系列-execute过程
1.RealCall.executefinalclassRealCallimplementsCall{@OverridepublicResponseexecute()throwsIOException{synchronized(this){iif(executed)thrownewIllegalStateException("AlreadyExecuted");executed=true;}tra
lostfish123
·
2023-12-02 16:23
okhttp
okhttp
ArrayList 和 HashMap
源码解析
1、ArrayList1.1、ArrayList构造方法无参创建一个ArrayList数组默认为空数组transientObject[]elementData;privatestaticfinalObject[]DEFAULTCAPACITY_EMPTY_ELEMENTDATA={};privateintsize;//数组容量大小publicArrayList(){this.elementData
一个搬砖的农民工
·
2023-12-02 12:36
Java
java
算法
开发语言
okhttp
导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl
MemoryAnalyzerTool)、JvisualVM占用内存:sun.security.ssl.SSLSocketImpl一、项目场景:功能:一个定时任务(xxl-job)采用线程池的方式多线程请求第三方拉取数据,网络框架使用
okhttp
3
zero
·
2023-12-02 09:35
常见问题
okhttp
JVM
JAVA
OOM
okhttp
系列-拦截器的执行顺序
1.将拦截器添加到ArrayListfinalclassRealCallimplementsCall{ResponsegetResponseWithInterceptorChain()throwsIOException{//将Interceptor添加到ArrayListListinterceptors=newArrayList<>();interceptors.addAll(client.int
lostfish123
·
2023-12-02 09:31
okhttp
okhttp
【Android】最好用的网络库:Retrofit
https://github.com/square/retrofitRetrofit和
OkHttp
的定位完全不同:
OkHttp
侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。
nor1take
·
2023-12-02 09:31
Android
android
网络
retrofit
OkHttp
的配置
一、拦截器1.添加拦截器的作用:每次在请求过程中就会回调一次intercept方法2.拦截器的回调方法里我们可以做那些事情:当前的请求还没有发给服务器,比如我们在与服务器通信的时候,一个应用中很多地方都会跟服务器发起通信。不同的接口请求都希望你带上你的应用版本号,那么我们就需要给每个request对象添加请求参数带给服务器。因为我们在每个请求都以添加请求头的方式添加请求参数带给服务器就会很麻烦。因
豆沙***
·
2023-12-02 09:00
Android
okhttp
【Android】HttpURLConnection、
OkHttp
WebView已经在后台帮我们处理好了发送HTTP请求、接收服务器响应、解析返回数据,以及最终的页面展示这几步工作。只不过它封装得实在是太好了,反而使得我们不能那么直观地看出HTTP到底是如何工作的。因此,接下来我们通过手动发送HTTP请求的方式,更加深入地理解这个过程。在过去,Android上发送HTTP请求一般有两种方式:HttpURLConnection和HttpClient。不过由于Htt
nor1take
·
2023-12-02 09:58
Android
android
OkHttp
实现原理
Okhttp
基本实现原理
OkHttp
主要是通过5个拦截器和3个双端队列(2个异步队列,1个同步队列)工作。内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦。
2301_76766616
·
2023-12-02 09:28
okhttp
C#上位机序列10: 批量读写+点对点更新+数据类型处理
一、源码结构二、运行效果三、
源码解析
PLC批量读写+点对点更新+数据类型处理优点:根据数据类型,判定监听的地址范围(40120_int监听两个word:4012040121;40130_long监听四个
CHHC1880
·
2023-12-02 09:21
c#
开发语言
上位机
plc
Android HTTPS之自签名证书认证(一)
使用
okhttp
框架单向认证鉴于技术或者框架的不断更新,网上介绍的Android客户端访问自签名证书的网站的博客很多已无法使用,故本博文将详细介绍一下AndroidSSL/TLSHTTPS请求。
onroad_tech
·
2023-12-02 01:48
HashSet
源码解析
之前看过了HashMap的存入和取出及初始化等源码的理解,现在再看HashSet就会容易一些。先看属性字段使用了hashmap作为自已的成员变量,所以我们看存值的时候其实也用了这个成员变量可以看到存进去的对象作为HashMap的键存储而值是一个空对象,这样的存储方式可以保证不会有重复。因为HashMap的键是不允许重复的,如果重复,会替换掉旧值,并且将旧值返回,所以这里对返回值进行了判断如果返回的
所执者唯己
·
2023-12-01 23:40
java
HashSet
数据结构
java
ArrayList与LinekdList
源码解析
今天看下简单集合ArrayList与LinkedList的源码并分析其擅长和不擅长的操作。。上图是ArrayList的成员变量主要变量elementData是底层数组的体现,还有一些初始化数组的成员变量在list为空的时候进行初始化使用。构造函数基本是判断如果为空就初始化否则将参数带进去创建。这两个图是插入元素的操作比较简单就是直接将元素按顺序放入数组,再加长数组长度。删除的方法如果参数是下标先删
所执者唯己
·
2023-12-01 23:40
java
数据结构
源码
RocketMQ
源码解析
——存储部分(1)消息存储的底层`MappedFile`
在前面的一篇文章中说了RocketMQ的文件系统的整体设计,在后面讲道理其在存储设计上面的一些优化。其中用到了内存映射的方式(将磁盘上的物理文件直接映射到用户态的内存地址中)减少了传统IO将磁盘文件数据在操作系统内核地址空间的缓冲区和用户应用程序地址空间的缓冲区之间来回进行拷贝的性能开销。其实也就是我们说的零拷贝。关于零拷贝网上有很多讲解,后续也可以专门介绍一下零拷贝相关的。 前面也说过Rock
szhlcy
·
2023-12-01 18:40
android sd卡缓存
2、删除你下载的所有文件和文件夹3、下载使用的是
okHttp
上代码importandroid.os.Environment;importandroid.support.v4.util.LruCache;
XX杰
·
2023-12-01 18:46
【Vue3】
源码解析
-虚拟DOM
【Vue3】
源码解析
系列文章什么是虚拟DOMVue3虚拟DOM获取``内容生成AST语法树生成render方法字符串得到最终VNode对象来源系列文章【Vue3】
源码解析
-前置【Vue3】
源码解析
-响应式原理
软泡芙
·
2023-12-01 15:56
开发
#
Web_前端
vue.js
javascript
前端
【Vue3】
源码解析
-响应式原理
【Vue3】
源码解析
系列文章ProxyAPIProxy和响应式对象reactiveref()方法运行原理来源系列文章【Vue3】
源码解析
-前置【Vue3】
源码解析
-响应式原理【Vue3】
源码解析
-虚拟DOM
软泡芙
·
2023-12-01 15:55
开发
#
Web_前端
vue.js
前端
javascript
Java开发分析 JProfiler 14中文 for Mac
支持的HTTP客户端是:java.net.URLConnection中JavaHTTP客户端(Java11+)ApacheHttpClient4.xApacheAsyncHttpClient4.x
OkHttp
3.9
xiaoyubulubulu
·
2023-12-01 14:16
java
开发语言
Kotlin跨平台的网络请求框架-跨平台的Retrofit
前言一般安卓开发中网络请求框架都是使用
OkHttp
+Retrofit,但其只能应用于jvm平台上而Kotlin可用于jvm,js,native因此一个Kotlin跨平台的网络请求框架必不可少而ktor-client
李小白lt
·
2023-12-01 13:21
Kotlin
kmm
框架实现
kotlin
android
跨平台
retrofit
http
Flink
源码解析
零之重要名词的理解
名词解释1)StreamGraph根据用户通过StreamAPI编写的代码生成的最初的图。(1)StreamNode用来代表operator的类,并具有所有相关的属性,如并发度、入边和出边等。(2)StreamEdge表示连接两个StreamNode的边。2)JobGraphStreamGraph经过优化后生成了JobGraph,提交给JobManager的数据结构。(1)JobVertex经过优
数据与后端架构提升之路
·
2023-12-01 12:51
Flink
flink
源码
ArrayList
源码解析
(二)
自己学习ArrayList源码的一些心得记录.继续上一篇,ArrayList
源码解析
(一)addll(Collectionc):添加目标集合到原有集合中.
sx_wuyj
·
2023-12-01 08:16
线程池ThreadPoolExecutor源码剖析
线程池ThreadPoolExecutor源码剖析概览线程的创建方式线程池的参数线程池执行流程图执行流程
源码解析
线程池状态图worker的封装线程执行的后续处理线程池中线程执行任务总体工作流程一,线程的创建方式继承
Edward*H
·
2023-12-01 05:07
java
数据库
开发语言
ReentrantLock
源码解析
定义可重入锁,对于同一个线程可以重复获得此锁。分为FailLock和NonfairLock。加锁就是将exclusiveOwnerThread设置为当前线程,且将status加一,解锁就status-1,且exclusiveOwnerThread设置为null。公平锁:根据先来后到的顺序获得锁,可以避免饥饿现象,所有线程都有同等的机会获取锁。非公平锁:一进入临界区就开始竞争锁,竞争不到再进入阻塞队
Edward*H
·
2023-12-01 05:07
java
从 7 分钟到 10 秒,Mybatis 批处理真的很强!
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-12-01 03:30
数据库
中间件
java
mysql
mybatis
(Spring学习05)Spring之依赖注入
源码解析
Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。上面这种底层是通过set方法进行注入。上面这种底层是通过构造方法进行注入。所以手动注入的底层也就是分为两种:set方法注入构造方法注入自动注入自动注入又分为两种:XML的autowire自动注入@Autowired注解的自动注入XML的autowi
ZGOOD9527
·
2023-12-01 02:08
spring
学习
java
(Spring学习07)Spring之推断构造方法
源码解析
基本流程推断构造方法流程图:https://www.processon.com/view/link/5f97bc717d9c0806f291d7ebAutowiredAnnotationBeanPostProcessor中推断构造方法不同情况思维脑图:https://www.processon.com/view/link/6146def57d9c08198c58bb26Spring中的一个bean
ZGOOD9527
·
2023-12-01 02:08
spring
学习
java
(Spring学习04)Spring之Bean生命周期
源码解析
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的Bean生命周期流程图:https://www.processon.com/view/link/5f8588c87d9c
ZGOOD9527
·
2023-12-01 02:37
spring
学习
java
(Spring学习06)Spring之循环依赖底层
源码解析
什么是循环依赖?很简单,就是A对象依赖了B对象,B对象依赖了A对象。比如://A依赖了BclassA{publicBb;}//B依赖了AclassB{publicAa;}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如Aa=newA();Bb=newB();a.b=b;b.a=a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是
ZGOOD9527
·
2023-12-01 02:07
spring
学习
java
时间序列预测(9) — Informer源码详解与运行
目录1
源码解析
1.1文件结构1.2mian_informer.py文件1.3模型训练1.4模型测试1.5模型预测2Informer模型2.1process_one_batch2.2Informer函数2.3DataEmbedding
几度春风里
·
2023-11-30 23:05
时间序列预测
时间序列预测
Informer
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、
源码解析
文章目录行为型模式1、模板方法模式(1)概述(2)结构(3)案例实现(4)优缺点(5)适用场景(6)JDK
源码解析
(7)模板方法模式与建造者模式的区别2、策略模式(1)概述(2)结构(3)案例实现(4)
蓝染-惣右介
·
2023-11-30 15:37
设计模式
设计模式
java
软件工程
uml
Android 网络开发抓包工具Fiddler、tcpdump和Wireshark的使用
为什么需要抓包;2、怎样抓包;3、报文的简单分析;(ps文章中提到的设备指的android系统的设备)一、为什么需要抓包网络通信的时候,上层经常会用到http相关的协议,现在网络通信的开源框架也比较多,类似
okhttp
小驰随想录
·
2023-11-30 14:29
软件工具
网络
android
fiddler
小驰笔记
软件工具
开源播放器GSYVideoPlayer + ViewPager2
源码解析
开源播放器GSYVideoPlayer+ViewPager2
源码解析
前言一、GSYVideoPlayer是什么?
我怀里的猫
·
2023-11-30 11:36
Android日常
开源
Android使用
Okhttp
进行数据交互
前言在遇到Android数据交互的情况时,思考过采取什么方式,在经过一段时间的学习,最终采取
Okhttp
这一个轻量级网络框架。
全栈开发Dream
·
2023-11-30 10:21
SeaTunnel 2.1.3 任务执行流程
源码解析
前言:最近因为公司业务需求,调研了一下SeaTunnel的工作原理,现在记录下来,也分享给大家共同学习。一、SeaTunnel是啥,有什么用ApacheSeaTunnel是下一代高性能、分布式、海量数据集成框架。通过我们努力让Spark、Flink的使用更简单、更高效,将行业的优质经验和我们对Spar、Flinkk的使用固化到产品SeaTunnel中,显着降低学习成本,加速分布式数据处理能力的部署
EdwardsWang丶
·
2023-11-30 09:57
大数据平台-架构之道
java
大数据
flink
Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!
在SpringBoot项目直接使用
okhttp
、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。
Java精选
·
2023-11-30 05:14
spring
java
spring
boot
分布式
接口
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他