OkHttp3 4.x 流程解析 Java 编程技术

OkHttp3 4.x 流程解析

OkHttp 是当前 Android 开发中主流的 HTTP 网络请求框架。由 Square 公司设计研发并 开源 。 OkHttp 的 4.x 版本和 3.x 前的版本相比,最大的变动就是改为 Kotiln 来编写代码。截止当前,OkHttp 最新版本为 4.7.2。因此我们使用 4.7.2 的源码来分析网络请求的流程。 OkHttp 基本使用 首先看一个最基本的 GET 请求: v...
阅读全文
锦囊篇|一文摸懂OkHttp Java 编程技术

锦囊篇|一文摸懂OkHttp

前言 在面试中, OkHttp 作为我们基本属于必用的第三方库来说,也是一个非常重要的考点,所以对其原理的掌握也会让我们的能力得到一定的提升。 OkHttp官网地址: square.github.io/okhttp/ 基本使用 先一段引入关于OkHttp的使用,这是直接拉取了官网挂着的使用方法。因为在一般的使用过程中,后台可能会通过比较带有的 session 或者 c...
阅读全文
SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)? 编程技术 软件架构

SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)?

如何保证服务的高可用性 HA(High Availability)? 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。方法论上,高可用是通过冗余+自动故障转移来实现的。 我们都知道,单点是系统高可用的大敌,单点往往是系统高可用最大的风险和敌人,应该尽量在系统设计的过程中避免单点。 方法论上,高可用...
阅读全文
微服务框架 Micronaut 集成 Kafka、GraphQL 实战 编程技术 软件架构

微服务框架 Micronaut 集成 Kafka、GraphQL 实战

【编者的话】在当今软件开发中 Cloud Native 随着企业功能的日益完善逐渐被越来越多的公司所接受。这一变动往往不仅是技术选型的改变,而更多是在开发、运维,项目管理理念上的变化。比如之前我们在开发企业软件的时候会将前后端写在一个大型应用中,在团队组织上分为开发,运维,测试团队,架构师,且用 Waterfall 的方式管理整个项目交付。但在 Cloud Native 文化中这些已经被一组新的方...
阅读全文
JAVA代码审计系列之反序列化入门(二) Java 编程技术

JAVA代码审计系列之反序列化入门(二)

JAVA代码审计系列之反序列化入门(二) 0x0 系列目录 Java代码审计之入门篇(一) 0x1 前言 JAVA的反序列化应该是JAVA WEB里面非常重要的一环,笔者就从萌新角度出发,探讨下JAVA反序列化的实现机制和反序列化攻击思路。 PS.从0到1,由浅入深,跟着笔者,一起推开JAVA反序列的大门。 (阅读此文之前,特别建议读者一定要先掌握JAVA基本编程知识,...
阅读全文
Flutter 插件开发之引入aar到安卓部分 并使用本地maven Java 编程技术

Flutter 插件开发之引入aar到安卓部分 并使用本地maven

本篇主题: 在 flutter 插件中引入 aar 本篇只包含 android 部分, iOS 的 framework 直接在 podspec 中引入就可以了,所以本篇略过不表 做过安卓开发的朋友可能知道, aar 文件如果作为本地文件直接引入 library, 然后 app 引用 library 是会报找不到aar的, 需要在 app 中使用 flatDir 进行引入, 这种方式的缺点在...
阅读全文
OkHttp源码学习和应用 Java 编程技术

OkHttp源码学习和应用

  OkHttp是由Square创建的一个开源项目,旨在成为一个高效的HTTP和HTTP/2客户端。它可以有效地执行HTTP请求,加快请求的负载和节省带宽。它提供了几个强大的功能,如同一主机的所有HTTP/2请求共享一个套接字;HTTP/2不可用时,连接池减少请求时延;Transparent GZIP减少下载大小;响应缓存可以完全避免重复网络请求。此外,OkHttp有一个很好的机制来管理常见的连接...
阅读全文
如何成为一名全栈工程师? Java 编程技术

如何成为一名全栈工程师?

我是学计算机专业的, 在刚大学的时候,还不知道什么是全栈,反正什么都学。我大学关于编程学的课 程有c、汇编、linux、JavaSE、嵌入式等; 我一直对c++很憧憬,觉得学c++都大神,在大三的时候,要三选一:c++ 、c#,、Java。不过我报课的时 候网速不行,没报上c++,报上了java。那时候c++很抢手, 不过上课一段时间后有人就后悔了,转了 Java或者C#。我当时也是了解Java...
阅读全文
Loading...