iOS面试12 - 结构/框架

框架/ 架构

  1. 模块化
  2. 分层
  3. 解耦
  4. 降低代码的重合度

图片缓存

  1. 如何设计一个图片缓存框架?
  • 2019-02-16 下午10.17.17.png
  1. 图片通过什么方式进行读写, 过程是如何的?
  • 以图片URL的单向hash值作为key
    • 2019-02-16 下午10.19.29.png
  1. 内存设计

    • 内存设计上面应该考虑哪些问题?
      • 存储的size
        存储size及方式
      • 淘汰的策略
        • 一队列先进先出的方式淘汰
        • LRU
          淘汰策略
  2. 磁盘设计

    • 磁盘设计需要考虑的问题?
      • 1> 存储方式
      • 2> 大小限制(eg: 100MB)
      • 3> 淘汰策略(如果某一个图片存储时间距今已经超过5天)
  3. 网络设计

    • 需要考虑的问题?
      • 图片请求最大并发量
      • 请求超时策略
      • 请求优先级
  4. 图片解码

    • 对于不同格式的图片, 解码采用什么样的方式去做?
      • 应用策略模式对不同图片格式进行解码
    • 在哪个阶段做图片解码处理?
      • 磁盘读取后
      • 网络请求返回后
  5. 线程处理

    • 查找图片

阅读时长统计

  1. 如何设计一个时长统计框架
    a) 记录器

    • 分类:
      • 页面式
      • 流式
      • 自定义式
    • 为什么要有不同类型的记录器, 你的考虑是什么?
      • 基于不同分类场景提供的关于记录的封装, 适配
      • 自定义式的记录器是为了框架有更好的扩展性和灵活性

    b) 记录管理者

    • 记录缓存:
      • 记录的数据, 可能会由于某种原因丢失, 你是如何处理的?(如何降低丢失率)
        • 定时写入磁盘, 固定间隔某一时间写入磁盘
        • 限定内存缓存条数, 如果达到某个值, 就写入磁盘
    • 磁盘缓存: 为了处理手机端的一场情况 -> 断电, 突然杀死app
    • 上传器:
      • 关于延时上传的具体场景有哪些(立即上传耗流量和性能)
        • 前后台切换的时候
        • 从无网到有网的切换
        • 通用轻量接口捎带上传
      • 上传时机是如何把控的?
        • 立即上传
        • 延时上传
        • 定时上传

复杂页面架构

  1. MVVM框架思想

    • MVVM流程
  2. ReactNative的数据流思想

    • 任何一个子孙节点是没有权利更新的, 需要从根节点自顶向下遍历更新
  • 屏幕快照 2019-02-17 上午11.17.03.png

客户端整体架构

  1. 设计方式
    • 屏幕快照 2019-02-17 上午11.28.48.png
  2. 业务之间的解耦方式
    • OpenUrl
    • 依赖注入
      • 依赖注入的具体实现!!!!!

面试总结

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,082评论 1 32
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 2,482评论 0 13
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,813评论 0 5
  • 时间:2017年8月1号 期待了已久的App 终于要发布了,打好安装包,在开发者账号填写好了以后,激动地点了一下...
    zdl阅读 351评论 0 0
  • 从今年2月份来上海到现在差不多有半年了,这半年经历了很多,有好的有坏的,经常被各种虐,虐到怀疑人生,但是我...
    李呙呙阅读 179评论 0 0