2016阿里巴巴秋招笔试 客户端开发工程师(iOS) 附加题

匿名网友 匿名网友 发布于: 2015-11-08 00:00:00
阅读 197 收藏 0 点赞 0 评论 0

面试必问问题:一是内存管理,二是viewcontroller的生命周期方法,三是tableview的复用,四是异步同步网络请求,五是多线程,六是数据存储。


  1. 闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法、在出现crash后如何捕捉并分析异常这两个问题给出自己的解决方案。
  2. 请基于自己熟悉的平台技术(android/iOS),实现一个Window-LFU缓存(即置换指定时间内、按LFU规则排序淘汰数据)。要求对外提供以下接口: 1、 可以指定cache大小 2、 可以指定时间窗口(即window) 3、 提供get/put/remove 数据访问方法 4、 提供缓存命中率hitrate 数据访问方法

Note: Window-LFU缓存(实际上就是使用数组去缓存),在API中暴露set、get、remove、方法。指定Cache的长度和Window的大小

  1. 客户端程序相对服务端应用程序来说,交互功能的变更通常需要经过应用市场的发布和用户主动下载更新才可以生效。请结合自己熟悉移动操作系统(Android/iOS任选其一)给出不依赖发布下载更新方式而完成用户交互界面变更的解决方案。

 

评论列表
文章目录