架构、框架

基本架构框架

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

为什么使用框架、架构

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

在这里插入图片描述

在这里插入图片描述

内存设计需要注意的问题

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

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

网络设计

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

图片解码

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

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

避免丢失

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

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

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

发布了83 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_38885024/article/details/103347445