Retrofit的原理解析

前言 上篇文章我们分析了OkHttp的原理,不难看出它更多的还是和TCP/IP打交道,做了请求和响应的处理,今天我们来介绍另外一位主人公,那就是我们的Retrofit,它更多的是对OkHttp做了一层封装,方便了我们调用接口,并且对数据进行了转化,对业务侧更加友好。 首先我们来看看它的初始化,慢慢剖析它的源码吧。 Retrofit retrofit = new Retrofit.B

核心素养(三)

    素养具有整体性,一致性和阶段性,在不同阶段具有不同表现。小学阶段侧重对经验的感悟,初中阶段侧重对概念的理解。   小学阶段,核心素养主要表现为不敢练感符号意识运算能力几何直观空间观念推理意识数据意识模型意识应用意识创新意识。 数感主要是指对于数与数量,数量关系及运算结果的直观感悟。能够在真实情境中理解数的意义,能用数表示物体的个数或事物的顺序,能在简单的真实的情境中进行合理估算,做出合理

Navigator.sendBeacon-页面关闭也能发送请求

背景 最近在需求中有一个这样的场景:需要在页面关闭的时候,用户不需要操作,主动关闭当前订单 当时考虑的方案:在页面关闭的时候,向后端发送一个请求,将这个资源释放掉; 定下方案时,觉得也不是什么难事,觉得谷歌浏览器应该会提供页面关闭的 API 供开发者使用。 经过查找,找到了这么两个 API :beforeunload 和 unload beforeunload 当浏览器窗口关闭或者刷新时,会触

Vue中的keep-alive是什么意思?以及如何使用

一、keep-alive是什么? <keep-alive>是vue内置的一个组件,能在组件的切换的过程中将状态保留在内存中,防止重复渲染DOM 包裹动态组件的时候,会缓存不活动的组件实例,而不是销毁他们! <keep-alive>是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件中,作为标签使用 包裹在需要缓存的组件中 注意: 1. include 字符串

设计模式之观察者模式

1. 观察者模式 观察者模式(Observer Pattern) 观察者模式又叫作发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependent)模式 一对多的依赖关系,一个主题对象可被多个观察者对象同时监听,每当主题对象状态变化时,所有依赖它的对象都会得到通知并被自动更新 观察者模式

关于“量”现象的思维提纲

静月园 2022 08 01 一:  量 量:liang  (文字释义绳略) 量,是自然界的一种存在状态。 当这种状态具有界限或者范围属性,它表现为空间。 当量的存在状态单位可以明确的界定,那么会产生数量。即你可以知道量是有限的 可以计量多少的。 量是属于自然的存在状态。 量和数是不同的两个概念。 量是物体自然的存在状态,

633. 【数据库】NoSQL数据库

按照所使用的数据结构的类型,一般可以将 NoSQL 数据库分为列式存储数据库、键值对存储数据库、文档型数据库、图数据库。 目前业界虽然对NoSQL 并没有一个明确的范围和定义,但是它们普遍存在一些共同特征: 易扩展:去掉了关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。 大数据量,高性能:NoSQL 数据库都具有非常高的读写性能,尤其在大数据量下。这得益于它的无关系性,数据库的结构简

使用函数作为参数 传递数据,封装阿里 easyexcel 导出,导入大数据量 excel

注意 数据是 从函数里面拿到,很多语言都支持 函数作为参数,java8 之后也支持 函数作为参数 有些不好理解,但是 很多写法 就是比较灵活了 如Scala 代码就十分优雅,鼓励用 /** * 大数量导出 * @param fileName 生成文件地址 * @param head 表头 * @param pageSize 页大小 * @

第五十八章 使用 ^BLKCOL 监视块冲突

第五十八章 使用 ^BLKCOL 监视块冲突 当一个进程被迫等待访问一个块时,就会发生块冲突。过多的块冲突会降低应用程序性能。 Using ^BLKCOL 在 IRIS® 数据平台中,^BLKCOL 实用程序对指定时间段(默认为 10 秒)内的块碰撞进行采样,记录这段时间内指定时间间隔(默认为 10 毫秒)内的最新块碰撞。对于每个记录的冲突,^BLKCOL 不仅标识块,还标识涉及的全局及其在块中