A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 武汉分校-小舞 于 2016-3-21 14:32 编辑

【揭秘武汉iOS市场】老彭带你全方位探秘iOS面试

~越努力,越幸福~
~为高薪而生,冲击月薪20K~

No.3:博彦科技股份有限公司
推荐指数: ★★★
老彭拒绝理由:对于外包公司,11k太低。
公司性质:已上市的大型外包型公司
公司地址:武汉市东湖开发区光谷大道77号金融港A9栋
面试邀请来源:没投,直接邀请我去面试
面试结果:11k+五险一金+macbook





(由于这是一家外包公司,所以没有看我的项目,我曾一度询问,我带了我的项目来,要不要看一下,对方回答不用,问了很长时间的技术方面的问题,所以大家要对一些技术知识点很熟悉,但是大家放心,这些技术知识点都是在传智的课程中可以学习到的,下面我会把问到的技术点列举出来,回答是通用或者比较常问到的,我会整理进面试宝典,大家可以去查看)


面试官:首先介绍下你自己吧
:(惯例咯,你懂的)

面试官:有一个问题,你是怎么保存用户的登录状态的,用户名和密码你是怎么保存的?
:登陆状态可以用accessToken来保存,可以做自动登陆来使用,记住账号密码的话,因为用户登陆和用户信息这块不是我负责的,所以可能我不是太懂,但是我也知道怎么做,我就稍微说一下(要明确自己负责的模块,但不要什么都不知道,起码要说一点东西)用户名是用NScoding归档保存在本地的,但是密码涉及到用户的隐私,所以在我负责的这个app中,一开始我们是选择用密码简单加盐然后md5的方式,然后把保存在本地的序列和保存在服务器的序列进行比对,一致就密码正确。但是这样就不符合密码学的规范,密码学的规范就是相同的密码在不同的时间用同一种加密方法会产生不同的序列,所以我们后来就用了带时间戳的多次hmac来进行加密。
面试官:嗯,不错。那你适配这一块是怎么做的?
:可以讲的再详细一点吗?(遇到问的模糊的一定要在继续问面试官,他会继续跟你说明的,不要盲目乱答导致自己说错)
面试官:可能我表述的不够好,就是适配iOS不同屏幕尺寸是怎么做的?
:哦,我是用autolayout来做的,一开始我的项目是用masonry来做自动适配的,但是后来我想减少对第三方框架的依赖,就选择了用VFL和官方原生的autolayout多一点。
面试官:你用什么来处理网络?直接用吗?
:我是用AFN来处理网络方面的,我没有直接使用第三方框架来处理网络,我是建立了一个单例工具类,然后在这个类中,对于第三方框架进行了封装,这样可以减少对第三方框架的依赖性,因为怎么做如果第三方框架改了,就像ASI那样,如果在项目中直接使用第三方框架直接处理网络,就会导致我整个项目都要改。而我现在这样用我自己的工具类进行管理网络,这样就算他第三方框架改了,我只需要修改我单例类里面的东西就可以了。

面试官:下拉刷新和上拉加载更多是你自己做的吗?
:不是,我使用的第三方框架来做的,但是我也研究了他的底层。
面试官:底层,是指什么
:底层就是指他内部的代码实现,因为研究了他的代码实现,这样万一出现问题,你知道该修改哪里,这种方式我觉得是比较好的。
面试官:数据库你是用什么来做的?SQLite吗?
:数据库我是使用coredata来做的,但是之前使用SQLite来做的,我不是直接使用的,我是用的一个第三方框架,挺出名的,叫FMDB(面试官点点头),然后公司那边有封装好一个基于FMDB的工具类,FMDB里面用OC语言封装了SQLite,我们只需要填写一些简单的SQL语句就可以实现数据库功能了。

这次面试总结:这种大型的外包公司也是一种值得去的公司,因为外包公司的工资相对来说也会高一点,但是因为要赶项目,所以需要加班,一般来说外包公司对技术的要求相对也会高一点,大家可以结合自己的实际情况来进行选择。

4 个回复

倒序浏览
外包公司工资高吗?
回复 使用道具 举报
有学到东西,好感谢!!
回复 使用道具 举报

小舞你好,我是长沙黑马的学员,老师这里提到的面试宝典有吗,我们马上也要就业了,能不能给我一份
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马