一、个人相关
1、自己有什么优点?
2、是否有博客?
你的个人主页是怎么写的
3、谈谈你觉得最重要的一个项目
二、设计模式相关
1、MVC是否了解?介绍下使用情况
2、MVC里面, View怎么通知到Model
3、了解delegate吗?并介绍
4、如果现在要实现一个下载功能, 你要如何设计。说说每个类具体做什么
4、如果现在要实现一个下载功能, 你要如何设计。说说每个类具体做什么
三、算法相关
1、深度遍历和广度遍历使用场景
2、如何实现一个数组每个元素依次向右移动k位。(后头的往前面补) 比如: [1, 2, 3, 4, 5] 挪两位变成[4, 5, 1, 2, 3]
3、实现连连看算法
4、T9算法如何实现, 全拼算法
3、实现连连看算法
4、T9算法如何实现, 全拼算法
5、强连通量算法
6、最短路径算法
7、排序算法
8、25个人, 每5人1个跑道, 最少经过几次赛跑, 得到前3名
6、最短路径算法
7、排序算法
8、25个人, 每5人1个跑道, 最少经过几次赛跑, 得到前3名
9、求两个整数的最大公约数
10、微信用户都是双向的好友,a是b的好友,那么b一定是a的。给定一个用户列表,有些用户是好友,有些不是,请判断,这些用户是否可以划分为两组,每组内的用 户,互相都不是好友。如果能,请给出这个划分。
10、微信用户都是双向的好友,a是b的好友,那么b一定是a的。给定一个用户列表,有些用户是好友,有些不是,请判断,这些用户是否可以划分为两组,每组内的用 户,互相都不是好友。如果能,请给出这个划分。
四、开发习惯相关
1、现在你是如何适配的
2、平时是怎么进行测试的, 内存方面怎么测试
3、平时自己有没有封装过比较复杂的控件
4、平时如何实现网络请求, 一般返回的数据是什么格式, 如何解析.
2、平时是怎么进行测试的, 内存方面怎么测试
3、平时自己有没有封装过比较复杂的控件
4、平时如何实现网络请求, 一般返回的数据是什么格式, 如何解析.
5、如何保证软件质量, 怎么分析Crash日志
6、假如我是一名初学者, 你会向我推荐哪些第三方库
7、使用了第三方库, 有看他们是怎么实现的吗
8、有没有看过大型项目的源码
7、使用了第三方库, 有看他们是怎么实现的吗
8、有没有看过大型项目的源码