导航:首页 > 面试求职 > 苹果x面试

苹果x面试

发布时间:2021-02-11 08:45:00

A. 你参加面试时做过的自认为最机智的回答是什么

我同学原来在基层工作(就是县里你们懂的),去竞争另一个高一些(市里)的职务,想工作待遇好一些。内

去面试,面试领导让他说说个人职业准则或理念之类的,容我这同学早都背好了,张嘴就来:“……balabala……就是要服务基层,扎……”这厮马上就要条件反射的说出“扎根基层”四个字,但他忽然脑中灵光一闪——哥是要往外调动啊,说了这个领导会不会就真让哥扎根基层啊?!啊啊啊,“扎”字已经脱口了!

然后……

他机智的继续说道:“扎实理论基础,听党指挥,能打胜仗,作风优良!”

结果顺利升职。真是一个机智的少年╮(╯▽╰)╭

B. 知乎上的一个怎么面试iOS工程师的问题

1.什么是arc?(arc是为了解决什么问题诞生的?)
首先解释ARC: automatic reference counting自动引用计数。
ARC几个要点:
在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时,销毁对象。
程序中加入autoreleasepool的对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。
那么ARC是为了解决什么问题诞生的呢?这个得追溯到MRC手动内存管理时代说起。
MRC下内存管理的缺点:
1.当我们要释放一个堆内存时,首先要确定指向这个堆空间的指针都被release了。(避免提前释放)
2.释放指针指向的堆空间,首先要确定哪些指针指向同一个堆,这些指针只能释放一次。(MRC下即谁创建,谁释放,避免重复释放)
3.模块化操作时,对象可能被多个模块创建和使用,不能确定最后由谁去释放。
4.多线程操作时,不确定哪个线程最后使用完毕
2.请解释以下keywords的区别: assign vs weak, __block vs __weak
assign适用于基本数据类型,weak是适用于NSObject对象,并且是一个弱引用。
assign其实也可以用来修饰对象,那么我们为什么不用它呢?因为被assign修饰的对象在释放之后,指针的地址还是存在的,也就是说指针并没有被置为nil。如果在后续的内存分配中,刚好分到了这块地址,程序就会崩溃掉。
而weak修饰的对象在释放之后,指针地址会被置为nil。所以现在一般弱引用就是用weak。
首先__block是用来修饰一个变量,这个变量就可以在block中被修改(参考block实现原理)
__block:使用__block修饰的变量在block代码快中会被retain(ARC下,MRC下不会retain)
__weak:使用__weak修饰的变量不会在block代码块中被retain
同时,在ARC下,要避免block出现循环引用 __weak typedof(self)weakSelf = self;
3.__block在arc和非arc下含义一样吗?
是不一样的。
在MRC中__block variable在block中使用是不会retain的
但是ARC中__block则是会Retain的。
取而代之的是用__weak或是__unsafe_unretained来更精确的描述weak reference的目的
其中前者只能在iOS5之後可以使用,但是比较好 (该物件release之後,此pointer会自动设成nil)
而後者是ARC的环境下为了相容4.x的解决方案。
所以上面的范例中
__block MyClass* temp = …; // MRC环境下使用
__weak MyClass* temp = …; // ARC但只支援iOS5.0以上的版本
__unsafe_retained MyClass* temp = …; //ARC且可以相容4.x以後的版本
4.使用nonatomic一定是线程安全的吗?()
不是的。
atomic原子操作,系统会为setter方法加锁。 具体使用 @synchronized(self){//code }
nonatomic不会为setter方法加锁。
atomic:线程安全,需要消耗大量系统资源来为属性加锁
nonatomic:非线程安全,适合内存较小的移动设备
5.描述一个你遇到过的retain cycle例子。
block中的循环引用:一个viewController
@property (nonatomic,strong)HttpRequestHandler * handler;
@property (nonatomic,strong)NSData *data;
_handler = [httpRequestHandler sharedManager];
[ downloadData:^(id responseData){
_data = responseData;
}];
1
2
3
4
5
6
self 拥有_handler, _handler 拥有block, block拥有self(因为使用了self的_data属性,block会 一份self)
解决方法:
__weak typedof(self)weakSelf = self
[ downloadData:^(id responseData){
weakSelf.data = responseData;
}];
1
2
3
4
6.+(void)load; +(void)initialize;有什么用处?
在Objective-C中,runtime会自动调用每个类的两个方法。+load会在类初始加载时调用,+initialize会在第一次调用类的类方法或实例方法之前被调用。这两个方法是可选的,且只有在实现了它们时才会被调用。
共同点:两个方法都只会被调用一次。
7.为什么其他语言里叫函数调用, objective c里则是给对象发消息(或者谈下对runtime的理解)
先来看看怎么理解发送消息的含义:
曾经觉得Objc特别方便上手,面对着 Cocoa 中大量 API,只知道简单的查文档和调用。还记得初学 Objective-C 时把[receiver message]当成简单的方法调用,而无视了“发送消息”这句话的深刻含义。于是[receiver message]会被编译器转化为:
objc_msgSend(receiver, selector)
如果消息含有参数,则为:
objc_msgSend(receiver, selector, arg1, arg2, ...)
如果消息的接收者能够找到对应的selector,那么就相当于直接执行了接收者这个对象的特定方法;否则,消息要么被转发,或是临时向接收者动态添加这个selector对应的实现内容,要么就干脆玩完崩溃掉。
现在可以看出[receiver message]真的不是一个简简单单的方法调用。因为这只是在编译阶段确定了要向接收者发送message这条消息,而receive将要如何响应这条消息,那就要看运行时发生的情况来决定了。
Objective-C 的 Runtime 铸就了它动态语言的特性,这些深层次的知识虽然平时写代码用的少一些,但是却是每个 Objc 程序员需要了解的。
Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。可以使用runtime的一系列方法实现。

C. 苹果x手机面试识别不了,重置也置不上怎么办

可以尝试恢复出厂设置或者刷系统,看看有没有解决,如果还不行,就只能拿去官方维修点看看了

D. 询问面试结果

关于面试这种东西,我也有类似经历,希望能帮到你:
1、首先你得心里明确是不是真的内想去那个老板容那里上班了?这很关键!!!
2、如果确定要去了,但确实是因时间太仓促没有准备好,这就好办了,出于礼貌打个电话跟老板说清楚你的情况,因为你是学生,人家不会为难你的。
3、也是最矛盾的,假如一切都谈妥了,过了2天又不想去了,没事,跟人家说清楚就可以了,不用太担心,毕竟你大学生,人家不止接待过你一个面试者。
祝你成功!!!

E. 有什么经验教训,是你在面试很多次之后才知道的

面试的时候用人单位经常会抛出一些非常诱人的条件待遇供我们参考。而实际上,有很多人也会被这些诱惑所吸引。但是用人单位又没有明确详细的说出这些条件和待遇如何兑现。我们在应聘面试的时候,一定不要怕丢面子。

每个人都有缺点,每个公司同样如此。你也不是一个十全十美的人,不要完全的指责用人单位。要不断的看到自身的缺点,付出相应的努力。并且找到解决问题的办法,经常的反思自己,如何避免缺点对工作造成不良影响。拥有积极乐观的心态,你才能够快速成长。

F. 你有在面试求职的过程中被坑过的经历吗

我大学毕业不久,之前找实习现在找工作,面试没有二十次也有十五次了。没有内他那么惨失去生命,容但是被坑也有那么一两回,总结原因还是自己太嫩了,别个坑你没商量。还是要多长点心,最惨不过散财失色而已!我觉得一般被坑无非这几种,实发工资没有预先说好的那么多,福利待遇转正之后基本没有。

G. 成都苹果直营店招聘apple genius,请问有人了解这个职位吗

不是specillist
是 apple genius

有笔试的
先笔试,英文翻译,ipod基础版知识(型号权,年代等等)
mac os X 基础知识(功能,Troubleshooting等等)
英文翻译、智力题,模拟场景题目
后 10个一起面试,2个面试官 一个HR 一个技术人员
HR 分别问10个人工作状况
以前干什么的
为什么来apple
等等

技术人员问一些简单的技术问题

10个人11回答

然后回家等通知

我面试后第二天拿到offer

多了解以下ipod的发展 和一些 mac os X的操作

H. 没接到X公司通知面试,直接就带简历杀到X公司去~接受面试,,这样妥么会不会被X公司唾弃呢!

很高兴回来答你的问题~源
这样应该不会~机会是靠自己把握,既然机会来的没那么顺利。我们就自己创造机会~自己杀过去可能等待面试的时间会比较长,而且不一定能争取到面试的机会,但是,如果是心仪的公司,心仪的岗位,机会不抓住,以后可是要后悔的哦~祝面试顺利~~
希望能帮到你~

I. 我过几天要去面试苹果手机店的导购员...谁给我介绍下苹果手机的基本知识!!

1这种只要你有基本的常识就好了,手机屏幕分为电容屏电阻屏 电磁屏 电压屏 现在常见的是电阻和电容 电阻也很少见了基本每把都是电容屏 电压和电磁都退出市场了
2手机屏幕一款手机你能知道他屏幕几英寸就好 英寸就是屏幕的对角线长度 一英寸越等于2.58cm 屏幕分辨率 你也要懂得 苹果4的分辨率是960x640
3每款手机的价位 多到网上看看 就记下来了
4手机内部的CPU 这才是重点 CPU的构架 是A8 A9 A5 ?这些是去网上找找手机CPU构架都是ARM公司的 我给你简单讲下 A8的基本都是单核CPU 除了高通双核CPU以外 A9的都是双核 A5也是单核手机频率600mhz-800mhz A5主要用于1000元以下的手机 还有一些什么异同补处理七七八八的这些你去了解下背写专业术语 去面试给他来几句印象分提高很多这些导购的时候都用不到基本导购员就懂得手机CPU的频率是多少 其实手机CPU好坏看的不只是频率
5更重要的一点还是和客户的沟通能力 语句幽默点 比如客户问你什么是智能手机你就说智能手机你早上睡懒觉就发短信给你老板请假 非智能手机他会一直叫一直叫直到你按掉 。。。很多导购员都这样其实他根本一点不懂手机 你进去他就说欢迎光临 你需要神马 基本你说什吗型号他拿出来你看看就完了 这初中生都能干 你去给别人导购一般去店面的大部分客户都不确定买什吗型号 你应该问你大概需要神马价位的手机?你对手机有神马要求 要低端点的发信息看电影上网下聊天下的还是需要中段点能通吃游戏 播放高清电影的还是要高端点现身份的?然后从你的大脑手机库里开始找那几款热卖手机符合这要求.
其实做到这些并不难 你只要每天花1一小时去网上的ZOL看看 一个月基本就能达到我上面说的了

J. 如何面试 iOS 工程师

知乎链接:http://www.hu.com/question/19604641
1.什么是arc?(arc是为了解决什么问题诞生的?)
首先解释ARC: automatic reference counting自动引用计数。
ARC几个要点:
在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时,销毁对象。
程序中加入autoreleasepool的对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。
那么ARC是为了解决什么问题诞生的呢?这个得追溯到MRC手动内存管理时代说起。
MRC下内存管理的缺点:
1.当我们要释放一个堆内存时,首先要确定指向这个堆空间的指针都被release了。(避免提前释放)
2.释放指针指向的堆空间,首先要确定哪些指针指向同一个堆,这些指针只能释放一次。(MRC下即谁创建,谁释放,避免重复释放)
3.模块化操作时,对象可能被多个模块创建和使用,不能确定最后由谁去释放。
4.多线程操作时,不确定哪个线程最后使用完毕
2.请解释以下keywords的区别: assign vs weak, __block vs __weak
assign适用于基本数据类型,weak是适用于NSObject对象,并且是一个弱引用。
assign其实也可以用来修饰对象,那么我们为什么不用它呢?因为被assign修饰的对象在释放之后,指针的地址还是存在的,也就是说指针并没有被置为nil。如果在后续的内存分配中,刚好分到了这块地址,程序就会崩溃掉。
而weak修饰的对象在释放之后,指针地址会被置为nil。所以现在一般弱引用就是用weak。
首先__block是用来修饰一个变量,这个变量就可以在block中被修改(参考block实现原理)
__block:使用__block修饰的变量在block代码快中会被retain(ARC下,MRC下不会retain)
__weak:使用__weak修饰的变量不会在block代码块中被retain
同时,在ARC下,要避免block出现循环引用 __weak typedof(self)weakSelf = self;
3.__block在arc和非arc下含义一样吗?
是不一样的。
在MRC中__block variable在block中使用是不会retain的
但是ARC中__block则是会Retain的。
取而代之的是用__weak或是__unsafe_unretained来更精确的描述weak reference的目的
其中前者只能在iOS5之後可以使用,但是比较好 (该物件release之後,此pointer会自动设成nil)
而後者是ARC的环境下为了相容4.x的解决方案。

阅读全文

与苹果x面试相关的资料

热点内容
晋升考核自我评价 浏览:480
职场新人自我介绍日语 浏览:700
职携求职公寓 浏览:354
醉驾人找工作 浏览:973
百度厦门六中艺术特长报名表 浏览:868
劲霸经编面试 浏览:364
小孩综合素质自我评价 浏览:470
玉环学校洗碗招聘信息 浏览:15
教师教育自我评价 浏览:192
2014合肥168中学特长生音乐录取名单 浏览:478
应届生面试自我介绍范文3分钟 浏览:800
丹阳人才招聘网 浏览:72
生物学科特长怎么写 浏览:250
昌硕面试后多久通知 浏览:925
陕西省铁饼特长生 浏览:751
硕展科技有限公司招聘 浏览:346
2019年南阳卷烟厂招聘信息 浏览:461
时尚招聘信息 浏览:341
安吉洁美电子招聘信息 浏览:106
个人简历问候语 浏览:924