logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android框架源码分析——从设计模式角度看 Retrofit 核心源码

从设计模式角度进行Retrofit源码解析,了解外观模式、构造者模式、策略模式、动态代理的基本使用,回答了CallAdapter和Convert使用的时机、注解和参数的解析处理、和OkHttp相比的优势、接口如何匹配对应的CallAdapterFactory(通过返回值类型)、等问题

#android#设计模式#retrofit
数据结构:求解第k大(小)数

求解第k大(小)数确定性算法与不确定性算法(随机化算法)确定性算法: 第一次运行结果和第n次结果一致,不会受运行次数的影响。随机化算法: 在算法中使用了随机函数,且随机函数的返回值直接或间接的影响了算法的执行流程或执行结果。而确定性算法是与随机化算法相对来说的 。中位数排序 —— 类似快速排序的方法,目的得到第k小数(类似的有第k大数)1. 确定性算法:方法1理解如下:代码如...

#数据结构
数据结构——队列

队列1.定义队列是一种先进先出的线性表2.链队列——队列的链式表示和实现ADT QUEUE 表示//—————— 单链队列 —————— 队列的连式存储结构typedef struct QNode{QElementType data;struct QNode *next;}QNode, *QueuePtr;//节点的结构体,引出节点数据结构Qnode,引出指针...

#数据结构
Android源码分析 —— Activity栈管理(基于Android8)

在Activity启动流程学习的基础上,拓展分析AMS对Activity栈管理的细节,根据activity的不同启动模式和启动标识符flag,来决定Activity的栈管理策略。

文章图片
#android
到底了