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源码解析
View的绘制流程
源码解析
好吧,不喜欢啰里啰嗦,直接进入主题吧。当我们打开一个页面(Activity)时,在onCreate()方法中调用setContentView(layoutID),就会发现我们的XML中所写的布局绘制到屏幕上了。那么有没有想过,setContentView(layoutID)这个方法是怎样让XML中的布局显示到屏幕上的?下面我们结合源码来看下这个过程到底是怎样的?classMainActivity:
一心729
·
2023-10-02 06:45
Spring 之事务底层
源码解析
文章目录@EnableTransactionManagement工作原理Spring事务基本执行原理Spring事务详细执行流程Spring事务传播机制Spring事务传播机制分类情况1情况2情况3情况4Spring事务强制回滚TransactionSynchronization@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,
小超同学卷起来
·
2023-10-02 06:57
Spring专题
spring
java
后端
Okhttp
+Gson基本使用
OkHttp
是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求当网络出现问题的时候
e505dd779611
·
2023-10-02 03:45
ROS之 Gmapping
源码解析
(第一部分)
参考:https://blog.csdn.net/roadseek_zw/article/details/53316177https://blog.csdn.net/liuyanpeng12333/article/details/81946841https://blog.csdn.net/weixin_42232742/article/details/82427801https://blog.cs
汤姆与贝塔
·
2023-10-02 00:00
ROS
1024程序员节
slam
Volley
源码解析
通过Volley.newReuqestQueue新建一个请求队列(VolleyQueue),在创建请求队列之后,会调用start()方法,在后台开启5个线程,一个是缓存线程,4个网络请求的线程。start()方法如下:publicvoidstart(){mCacheDispatcher=newCacheDispatcher(mCacheQueue,mNetworkQueue,mCache,mDel
CSU_IceLee
·
2023-10-01 21:31
Android长连接与通知栏问题研究
长连接问题1.一开始说用长连接我以为后台会用WebSocket,所以打算用
OkHttp
(
OkHttp
将WebSocket进行了封装)进行长连接,当完成以后发现报http1.1400链接错误,跟后台要了源码发现后台用的是
DK龙
·
2023-10-01 19:16
Vue3核心
源码解析
(一) : 源码目录结构
通过软件框架阅读源码可以对框架本身运行机制进行学习,更能了解框架的API设计、原理及流程、设计思路;我们要知其然,更知其所以然。Vue3的源码相对于Vue2版本有了较大程度的改变,采用Monorepo规范的目录结构,同时使用TypeScript作为开发语言(vue2在2022年4月底也更换TypeScript为开发语言),并添加了很多新的特性和优化。1.下载&启动Vue3源码2023-03-31最
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-01 19:05
前端
前端
SpringBoot2整合MyBatis
SpringBoot2整合MyBatis前言导入mysql场景:配置文件修改:1.导入Mybatis的starter(场景启动器)2.Mybatis的自动配置(内含
源码解析
,初学者可跳过直接使用)3.XMl
springboot大神
·
2023-10-01 18:35
SpringBoot2
MyBatis
java
intellij-idea
spring
spring
boot
Retrofit之Invocation
目前Android开发接口请求流行使用Retrofit+rxjava+
okhttp
,绝大多数的请求也都可以很轻松的实现或者有现成的demo可以参考,也有个别特殊情况.需求http头部加字段:APP-PARAMS
cntlb
·
2023-10-01 15:48
Android 架构之
OkHttp
源码解读(下)
前言在前两篇中主要讲解了
OkHttp
源码解析
,在本篇中,将会结合前两篇所有的知识点,从零开始手写一份阉割版的
OkHttp
框架。因此,读者也可以按照本章的方式从零开始一步一步手仿造出
OkHttp
框架。
我爱田Hebe
·
2023-10-01 12:27
20个使用 Java CompletableFuture的例子
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-10-01 07:27
中间件
字符串
stream
thread
junit
ReentrantLock
源码解析
1.简介ReentrantLock与synchronized关键字一样是可重入的独占锁,不过ReentrantLock提供比synchronized关键字更加灵活的获取锁和释放锁操作,并且支持等待多个条件,但ReentrantLock必须手动释放锁,否则很有可能造成死锁。在JDK6之后,synchronized加入了偏向锁、轻量级锁、自适应自旋、锁粗化、锁消除多种优化措施使它的性能提高了很多,通常
谢朴欢
·
2023-10-01 07:21
ios三方库解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
墨徕
·
2023-10-01 04:03
Netty 解码器抽象父类 ByteToMessageDecoder
源码解析
前言Netty的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。拆包思路:当数据满足了解码条件时,将其拆开。放到数组。然后发送到业务handler处理。半包思路:当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务handler处理。而实现这个逻辑的就是我们今天的主角:ByteToMessageDecoder。看名字的意思是:将字节转换成消息的
weixin_33817333
·
2023-10-01 01:29
Netty5_消息解析之ByteToMessageDecoder_
源码解析
摘要ByteToMessageDecoder在Netty5处理的过程中起着很重要的作用,主要就是进行字节累积对象的管理工作欢迎大家关注我的微博http://weibo.com/hotbain会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!!正文源代码分析(代码注释)ByteToMessageDecoder在Netty中起
贝恩
·
2023-10-01 01:29
Netty
netty5
Netty
源码解析
之ByteToMessageDecoder
阅读须知Netty版本:4.1.14.Final文章中使用/**/注释的方法会做深入分析正文之前我们介绍了ChannelHandler,这篇文章我们来介绍一个具体的子类实现ByteToMessageDecoder,它是一个抽象类,继承了ChannelInboundHandlerAdapter,所以它处理入站事件,从命名上可以看出,它是一个解码器,用于将ByteBuf解码成POJO对象,我们来看实现
0xZzzz
·
2023-10-01 01:58
Netty
Netty
ChannelHandler
源码
解析
netty4.0
源码解析
(持续更新)
3:设计模式delay策略模式todo责任链模式todo单例模式模式todo装饰者模式ReplayingDecodertodo观察者模式todo迭代器模式todo工厂模式todo组合模式4:netty
源码解析
Nuan_Feng
·
2023-10-01 01:28
netty源码
java
【Netty】ByteToMessageDecoder
源码解析
目录1.协议说明2.类的实现3.Decoder工作流程4.
源码解析
4.1ByteToMessageDecoder#channelRead4.2累加器Cumulator4.3解码过程4.4Decoder实现举例
NettyBoy
·
2023-10-01 01:58
JAVA语言
java
Grbl
源码解析
与移植-串口
串口通过UART接口通过USB与上位机通信,配置成中断接收和中断发送模式,并创建了串口接收环形队列和串口发送环形队列,中断接收的数据存放在串口接收环形队列里,串口需要发送的数据放到串口发送环形队列里。为什么要使用环形队列呢,它有什么优点?环形队列是在实际编程极为有用的数据结构,它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据
羽飞
·
2023-09-30 23:03
FATAL EXCEPTION:
OkHttp
Dispatcher
E/AndroidRuntime:FATALEXCEPTION:
OkHttp
DispatcherProcess:com.inspur.zxzzfw,PID:32184java.lang.NullPointerException
雪芽蓝域zzs
·
2023-09-30 23:28
okhttp
【分布式云储存】Springboot微服务接入MinIO实现文件服务
文章目录前言技术回顾准备工作申请accessKey\secretKey创建数据存储桶公共资源直接访问测试接入springboot实现文件服务依赖引入配置文件MinIO配置MinIO工具类
OkHttp
SSLSocketClient
小沈同学呀
·
2023-09-30 18:47
云存储
开发工具
Spring
分布式
spring
boot
微服务
文件服务
MinIO
二阶段提交分布式事务框架
源码解析
系列(一)之项目结构
happylifeplat-transaction是什么?有什么功能?这是碧桂园旺生活二阶段提交分布式事务开源解决方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff事务发起者,参与者与协调者底
dromara
·
2023-09-30 16:32
transaction
跟踪
存储
调用
提交
tcc分布式事务
源码解析
系列(一)之项目结构
happylifeplat-tcc是什么?有什么功能?这是碧桂园旺生活解决分布式事务的TCC开源方案。github地址支持dubbo,springcloud等rpc框架进行分布式事务本地事务存储,支持redis,mogondb,zookeeper,file,mysql等关系型数据库序列化方式,支持java,hessian,kryo,protostuff项目结构happylifeplat-annot
dromara
·
2023-09-30 16:02
TCC
github
java
redis
dubbo
分布式事务
TCC分布式事务框架
源码解析
系列(五)之项目实战 (提供方调用流程)
接上一篇,我们已经分析了在整个消费的调用流程,现在只差发起真实的rpc远端调用了,这篇文章,我们一起进入提供者的调用流程吧!我们发起accountService.payment(accountDTO);的调用,在提供方,我们可以看到其实现类为AccountServiceImpl:/***扣款支付**@paramaccountDTO参数dto*@returntrue*/@Override@Tcc(c
dromara
·
2023-09-30 16:32
point
final
new
方法
信息
美团动态线程池实践思路开源项目(DynamicTp),线程池
源码解析
及通知告警篇
大家好,这篇文章我们来聊下动态线程池开源项目(DynamicTp)的通知告警模块。目前项目提供以下通知告警功能,每一个通知项都可以独立配置是否开启、告警阈值、告警间隔时间、平台等,具体代码请看core模块notify包。1.核心参数变更通知2.线程池活跃度告警3.队列容量告警4.拒绝策略告警5.任务执行超时告警6.任务排队超时告警DynamicTp项目地址目前700star,感谢你的star,欢迎
CodeFox
·
2023-09-30 15:45
Java
源码解析
第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?
HashMap是使用频率最高的类型之一,同时也是面试经常被问到的问题之一,这是因为HashMap的知识点有很多,同时它又属于Java基础知识的一部分,因此在面试中经常被问到。本课时的面试题是,HashMap底层是如何实现的?在JDK1.8中它都做了哪些优化?典型回答在JDK1.7中HashMap是以数组加链表的形式组成的,JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链表
源码头
·
2023-09-30 14:30
java
java
开发语言
链表
Android 图片加载框架Gilde
源码解析
1.使用Gilde显示一张图片Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imageView);上边是Glide最简单的来显示一张图片,虽然只有三步操作:with、load、into,但是gilde却通过大量的代码在维护着。with:返回一个RequestManagerload:返回一个RequestB
若之灵动
·
2023-09-30 14:15
开源框架
android
glide源码解析
glide生明周期管理
glide缓存
JUC-Condition使用以及Condition原理分析
1.线程通信ps:要想理解Condition原理,需要先了解AQS,不了解AQS的可以看先之前的文章->aqs
源码解析
在Synchronized加锁状态时,是使用wait/notify/notifyAll
抠脚码农
·
2023-09-30 14:14
juc
Condition
Condition原理分析
Condition使用场景
Cesium
源码解析
float 与 rgba相互转化
cesium中将float转换为rgba主要是为了解决显卡不支持float类型纹理的问题,例如将像素着色器中的深度提取出来,由于在opengl的规范当中将pixelshader中的数据提取出来的方法是保存成像素值,而低端的显卡硬件都支持将像素保存成rgba格式的[0~1]范围的值,这就需要将float转换成rgba的方式进行渲染,而后在将这个渲染出的结果中还原原来的float数据。cesium中g
tianyapai
·
2023-09-30 07:59
cesium
Android 网络请求框架
okhttp
学习笔记
前言这篇给
Okhttp
做个记录。主要还是对自己阅读源码后的一个总结。当然距离上次看过源码已经1年多。写这篇的原因还是担心过太久又忘了。所以复习并总结一下。本篇不会有太多的拓展,主要以介绍性为主。
斌林诚上
·
2023-09-30 05:34
Handler
源码解析
一,Handler的使用1)创建全局静态常量classCons{staticfinalintMSG_WHAT_0x1000=0x1000;staticfinalintMSG_WHAT_0x1001=0x1001;}2)创建Handler对象privatestaticHandlerhandler=newHandler(newHandler.Callback(){@Overridepublicbool
沐络
·
2023-09-30 05:45
Okhttp
Client的使用详解
OkHttp
Client是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容
workingman_li
·
2023-09-30 04:24
后端基础
java
react
源码解析
4.源码目录结构和调试
react
源码解析
4.源码目录结构和调试视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6.legacy
全栈潇晨
·
2023-09-30 03:25
Retorfit 基本用法
介绍Retorfit是一个RESTFul的HTTP网络请求框架的封装,底层连接网络的工作是由
OkHttp
来完成的。
anonymous_6bb6
·
2023-09-29 22:08
okhttp
3
okhttp
分享三:RetryAndFollowUpInterceptor与BridgeInterceptor之前两篇文章分析了
okhttp
的基本使用、线程及任务分发,我们知道,
okhttp
的发送请求及接收响应都是通过其
天马呵呵拳
·
2023-09-29 22:30
COLLADA2GLTF
源码解析
此次解析针对其中的GLTF库一些函数,强化对GLTF结构的认知,包括对于Draco压缩的一些解读前置知识:GLTF格式解析-CSDN博客目录1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessors1.GLTFAsset.cpp1.1GLTF::Asset::getAllPrimitiveAccessorsstd::vectorGLTF::Ass
江河地笑
·
2023-09-29 18:45
图像算法与c++
算法
c++
Vue3
源码解析
(computed-计算属性)
exportfunctioncomputed(getter:ComputedGetter):ComputedRefexportfunctioncomputed(options:WritableComputedOptions):WritableComputedRefexportfunctioncomputed(getterOrOptions:ComputedGetter|WritableComput
联旺
·
2023-09-29 16:40
干掉 Feign,Spring Cloud Square 组件发布
SpringCloudSquare是什么谈起SpringCloud生态大家一定对Feign不陌生,如下图所示,Feign可以把底层(
okhttp
、httpclient)Rest的请求进行隐藏,伪装成类似
冷冷zz
·
2023-09-29 15:28
王学岗------隔离层的设计
假设我们开发一个APP,版本一访问网络用的是HttpClient,版本二访问网络要求改成
OKHttp
,这种需求是不是很蛋疼,没关系,等我们学会了隔离层设计。这个问题就会迎刃而解。
qczg_wxg
·
2023-09-29 13:30
移动架构
android
ThreadLocal
源码解析
ThreadLocal如何实现线程间隔离,为什么ThreadLocal经常容易出现内存溢出。带着这两个问题,在源码中找寻答案。先从设置值开始,看ThreadLocal.set()如何实现的值保存。publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取线程私有属性threadLocalsThreadLocalMapmap=getMap(t)
神易风
·
2023-09-29 13:20
NCCL
源码解析
⑦:机器间Channel连接
作者|KIDGINBROOK上节中完成了单机内部的channel搜索,仍然以ringGraph为例的话,相当于在单台机器内部搜索出来了一系列的环,接下来需要将机器之间的环连接起来。为了方便理解,假设两机十六卡的情况下第一台机器的一个ring为:graph->intra:GPU/0GPU/7GPU/6GPU/3GPU/2GPU/5GPU/4GPU/1graph->inter:NET/0NET/0第二
OneFlow深度学习框架
·
2023-09-29 12:55
OkHttp
Client的Interceptor们之RetryAndFollowUpInterceptor
OkHttp
Client内部使用的是责任链模式,它里面持有多个Interceptor,每个Interceptor都会实现一到两个功能。
柳岸风语
·
2023-09-29 10:45
抓包:Android不走代理的请求
测试用例测试应用有两个按钮,分别用HttpURLConnection和
Okhttp
3请求https://www.baidu.com/。注意:两个请求都加入了Proxy.NO_PROXY。
高新园养鸡场
·
2023-09-29 10:07
#
抓包
网络
安全
经验分享
android
Frida hook NO_PROXY限制
java常用的两种请求库
Okhttp
3和HttpURLConnection都支持NO_PROXY模式,会导致无法直接使用抓包工具抓包,这里使用frida越过限制hook
Okhttp
3jS代码//hook
OKhttp
3NO_PROXY
白菜先森
·
2023-09-29 10:31
Frida
Android Groovy 脚本过渡为Kts脚本(3)
AuthenticationInterceptor创建授权guolvUserAgentInterceptorUser-Agent的设置HttpLoggingInterceptor关于HttpLoggingInterceptor设置
OkHttp
Client
zcwfeng
·
2023-09-29 07:05
OAuth2 vs JWT,到底怎么选?
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-09-29 06:50
分布式
中间件
java
python
编程语言
SpringCloud+OAuth2+Redis实现的微服务统一认证授权
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2023-09-29 06:49
数据库
中间件
opera
entity
mysql
OAuth2 和 JWT - 如何设计安全的 API?
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2023-09-29 06:17
分布式
中间件
java
http
jwt
Android 文件上传(包括大文件上传)
Okhttp
+Retrofit实现文件上传。2.需要的依赖和权限:implementation'com.squareup.retrofit2:retrofit
zhang106209
·
2023-09-29 03:05
Android文件上传
android
文件上传
大文件分块上传
图片上传
视频上传
Android网络通信框架-
OKHttp
源码解析
OkHttp
作为现代的Http请求客户端,可以在java或者android使用,有以下特点1、支持SPDY2、连接池,实现Http1.1长连接和http2.0多路复用3、拦截器,内部预置拦截器和自定义拦截器支持
TouchOfSun
·
2023-09-29 00:30
Android开发
Andoid学习笔记
okhttp
上一页
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
其他