最近遇到的那些面试题

最近一段时间,一直在面试,在这里总结一下自己遇到的面试题,涵盖的面比较广,总体来说现在面试官不再关心你的界面是怎么实现的,主要关心你对底层的东西了解的程度,你解决实际问题的能力(性能优化)。

1、什么叫面向对象,面向对象的特点是什么?(特别普遍的一题)

封装、继承、多态;具体可展开来描述各自表示的意思,还要说一下各自的好处,此处不再赘述,网上好多这样的解释;

2、说说你对多线程的理解,应用环境,各自的特点?

nsthread,nsopration,GCD,一般情况下就是这三个nsthead需要自己管理线程;nsopration应用一般用它的子类NSInvocationOperation和NSBlockOperation,还有就是需要加入nsoprationQueue的操作队列里边,自行执行异步操作,同时还可以指定不同线程执行的顺序【operation2 addDependency:operation1】这样的话就会1执行完后才会执行2;GCD,使用起来比较方便,但是一定要会用GCD写一个完整的单例,这个是最基础的东西。大概介绍一下,具体的请自己查资料。

3、谈一下http、TCP、UDP的区别和联系,介绍一下http网络协议

这个对于大多数人来说只知道表面的区别,特别是http协议的深层理解,或是说一个请求发出后都做了那些工作,很少人去探究,所以这个一般人答得都很笼统,作为一个转行进入计算机行业的我来说也不例外,我去凤凰网面试时,被问到了这个,让去深层剖析他们的不同,所谓的TCP、UDT都是一种概念,一种叫法,我们的网络协议建立在TCP之上是http(超文本传输协议),建立在ssl、tsl之上就是https(安全超文本传输协议)有加密过程,UDP是不安全的,无连接状态的发送,TCP是安全的需要确认连接(三次握手四次挥手),http协议收到返回响应时立刻会断开连接,其底层需要经过多次的互动,是有套接字Socket实现的,具体的请自己查阅资料。

4、Json和XML数据流的区别及应用场景?

JSON与XML的区别比较 - SanMaoSpace - 博客园,可以参考一下这篇文章,介绍的比较详细,之前自己一直在使用解析这两种格式,没有想那么多的不同什么的,面试才知道这里边还是有很多东西需要学的,大家以后的学习也是,不能只是会用,要学会剖析。

5、c、oc、swift的区别与联系,c可以实现面向对象吗?

这两个问题个人认为可说的比较宽泛,但是不容易说道点子上,

C语言面向对象编程(一):封装与继承 - 程序视界,漫谈程序人生,原创,有趣,有料,有能量 - 博客频道 - CSDN.NET

swift对比objective-c( 系列一 )。

上边两篇文章大家可以看一下,说的比较好。

6、场景问题,说有位农场主需要建工厂,请了一位工人,工人工资每天1kg黄金,7天可以完工,工资必须按天付,现在农场主有一整块7kg黄金,问怎么付给工人工资,才能尽量保证黄金分得块数最少?

看一下个逻辑思维能力的题目,这个是某拼车公司的题目,大家可以思考一下,结果是1、2、4,具体为什么,请大家想一下,我不在解释。

7、应用场景题目,工作中我们下载图片,会遇到一次加载多张图片的情况,那么现在我们一次需要加载两张图片,且两张图片是一样的,地址也是一样的,,没有任何缓存,怎么操作才能保证图片只被加载一次。

其实这就是SDWebIMage的内层实现的一部分,注意这个需要找到最优的方法,本人比较愚钝,开始没有想到最优的方法,只想到保存已请求的链接,然后开启新的请求的时候去判断有没有同样的请求已被加载,这个需要遍历,本题目最优方法是KVO,键值对的方式,判断有没有已存在的已用链接作为key的项,有则不用在请求。


综上所述的这些,以后在学习的过程中还是要多往深层次去研究一下,否则在现在这个环境下会很吃亏的,刚接触IOS时,大多数问题都是怎么做,现在上升为为什么,这也是一个语言发展的一个过程,最后还是要说,大家记得要学一些数据结构的东西,开发过程中用的不是太多,但是很重要,是作为一个计算机从业人员的基础。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 1,970评论 0 7
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,713评论 0 4
  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,004评论 0 12
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,346评论 0 35
  • 【打卡始于2017.10.14持续于2017.12.8】 【知~学习】 《六项精进》读2遍, 《大学》读0遍。 【...
    lovelyfener阅读 118评论 0 2