2015阿里巴巴实习生招聘客户端开发试题
2015-07-30 22:16
381 查看
2015-04-03,阿里巴巴暑期实习生招聘,第一轮,笔试,客户端开发,在线测试,为了可以给以后来的同学们一点经验,特意把题目留下来了,希望可以给大家帮助。
技术类的题基本都一样,大概是有一个题库,虽然每个人的题目不一样,但是还是会有一些重合率。
40分钟,20道选择题
80分钟,3道简答题
以下答案都是我蒙的,不要参考
我认为选择题有相当的难度,考的很宽,做好不容易。
(以下只是客户端工程师的题目,算法、Java都有各自的题目,有LeetCode的题目,也有一个系统的设计。顺便说下,客户端的题目,至少看起来,有点简单)
第一题:
由于App启动环节的感受对用户体验影响较大,我们需要在App优化中侧重优化启动体验。请列举一些导致『App启动慢』感受的典型问题或负面模式(Anti-Pattern)及相应的优化策略。(例如:集中的文件内容清理操作,可通过『先标记,需读取时再更新』的方式加以优化)。
第二题
客户端开发不同于服务端开发的一个典型背景是,我们的程序将会运行在大量不同的设备上,带给我们很多底层执行环境上的约束,例如Android生态中典型的碎片化问题。有的团队为此只适配主流机型,有的约束开发可以使用的API,有的干脆只为iOS平台开发。请在平衡用户体验与研发成本之上,站在App设计和研发的角度,提出你的对策。
第三题
『卡顿』(特指不流畅的动画)是App开发中最为常见的性能问题表现。请结合你所熟悉的移动操作系统(Android、iOS 或 Windows Phone),解释一下App中卡顿的发生机理,并分别针对『界面切换卡顿』和『屏幕滑动卡顿』提出典型的优化思路。
希望可以给大家帮助,谢谢。
转载请注明来自:http://www.icyfox.com
/article/1897233.html
技术类的题基本都一样,大概是有一个题库,虽然每个人的题目不一样,但是还是会有一些重合率。
测试环节
40分钟,20道选择题80分钟,3道简答题
以下答案都是我蒙的,不要参考
选择题
我认为选择题有相当的难度,考的很宽,做好不容易。
简答题
(以下只是客户端工程师的题目,算法、Java都有各自的题目,有LeetCode的题目,也有一个系统的设计。顺便说下,客户端的题目,至少看起来,有点简单)第一题:
由于App启动环节的感受对用户体验影响较大,我们需要在App优化中侧重优化启动体验。请列举一些导致『App启动慢』感受的典型问题或负面模式(Anti-Pattern)及相应的优化策略。(例如:集中的文件内容清理操作,可通过『先标记,需读取时再更新』的方式加以优化)。
第二题
客户端开发不同于服务端开发的一个典型背景是,我们的程序将会运行在大量不同的设备上,带给我们很多底层执行环境上的约束,例如Android生态中典型的碎片化问题。有的团队为此只适配主流机型,有的约束开发可以使用的API,有的干脆只为iOS平台开发。请在平衡用户体验与研发成本之上,站在App设计和研发的角度,提出你的对策。
第三题
『卡顿』(特指不流畅的动画)是App开发中最为常见的性能问题表现。请结合你所熟悉的移动操作系统(Android、iOS 或 Windows Phone),解释一下App中卡顿的发生机理,并分别针对『界面切换卡顿』和『屏幕滑动卡顿』提出典型的优化思路。
希望可以给大家帮助,谢谢。
转载请注明来自:http://www.icyfox.com
/article/1897233.html
相关文章推荐
- #263 (div.1) A. Appleman and Toastman
- 点到圆弧的距离(csu1503)
- String数据类型转换
- 【linux高级程序设计】(第十二章)Linux多线程编程 4
- HDU4974 A simple water problem(贪心)
- [c]sdnuoj 1088 欧拉路的判断
- JS 之 前台调用后台变量和方法
- 控件布局——RelativeLayout(上)
- LeetCode 56, Merge Intervals 从 TLE 到 AC
- 主流编程网站
- TortoiseGit(乌龟git)保存用户名密码的方法
- Oracle 中merge into不能更新on中的字段
- 运算符重载的一些问题集锦
- 谷歌搜索替代方案
- 第72讲:Scala界面事件处理编程实战详解学习笔记
- HDU Can you solve this equation?
- Hibernate-note02
- IOS 创建含有category的静态库,selector not recognized的解决方案
- Android 多媒体开发学习之撕衣服
- ajax提交form表单