一个靠谱的简历 简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜欢关注一些细节,比如简历里关键字的拼写,看似无关紧要但很能反映出对自己的要求,经常见一个简历中 iOS 这三个字母的拼写就出现 IOS、iOS、ios 三种的,非常不能忍,再列举几个常见问题: iPhone -> IPHONE IPhone Xcode -> XCode xcode Objective-C -> Object-C JSON -> Json HTTP -> Http 还有,注意中英文间用一个半角空格隔开,排版会漂亮很多,简历承载的不仅是内容,还有细节和态度,上面这些点往往都反映着面试者的代码风格、做事的认真程度。当然,简历写的很漂亮但面聊之后发现啥都不会的也有,甚至见过来面试上来就跟我说简历是假的,就想求个面试机会这种 - - 面试 别迟到,别迟到,别迟到,重要的事说三遍。有变动提前通知 HR,碰到过临时有事没来 ### 招聘一个靠谱的iOS开发者:面试题参考答案(上) #### 一、简历的重要性及注意事项 在招聘过程中,一份优秀的简历至关重要。它不仅能够展现应聘者的专业能力和项目经验,还能体现其个人品质与职业态度。对于iOS开发者而言,简历中的技术栈介绍尤为重要,这包括但不限于所掌握的技术框架、参与过的项目以及个人的技术博客或GitHub上的开源项目等。这些信息可以帮助雇主快速了解应聘者的背景和技术能力。 **简历中常见的错误:** 1. **技术词汇的拼写错误:** - **iOS** 的正确拼写形式应该是全部大写或全部小写,即“iOS”或“ios”,而不是混合大小写如“IOS”或“iOs”。 - “iPhone”应统一为“iPhone”而非“IPHONE”或“IPhone”。 - “Xcode”应写作“Xcode”而非“XCode”或“xcode”。 - “Objective-C”正确的书写方式为“Objective-C”,不应错写为“Object-C”。 - “JSON”应写作“JSON”而非“Json”。 - “HTTP”应写作“HTTP”而非“Http”。 2. **格式不规范:** - 使用中英文字符时,应该使用半角空格进行分隔,以保持简历整体的美观性和可读性。 这些看似微不足道的细节,实则反映了求职者的认真程度和技术素养。雇主往往会通过这些细节来判断求职者的代码风格是否严谨、对待工作的态度是否认真。 #### 二、面试注意事项 面试是招聘过程中的关键环节,它不仅能检验求职者的技术能力,还能评估其沟通技巧和个人素质。为了确保面试顺利进行,求职者需要注意以下几点: 1. **不要迟到:** 面试迟到会给雇主留下不负责任的印象,因此务必提前规划好路线,预留足够的时间以防万一。 2. **准备充分:** 对于可能被问到的问题提前做好准备,并复习相关知识点。 3. **沟通清晰:** 在面试过程中,清晰地表达自己的观点和想法非常重要,这有助于建立良好的印象。 4. **诚实守信:** 如实回答问题,避免夸大事实。如果简历中有虚假信息,在面试过程中可能会暴露出来,从而影响最终的录用决定。 #### 三、面试题解析 **1. 风格纠错题** 这部分主要考察求职者对iOS开发中常见技术词汇的正确拼写和格式规范。通过这些问题可以评估求职者的基本素养和细致程度。例如,对于“iOS”的正确拼写形式,“Xcode”的正确格式等。 **2. 什么情况使用weak关键字,相比assign有什么不同?** - **weak关键字**主要用于避免强引用循环。当一个对象持有另一个对象的引用时,如果没有适当管理这些引用,很容易形成强引用循环,导致内存泄漏。使用weak关键字可以创建一个弱引用,当被引用的对象被释放时,weak引用也会自动置为nil,从而打破强引用循环。 - **assign关键字**通常用于基本数据类型(如int、float等)或者不可变对象(如NSString)。对于不可变对象,assign和weak的效果相似,但assign不会自动置为nil,因此在处理不可变对象时通常使用assign。 **3. 怎么用copy关键字?** - **copy关键字**主要用于复制可变对象(如NSMutableString、NSMutableArray等),以确保在setter方法中设置的属性值是一个深拷贝。这样即使原始对象被修改,也不会影响到属性的值。这对于确保数据完整性非常重要,尤其是在多线程环境中。 **4. 这个写法会出什么问题:@property(copy) NSMutableArray *array;** - 使用`@property(copy)`与`NSMutableArray`结合时会出现问题,因为`NSMutableArray`是可变的,而copy操作会创建一个深拷贝,这意味着原本期望的是一个可变的数组,但实际得到的是一个不可变的数组副本。这可能导致预期之外的行为,比如无法通过`addObject:`等方法添加元素。 **5. 如何让自己的类用copy修饰符?如何重写带copy关键字的setter?** - 要使自定义类支持copy,需要实现`NSCopying`协议,并实现`copyWithZone:`方法,该方法返回一个当前对象的深拷贝。 - 重写setter方法时,可以使用`[newValue copy]`来创建一个深拷贝,然后设置为属性的值。例如: ```objective-c - (void)setSomeProperty:(id)newValue { _someProperty = [newValue copy]; } ``` 以上是对《招聘一个靠谱的iOS》面试题的部分解析,希望能帮助求职者更好地准备面试,展现出色的技术能力和职业素养。
- 粉丝: 573
- 资源: 45
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 的 LINE 消息 API SDK.zip
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip