计算机/网络基础知识
尤其网络,接口层面的内容需要考察
例如:
网络超时有哪几种类型,他们的区别是什么?
简述一下什么是RESTful
数据结构和设计模式
需要结合实际场景的使用,不要纯理论派
例如:
数组和链表的区别?都应用在什么场景下?
观察者模式的好处是什么,你如何运用
开发常用工具
这类问题能很好区分是否培训造假
例如
【iOS】使用instruments工具的场景
【Android】如何使用MAT工具(或Android Studio,或其他工具)分析内存泄露?
编码题
不要太复杂的涉及逻辑思维的题目,但需要考察候选人的审题、边界考虑、算法基本概念(复杂度等)
例如:
使用非递归的方式遍历树。
对于斐波拉切数列,输入起始位和结束位,计算从起始位到结束位的和。
学习能力和方法
多结合日常的学习工作做考察,注意防止理论派
例如:
如何处理同时进行的多项任务需求开发
有看过什么优秀的第三方库源码吗?它是怎么设计和实现的?追问:你觉得它这样做好吗?你从里面学习到了什么?在开发中有用过里面的设计思想吗?