架构、框架

基本架构框架

  • 图片缓存
  • 阅读时长统计
  • 复杂页面架构
  • 客户端整体架构

为什么使用框架、架构

  • 模块化
  • 分层
  • 解耦
  • 降低代码重合度

在这里插入图片描述

在这里插入图片描述

内存设计需要注意的问题

存储size
在这里插入图片描述
淘汰策略
1、以队列先进先出的特点进行淘汰
2、LRU(Least Recently Used)算法【最近最久】
在这里插入图片描述
磁盘设计

  • 存储方式
  • 大小限制
  • 淘汰策略

网络设计

  • 图片请求并发量
  • 请求超时策略
  • 请求的优先级

图片解码

  • 应用策略模式对不同图片进行解码
  • 磁盘读取之后、网络请求返回后 两个时机进行图片解码

线程处理
在这里插入图片描述
使用时长框架
在这里插入图片描述
1、页面式
2、流式
3、自定义式

避免丢失

  • 定时写磁盘
  • 达到固定条数,写磁盘

延时上传、上传时机
1、前后台切换
2、无网到有网
3、通用轻量接口捎带

复杂页面架构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
客户端整体架构
在这里插入图片描述
解耦
1、OpenUrl:相关文章
2、依赖注入:中间层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值