1. 程式人生 > >阿里巴巴2015秋季校招(客戶端開發工程師崗位)線上筆試題

阿里巴巴2015秋季校招(客戶端開發工程師崗位)線上筆試題

1.閃退(Crash)是客戶端程式在執行時遭遇無法處理的異常或錯誤時,而退出應用程式的表現,請從(Crash)發生的原因分類與解決辦法,在出現Crash後如何捕捉並分析異常,這兩個問題給出自己的解決方案。

2.請基於自己熟悉的平臺技術(iOS/Android),實現一個Window-LFU快取(即置換指定時間內,按照LFU規則排序淘汰資料)。要求對外提供以下介面:

 (1):可以指定Cache大小;

 (2):可以指定時間視窗(即Window);

 (3):提供get/put/remove資料訪問方法;

 (4):提供快取命中率hitrate資料訪問方法;

3.客戶端程式相對服務端應用程式來說,互動功能的變更需要經過應用市場的釋出和使用者主動下載更新才可以生效。請結合自己熟悉的移動作業系統(Android/iOS)給出不依賴釋出下載更新方式而完成使用者互動介面變更

的解決方案。