客户端面试准则

计算机/网络基础知识

尤其网络,接口层面的内容需要考察

例如:

网络超时有哪几种类型,他们的区别是什么?

简述一下什么是RESTful

数据结构和设计模式

需要结合实际场景的使用,不要纯理论派

例如:

数组和链表的区别?都应用在什么场景下?

观察者模式的好处是什么,你如何运用

开发常用工具

这类问题能很好区分是否培训造假

例如

【iOS】使用instruments工具的场景

【Android】如何使用MAT工具(或Android Studio,或其他工具)分析内存泄露?

编码题

不要太复杂的涉及逻辑思维的题目,但需要考察候选人的审题、边界考虑、算法基本概念(复杂度等)

例如:

使用非递归的方式遍历树。

对于斐波拉切数列,输入起始位和结束位,计算从起始位到结束位的和。

学习能力和方法

多结合日常的学习工作做考察,注意防止理论派

例如:

如何处理同时进行的多项任务需求开发

有看过什么优秀的第三方库源码吗?它是怎么设计和实现的?追问:你觉得它这样做好吗?你从里面学习到了什么?在开发中有用过里面的设计思想吗?

你可能感兴趣的:(客户端面试准则)