`
jishublog
  • 浏览: 896891 次
文章分类
社区版块
存档分类
最新评论

iOS面试那些事

 
阅读更多
iOS面试那些事
找工作已经1个多月了,可以依然没有找到合适的工作,经过一个月的惨痛面试经历,我感触颇多。
面试第一周
感受:不要太老实,老实的人很吃亏!
在第一周,我面试了4家公司,都是一些非ios开发公司,他们招聘ios只是为了给公司搭建一个ios平台,部门也是刚刚成立的,所以,他们想招聘的是有经验的人,一般都是需要一年以上的工作经验。而我是以应届生的身份去面试的,因为我不想说谎,不想欺骗公司,本着一颗诚实的心去面试,却没想到到处碰壁。人家一听说我还没有毕业,觉得我不够沉稳,没经验,就根本不想跟我谈了,再加上公司本身没有ios技术人员,不知道我技术到底怎么样,他们可能是不愿意冒风险,所以根本没给我工作的机会。这些当然不是公司直接跟我说的,而是经过4家面试之后没有收到offer后自己总结出来的。

面试第二周
感受1:面试一定要做好充足的准备
之前都是没有技术人员跟我面试,对于技术我就没怎么在意,没想到到了这周吃亏了。这一周我接触的公司差不多都是一些真正搞软件开发的公司,他们的面试程序差不多都是先笔试,再面试,只有笔试过了,你才有机会进入复试(面试)。当时我忽略了这一点,我每天想着怎么样才能把自己伪装成一个已经毕业,已经有一年工作经验的人,没想到,这一周全都是专业的软件开发公司,由于我没有做好技术上的准备,有些笔试题和面试题不会,比如面试官问:“你给我讲讲OC中有哪些事件点”,“用操作系统的知识讲讲同步和异步”,再加上一些其他原因,最终还是止步于这道程序上。(经过多次面试和笔试之后,我汇总了一些题目,在文章最后贴出来)
感受2:笔,不能丢
专业的软件公司都是先笔试后面试,所以,平时一定要动手写写字,不然写字有些生疏了,然后马上就有家公司叫你去笔试,那时就惨了。我清晰地记得我的第一次笔试,我写字时手都涩涩的发抖,写一行代码后,发现前面漏了东西还没有写,于是又在旁边补上,然后打个箭头,写着写着时不时写错了,然后涂个黑坨坨,整个试卷难看死了。
感受3:简历投递的时间要巧
这周招聘ios开发人员的公司好多,可是我的面试机会却不多,我没想通这到底是为什么,后来有人跟我说了,投简历要选好时间,你要在他们上班前一段时间投递,像每周周一的8点到9点投递是最好的,因为公司通常都是8点半或者9点上班,hr查看简历的时候肯定是先看最新的简历,而不是接着上个星期的简历开始看,所以,选择好简历的投递时间是一个非常重要的技巧和手段。

面试第三周
感受:招聘ios开人员的公司少了,ios应聘者多了,竞争激烈。
这周,招聘网站上发布ios招聘信息的公司相对于上两个星期来说变了,而ios应聘者增多了,据我了解,这周千锋培训机构有一大批学员开始找工作,我表示压力山大。果然不出我所料,我的面试机会很少,通过千锋那边的同学了解,他们也面试很少,而且同一家公司,我们系的人好多都收到了邀请,而他们的简历模版一模一样,只是内容不同,所以公司看了几个,觉得不合适,接着后面的应聘者也就没什么希望。而在网上也是一样,好多公司看了应聘者的简历,同样的学校,同样的专业,简历是同一个模板,司看了看觉得不合适,于是整个XX学院的应聘者都被公司屏蔽了,整个学院的应聘者都没有机会面试。

面试第四周
感受1:不要迟到
这周有一次面试,是神舟科技,那天我肚子有点不适,人有三急,我实在憋不住了,于是先去了一下洗手间,就在1:59的时候我进去(面试是在2:00),结果技术总监和行政主管也是这个时候进来,他们先一步,我后一步,时间也就相差1秒,我以为没事,没想到后来就是这个原因才让我没有机会进这家企业。我没有机会辩解,因为公司就是公司,他们不需要告诉你怎么自己没有聘用上(我是通过聘上的同学说的,谈工资的时候我同学顺便问了一下,结果行政主管说了一句:“那个人没有礼貌,他迟到了!”,我同学替我说了话,说我闹肚子,主管认为是编理由解释,就不怎么想谈这个,于是转向其他话题去了)。
经历了一次就当教训吧!

感受2:做人别太假,还是老实点好
这点与我之前的感受截然相反,我甚至都感觉到精神崩溃。这一周长j沙有一家公司招聘我,我给出的简历是去年毕业的,工作经验有一年了,而真实的我是今年毕业,没有工作经验。我以为这样就可以获得一份工作,貌似这一招很管用,但是最终得不偿失。经过人事的面试和技术经理的面试,我都过了,公司叫我过去,但是我心里慌得很,虽然两道程序我都过了,但是我不敢过去,因为我没有毕业证,没有工作经验,而且4月低我要回学校开题,5月分答辩,中间夹着五一,我根本就没有机会请假,也找不到理由。更加难的一道坎就是:我没有毕业证,我根本就入不了职,就算我找各种接口隐瞒,但是真正参加工作,万一人家发现了,还不得把我轰出来,到时候白干多久都不知道,更严重的是我会颜面扫地。后来人事那边又催了,问我买票了没,什么时候回长沙,而我一拖再拖,而在催我的时候总是会问一个问题:“你哪一年毕业的?”,我实在忍不住了,就跟他坦白了,因为我好累,说谎真的很累,因为说了谎,就需要跟多的谎言去圆谎。虽然他不觉得意外,他说很是理解我们应届生的处境,跟我聊了好久的天,意思也是很明确,就是要我过去,想用我这个廉价的劳动力,而我肯定是不会过去的,主要是我不好意思去,我无法面对公司的员工,另外就是他们开的工资太低了,70块钱一天,一个月也就1500块,这点我是接受不了的,毕竟我这边欠了一屁股债,1500一个月,我无法还债(债务就要每月还1500),生活无法持续下去。
最后,说一句,不要作假,就算电子简历作假,面试的时候也要如实澄清(要解释网上造假只是为了获得面试机会),造假付出的代价很大,会很累,不是身体上的累,而是心累。并且,造假一旦被穿帮,今后也无法在同事面前抬得起头,造假,得不偿失。

面试第五周
感受:面试官永远都是对的
有句话或许大家都听说过:“顾客永远是对的”,而今天我可以说一句:“面试官永远是对的”。
可能你会问为什么,下面我就说说我的惨痛经历。
前天我面试了一家公司,在面试过程中,有个技术问题我们有了分歧,他(主面试官)问:“我现在有很多个对象,比如10个对象(都是同一类的实例),你怎么把数据存到文件中?”
我:“类遵循NSCoding协议,实现归档解档的方法,然后把对象放到数组中,然后把数组写进文件就行了”
主面试官:“不用对数组做什么操作吗?”
我:“不用啊,NSArray是遵循了NSCoding协议的,也实现了归档和解档的方法,可以直接写”
主面试官:“不行,数组是写不进去的”
我:“可以啊,我曾经在一个项目中试过,是可以的,字典也是一样,是可以直接写进文件的,因为他们本身已经实现了归档和解档方法!”
主面试官:“不行,我曾经也做过实验,写不进去,会报错”
我坚持自己的观点:”不是吧,难道我记错了?“
主面试官:“你可以回去试试”
......

经过一段时间, 最后我说:“可能我记错了”
......

到谈工资的时候,他说我这个人有点傲(其实我这个人挺好相处的,也挺好管的),我以为那只是一个学术的,技术上的讨论,我没怎么注意面试官的感受,却没想到面试官心里可能不爽,不舒服,所以后来他说他不想要我这个人,尽管技术学的还行,但是有点傲。在谈到工资方面,我说5k,面试官二话没说,转正后没问题,问我实习工资,我说4000(我在想:转正后5k他二话没说就答应了,估计是觉得我还行,于是就开的高一些),没想到,他说最多给我2500,由于试用期开的工资比我预期的低很多,我说回来后考虑考虑,前天回来,昨天晚上回复他说决定去他们公司,然而他说了一句:“我们公司今天已经招到人了”。他说招到人了,我也认了,这没什么好说的,然而我今天早上上智联招聘网站投简历时,那一家公司今天依然发布了招聘信息,招聘的就是ios开发人员,我没有看错,然后我就在想,那是场我认为的“讨论”让他心里很不舒服,他认为我这个人有点傲,我琢磨着他可能觉得我这个人不好管理,怕压不住我。尽管讨论的问题我回宿舍后得到了验证,事实证明我的观点是对的,但是我还是打了一个电话给他,跟他道歉,看能不能给个机会。结果他没有拒绝,也没有答应,只是说了一句:“我考虑考虑”,真希望能给我一次机会。人在屋檐下不得不低头,唉,生活很是无奈......

经过这件事情,我得出一个结论:“不要跟面试官去争论,面试官永远是对的!”


经过这么多次,这么久的面试,我感受到了很多,觉悟到了很多,也学到了很多,而这些都不是技术方面,而是为人处事方面。总之做人不要太老实,也不要太假,要懂得圆滑,因为这就是社会!

上面只是说了经历中的一部分, 还有其他的经历和感受,比如,英语的重要性啊(有一家公司笔试题全英文的),我也就不说了,只有亲身经历了这些自己才有感觉。好了,就写到这里,回头我还要去投简历,去寻找我的饭碗,不知道日后的面试还会经历什么事情,我只能说北漂的生活真的有点小坎坷,其他我也不想说什么了,人生还有很长的路等着我去走,去经历,最后,为自己祈祷一下,希望尽快找到工作,come on!






下面把我遇到的一些笔试题和面试题贴一下:

1、说说OC内存管理;

2、ASIRequest是什么;

3、怎么输出json字符串;

4、说说http头部有哪些内容;

5、说说OC生命周期;

6、运用第三方框架,到时候出了问题,谁来负责

7、自己写一个strcpy函数

8、字母统计(如,输入字符串“aabbbccddddaaaaa”,输出“2a3b2c4d5a”)

9、你用过哪些框架

10、进程与线程的区别

11、开辟线程的方式有哪些

12、实现进程同步的方式有哪些,或者说你怎么实现进程同步

13、请你谈谈同步和异步,用操作系统知识解释一下。

14、请你谈谈多态

15、怎么将数据写入文件(归档,解当)

16、写一个set方法(retain和copy权限)

17

Int* fun()

{

Int a=5;

Int * p=&a;

Return p;

}

请问:在主函数里面调用fun函数,这样可以吗?如果不可以,请说明为什么,并给出一种解决方案。



18、在颜色中,有GB8888和 GB565标准,前者32位,其中R占8位,G占8位,B占8位,透明度占8位,后者16位,其中,R占5位,G占6位,B占5位。现在要将一个GB8888类型颜色转换成GB565类型,怎么转



19、判断一个数是否为素数



20、优化代码

1、int a=b*4;

2、int a=b/8;

3、int a=b%1;

4、int a=b%16;

5、int a=(b*3)/8;



21、什么是内联函数?

22、assign,retain,copy的区别

23、面向对象的特性

24、实现一个view从顶部移到底部的动画

25、#ff3344转换成uicolor

26、判断一个链表是否有循环

27、写一个代理类

28、进程之间是怎么通信的

29、oc有哪些优点和缺点

30、什么时候用delegate,什么时候用Notification?

31、写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。当你写下面的代码时会发生什么事?
least = MIN(*p++, b);



32、MVC模式的理解

33、堆和栈的区别

34、自动释放池是什么,如何工作

35、写一个委托的interface

36、objective-c的内存管理

37、什么是Notification?

38、下面的声明都是什么意思?

constint a;

intconst a;

constint *a;

int* const a;

intconst * a const;


分享到:
评论

相关推荐

    iOS面试资源(阿里 腾讯等)打包

    本资源包包含了针对iOS面试的一些核心知识点,旨在帮助开发者提升面试表现,成功获得心仪的工作机会。 首先,让我们深入探讨一下“Test”这个主题。测试是软件开发中的重要组成部分,iOS开发也不例外。Xcode提供了...

    2018最新iOS面试题全集

    这份"2018最新iOS面试题全集"无疑是iOS开发者提升自我、准备面试的关键参考资料。以下将根据标题、描述以及标签,深入探讨其中可能包含的重要知识点。 一、iOS基础 这份资料可能会涵盖iOS开发的基础知识,包括...

    2018秋招iOS面试总结

    在2018年的秋季招聘中,iOS面试成为众多求职者关注的焦点。这个时期的面试不仅反映了当时的iOS技术趋势,也为后来的求职者提供了宝贵的参考经验。以下是对2018年秋招iOS面试中常见知识点的详尽解析: 1. **...

    精选最新iOS面试题全面解析iOS开发精选面试题+答案题集

    阿里字节IOS面试题问题及答案 大厂常问IOS面试题 精选最新iOS面试题全面解析 iOS开发精选面试题+答案题集 阿里字节IOS面试题问题及答案 大厂常问IOS面试题 精选最新iOS面试题全面解析 iOS开发精选面试题+答案题集 ...

    2018iOS面试题汇总

    ### 2018 iOS面试题汇总解析 #### 一、设计模式的理解及常见类型 设计模式是指在软件开发过程中,对于特定问题的一种普遍适用的解决方案。它代表着开发者们长期以来积累的经验教训,可以帮助我们更好地组织代码,...

    iOS面试题(阿里)

    根据提供的信息,我们可以总结出这份文档是关于iOS面试题的一部分,特别强调了与阿里巴巴相关的面试题目。虽然原文中包含大量非可读字符,但通过整理和解析,我们能够提炼出以下关键知识点: ### dSYM 文件 1. **...

    iOS面试知识宝典无水印版.pdf(含oc和swift知识)

    iOS面试知识宝典无水印版.pdf是一本专注于iOS开发相关面试知识点的书籍,覆盖了Objective-C和Swift两种主流的iOS开发语言。这本书适合准备参加iOS开发职位面试的求职者,尤其是那些希望能够全面复习基础知识的应聘者...

    iOS面试宝典

    几十万字的iOS面试宝典,求职加薪必备利器!! 几十万字的面试总结,都是长期积累下来的宝贵经验,非常之珍贵, 有了这套宝典,iOS开发者在求职的道路上将会一路披荆斩棘,攻占王城! 包括: (1)传智播客-iOS面试...

    2019iOS面试题大全

    《2019iOS面试题大全》是针对iOS开发者准备的一份面试资料,其中收集了超过100道的iOS面试题目,这些题目覆盖了面试时可能涉及的所有重要知识点。以下将对这些知识点进行详细说明: 1. iOS基础知识点 iOS开发者...

    2022年最新iOS面试题附答案.docx

    iOS 面试题附答案 本文主要讲解 iOS 面试题的相关知识点,包括类和结构体的区别、GCD 的概念和使用等。 类和结构体的区别 在 Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用...

    iOS 面试题整理

    iOS面试题整理主要涵盖了一些iOS开发中的核心概念和技术,包括对象复制、类别、继承、协议、KVC和KVO等。下面将详细解释这些知识点: 1. 浅复制与深复制: 浅复制只是复制对象的指针,指向相同的内存资源,而深复制...

    iosiOS面试宝典

    ### iOS面试宝典知识点解析 #### 一、Objective-C中的类继承与接口实现 - **多重继承**: Objective-C不支持类的多重继承。这意味着一个类只能继承自另一个类,但不能同时继承多个父类。 - **接口实现**: 尽管...

    IOS面试宝典 最新

    【iOS面试宝典——最新版】是一份集大成的面试指南,专为那些准备投身或已经在iOS开发领域摸爬滚打的工程师们量身打造。这份资料包含了开发者在面试过程中可能遇到的各种问题,旨在帮助求职者提升技能,增强自信心,...

    iOS2018面试题

    根据给定的文件信息,以下是对“iOS 2018面试题”中涉及的知识点进行的详细解析: ### 技术基础知识 1. **Objective-C为何被称为动态语言:** - Objective-C作为一门面向对象的编程语言,其动态特性主要体现在...

    《iOS程序员面试笔试宝典》.pdf

    《iOS程序员面试笔试宝典》是一本为iOS开发者准备的面试和笔试准备资料,由猿媛之家组织编纂,蒋信厚等作者编著。这本书属于电气信息工程丛书系列,由机械工业出版社出版。该书的编写目的主要是帮助程序员们在求职...

    ios 面试题目及答案

    标题 "iOS 面试题目及答案" 指出了文件内容主要围绕iOS开发相关的面试题目和答案展开,覆盖了iOS开发中的一些核心概念和技术点。描述部分说明这些面试题目非常全面,涉及了Objective-C、Cocoa Touch以及Xcode的使用...

    iOS面试题及答案

    iOS 面试题及答案 本文总结了 iOS 面试题及答案,涵盖了 OC 语言的基本特点、#import 与 @class 的区别、类目优缺点、内存管理的基本原则、ARC 技术、垃圾回收机制、深浅复制、堆栈区差别、用户自定义对象的拷贝、...

    2020年最新iOS面试题大集合

    本资源“2020年最新iOS面试题大集合”涵盖了多线程、内存管理、Block、Runloop、Runtime、数据安全以及性能优化等核心话题。以下是这些关键知识点的详细解读: 1. **多线程**:iOS应用开发中,多线程用于实现并发...

    iOS面试题汇总

    1. **iOS面试题-非技术部分_9347523.docx**: 这个文档可能涵盖职业规划、团队协作、项目管理、沟通技巧、问题解决能力等非技术面试问题。面试官可能会询问你的工作经验、团队合作中的角色、如何处理冲突、项目延误...

    iOS面试题合集

    ### iOS面试题合集知识点详解 #### 一、iOS中的锁机制 - **知识点概述**:iOS开发过程中,锁机制是实现多线程同步的重要手段之一。常用的锁机制包括互斥锁(`@synchronized`)、读写锁、NSLock、NSRecursiveLock等...

Global site tag (gtag.js) - Google Analytics