1.闪退(Crash)是客户端程序在运行时遭遇无法处理的异常或错误时而退出应用程序的表现,请从crash发生的原因分类与解决方法、在出现crash后如何捕捉并分析异常这两个问题给出自己的解决方案。
2.请基于自己熟悉的平台技术(android/iOS),实现一个Window-LFU缓存(即置换指定时间内、按LFU规则排序淘汰数据)。要求对外提供以下接口:
1、 可以指定cache大小
2、 可以指定时间窗口(即window)
3、 提供get/put/remove 数据访问方法
4、 提供缓存命中率hitrate 数据访问方法
3.客户端程序相对服务端应用程序来说,交互功能的变更通常需要经过应用市场的发布和用户主动下载更新才可以生效。请结合自己熟悉移动操作系统(Android/iOS任选其一)给出不依赖发布下载更新方式而完成用户交互界面变更的解决方案。