![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 86
iOS面试题Swift
这个作者很懒,什么都没留下…
展开
-
iOS 面试策略之语言工具-Objective-C
Objective-C 是苹果为 iOS 和 Mac 开发量身定制的语言。它随着 iPhone 的出现而大火,直到今天国内外大多数的 App 依然是用 Objective-C 在写。Objective-C 一度在 TIOBE 排行榜上位列第 3 名,仅次于 Java 和 C。其市场占有份额也远超其他语言。看名字我们可以知道,它与 C 语言有千丝万缕的联系,事实上也确实如此:Objective-C 是 C 语言的超集,它在 C 语言主体上加上了面向对象的特性。这是为了 App 开发的方便,同时也兼顾了语言原创 2021-05-08 14:35:44 · 191 阅读 · 0 评论 -
iOS面试策略之语言工具-Swift
本章节主要针对 iOS 的主流开发语言 Objective-C 和 Swift 进行分析和对比,同时也整理了 Xcode 编辑器的使用技巧和经验。正所谓工欲善其事必先利其器,说的就是考察的是开发者对自己手头工具和语言特性的掌握。在 iOS 开发中,语言的选择是最初的一步。现在苹果主推的编程语言是 Swift。Swift 自 2014 年发布以来,已经历经 4 个版本的迭代。在 TIOBE 编程语言排行榜上的目前位列 12 位,超过 Ruby 并远远甩开其上代语言 Objective-C。从性能上来说原创 2021-05-07 14:48:59 · 240 阅读 · 0 评论 -
腾讯抖音iOS岗位三面面经
腾讯PCG一面(1h)1.进程和线程的区别2.死锁的原因3.介绍虚拟内存4.常见排序算法,排序算法稳定的意思,快排的复杂度什么时候退化,基本有序用什么5.TCP可靠性6.http+https算法Z字遍历二叉树,归并排序后面说因为我不会java和安卓,会帮忙转推到iOS的组(面试的这个组是java客户端)腾讯PCG iOS一面(1h)1.聊项目,聊了很久,一开始没有意会面试官想知道什么,最后说是想知道我这么做比起从客户端自己去实现的区别(这个项目是小米实习时候的项目,做的浏览器内核,页.原创 2021-05-06 14:01:38 · 630 阅读 · 0 评论 -
移动开发之iOS 算法基础6-7节
6. 深度优先和广度优先之前介绍了最简单的搜索法:二分搜索。虽然它的算法复杂度非常低只有 O(logn),但使用起来也有局限:只有在输入是排序的情况下才能使用。这次讲解两个更复杂的搜索算法:深度优先搜索(Depth-First-Search,以下简称DFS)广度优先搜索(Breadth-First-Search,以下简称BFS)基本概念DFS 和 BFS 的具体定义这里不做赘述。笔者谈谈自己对此的形象理解:假如你在家中发现钥匙不见了,为了找到钥匙,你有两种选择:从当前角落开始,顺着一个方向原创 2021-04-20 13:33:01 · 214 阅读 · 0 评论 -
iOS 面试策略之算法基础4-5节
4. 二叉树前面介绍了数组、字典、字符串、链表、栈、队列的处理和应用方法。本节将会探讨平常相对很少用到、面试中却是老面孔的数据结构:二叉树。本节主要包括以下内容:基本概念:实现,深度 ,二叉查找树二叉树的遍历苹果公司面试题:在 iOS 中展示二叉树二叉树的基本概念首先介绍下二叉树。二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点,并且二叉树的子树有左右之分,其次序不能任意颠倒。下面是节点的 Swift 实现:public class TreeNode { public原创 2021-04-15 13:47:58 · 185 阅读 · 0 评论 -
iOS 面试策略之代码考查到offer的比较和选择
4.代码考查和系统设计的准备1.如何准备代码考查很多面试的能力都不是突击可以获得的。项目经历不是,代码能力也不是。如果说项目经历的获取还需要环境支持的话,代码能力的提高基本只需要自己投入就可以了。在网上有很多练习编程的网站,特别是像面向求职者的 LeetCode 一类的网站,提供了各大公司的代码考察题目,并且大部分题目还有标准解答和示意代码。你可以在上面一遍一遍地练习,以提高自己的代码转换能力和逻辑思维能力。我建议大家至少做 100 道 LeetCode 里面 Facebook、Apple 这些大公.原创 2021-04-05 15:02:08 · 238 阅读 · 1 评论 -
iOS 面试策略之简历的准备到面试流程
1.简历的准备在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.简洁的艺术互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被认为不够专业。更麻烦的是,多数超过一页的简历很可能在 HR 手中就被过滤掉了。因为 HR 每天会收到大量的简历,一般情况下每份简历在手中的停留时间也就 10 秒钟左右。而超过一页的简历会需要更多的时间去寻找简历中的有价值部分,对于 HR 来说.原创 2021-03-30 15:29:52 · 567 阅读 · 2 评论 -
字节抖音iOS客户端实习 123hr面 面经
1面自我介绍项目里的困难使用过哪些设计模式讲一下MVCMVVMTCP三次握手四次挥手为什么是三次握手四次挥手介绍分析学过的所有排序算法排序的稳定性指的是数组和链表有什么数据结构可以兼顾数组和链表的优点讲一下进程和线程iOS点击事件处理内存泄漏和内存溢出是什么使用block的内存泄漏写一下冒泡排序给定数组和k,求数组中k个连续元素和的最大值(反问)部门的业务内容2面自我介绍项目里的印.原创 2021-03-25 14:09:15 · 421 阅读 · 0 评论 -
2021 - iOS金三银四最新面试技能方向分享
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。三至五年-北京 上海 深圳为例:北京上海深圳那么你处于哪一个阶段!你拿的薪资待遇怎么样,你的工作怎么样,是不是天天加班,有改不完的bug,没有时间陪自己的原创 2021-02-21 14:18:44 · 355 阅读 · 2 评论 -
2021年-iOS面试进阶资料总结(备战年后)
面试基础iOS面试基础知识 (一)iOS面试基础知识 (二)iOS面试基础知识 (三)iOS面试基础知识 (四)iOS面试基础知识 (五)知识详解iOS面试要点之GCD面试要点iOS面试要点之多线程面试要点iOS面试要点之block面试要点iOS面试要点之Runtime面试要点iOS面试要点之RunLoop面试要点iOS面试要点之内存管理面试要点iOS面试要点之MVC、MVVM面试要点iOS面试要点之网络性能优化要点iOS面试要点之网络编程面试要点iOS面试要点之KVC&a.原创 2021-01-16 15:49:26 · 559 阅读 · 1 评论 -
iOS面试基础知识 (一)
一、Runtime原理Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠Runtime,这一块的知识个人认为是最基础的,基本面试必问。1、Runtime消息发送机制1)iOS调用一个方法时,实际上会调用objc_msgSend(receiver, selector, arg1, arg2, …),该方法第一个参数是消息接收者,第二个参数是方法名,剩下的参数是方法参数;2)iOS调用一个方法时,会先去该类的方法缓存列表里面查找是否有该方法,如果有直接调用,否则走.原创 2020-12-23 15:09:26 · 215 阅读 · 0 评论 -
2020 — iOS 面试败北感悟
原文作者:Castie1原文链接:https://juejin.im/post/6844903591010910216日常扯淡去年7月, 第一次面试大公司: 饿了么, 收到大公司的召唤非常的兴奋, 觉得自己翻身的机会终于要来了, 兴冲冲的跑去面试, 以为会和一般初级iOS面试的题目相同, 没有做任何的准备, 其实也不知道准备什么, 记得那时候聊的是:UI方面: 如何避免卡顿掉帧, 异步渲染.性能方面: 性能优化, Vsync, CPU / GPU网络方面: 如何进行请求缓存策略.安全方面:原创 2020-12-11 12:49:41 · 306 阅读 · 0 评论 -
iOS造轮子 - UITableView字母索引条
最近重构项目的通信录页面,旧版本的索引条相当丑陋,找了下轮子又找不到,没办法,只能自己造了。发现微信的通讯录索引条样式还不错,照着写了一个,顺便添加了震动效果(Impact Feedback)。首先看一下效果:单击索引条时滑动tableView时在索引条上滑动时实现原理主要分为以下几步:1、每一个索引,都是一个label,把所有label都竖直排列在一个父view中。这里没有使用重用池,主要考虑到一般的索引条,字母数量也不会太多。_labelArr = [NSMutableArray.原创 2020-09-24 14:24:59 · 509 阅读 · 0 评论 -
iOS面试梳理 - 2020年8月初
原文作者:????我是熊大原文地址:https://xiaozhuanlan.com/topic/8536142907本次面试周期为一周,准备时间为一周。本次面试共投递25家,约面11家,最后大厂只面了360、字节,实际面了9家,收到4家offer。事实证明:iOS有人要,很香。说明:16年毕业,非重点大学,非计算机专业,本科经过这次面试,对自己的定位又有了更多的认知,由于之前工作经验的原因,音视频这块将会成为我今后的主要方向,下一次希望能做到一个资深iOS音视频工程师,我也会把更多时间放到原创 2020-09-08 13:40:45 · 293 阅读 · 0 评论 -
2020年6月最新iOS面试题总结(答案篇)
之前发了这篇iOS面试总结(2020年6月),没想到挺受大家欢迎,本来是没打算为它写答案,但有几个人建议我最好出一篇答案,提的人多了我就答应了下来。因为最近比较忙,断断续续总算补完了,就有了这篇文章,希望它对大家还有用处。这些都属于参考答案,如果大家感觉有不对不准确的地方也欢迎指出,我会及时更新。关于面试题打个比方,如果把找工作理解成考大学,面试就是高考,市面上的“真题”就是模拟试卷。我们会很容易倾向于在面试前寻找对应公司的面试“真题”,重点准备,期待“押题”成功。但实际上,即使面试同一家公司,它会有.原创 2020-08-26 10:11:03 · 9350 阅读 · 0 评论 -
iOS今日头条第3轮面试回忆
今日头条的iOS高级开发岗第三面,下面记录这次面试的回忆以作日后复习。一、自我介绍简单介绍一下你自己吧解析:简单介绍下自己的名字,教育背景,现在的工作,做过的项目二、自我介绍衍生的口头问题讲讲下你在你项目中做过的优化或者技术难点解析:介绍了自己封装的一个集picker,文本域的灵活展开的表视图。这个视图的数据源是json,怎么转成模型数组的?这个cell有哪些类型?展示的怎么区分这些cell?这里面有用过复用机制吗?这些cell有实现过多重继承吗?题外话:这种问题最好各人自..原创 2020-07-24 13:37:50 · 641 阅读 · 0 评论 -
小米、百度、bigo 、滴滴 、快手等iOS 面试后的一次阶段性总结
面试过程在疫情期间都是远程面试,下边先介绍一下疫情期间面试的一些公司的面试情况。同时拿到了其中几家的 offer。下边介绍的面试题只还原了其中印象比较深的部分,会存在不足的情况,并不代表面试的全部。小米一面介绍有哪些设计原则,并让比较详细的说了其中开闭原则在项目中的应用。介绍设计模式,然后其中主要问了我抽象工厂和适配器两种模式。介绍 runloop 相关的知识和在实际开发中的使用情况要求详细的描述事件响应链二面介绍过往的项目经验,因为曾经的项目和所面试的部门岗位需求匹配度较高,所以这原创 2020-07-07 13:31:14 · 1127 阅读 · 1 评论 -
腾讯 ‘iOS开发’ 部门3次挂了!这次成功拿下岗位(面试题附答案)
前言目前在一家外企工作…最近在网上找了不少面试相关的资料学习准备面试!目前上班时间挺好的,但是面试过的话就是996了噗…之前面了一个部门3次挂了…尴尬这次终于拿下了这个心仪很久的岗位有记录面试题, 希望对你们有帮助~! 少走一些弯路! 请看答案在最下面!!5.14 -腾讯一面介绍你做过的项目难点?OC修饰符,追问weak,unsafe_unretained什么意思?为什么NSString要加copy?4.4. KVO的原理是什么?RN基础架构是什么?做过哪些性能优化?有没有遇到什么卡原创 2020-06-28 16:02:52 · 469 阅读 · 0 评论 -
从简历到面试题-程序员的神级跳槽攻略
每年的3、4月份都是求职高峰时期,目前已进入6、7月份了,你已经成功换工作了吗?这次我们就来聊聊,程序员跳槽这件事,我打算从三个方面来说:1)程序员什么时候该跳槽?2)跳槽前你需要做的准备工作?3)到哪里找跳槽机会?到底什么时候该跳槽?这个方法很简单,你只需做下面这件事儿:在周日的晚上,想着明天要上班了,记录下自己此刻的念头和心情。OK,就是这样。如果你感觉到犹豫、恐慌、紧张、担忧、抗拒之类的情绪,很可能你已经需要慎重考虑换工作这件事儿啦。周末探视内心感觉是一种通用的做法,每个人在使用.原创 2020-06-23 15:20:41 · 379 阅读 · 0 评论 -
2020年 面向高级开发人员的 iOS面试问题
在本文中,您将找到针对高级开发人员的iOS面试问题和解答。当您准备进行技术性的iOS面试时,重要的是要了解您可能会被问到的话题以及经验丰富的iOS开发人员的期望。这些问题被许多公司用来衡量iOS候选人的经验水平。它们涵盖了iOS开发的各个方面,旨在接触对该平台的广泛了解。毕竟,高级开发人员有望能够从头到尾交付完整的iOS产品。但是,在拥有大型iOS开发团队(可容纳25人以上)的大型公司中,也会进行专业化并且专注于对特定问题(例如网络)的深入了解。这绝不是详尽的清单,但可以帮助您为即将进行的iOS技术面试做原创 2020-05-28 13:46:00 · 1512 阅读 · 0 评论 -
从小白到鹅厂的通关秘籍(附简历讲解与部分面试题)
前言本文是给想进入“BAT”等企业的开发朋友们提供思路的,包括了找工作过程中各个环节的技巧和防坑指南,内容全部来自于真实经历。关于我大家好,我是十三(化名),iOS 开发工程师。有些人在毕业的时候就能顺利进入“BAT”、“TMD”、“FLAG”,但是更多的人并没有这个机会,比如我。努力就能改变命运。这是真的吗?在我看来,虽然我不是特别聪明(但也不笨),但是努力确实给我带来了更多的机会。通过努力,我顺利拿到大厂offer,相信此时正在看这篇文章的你也一定可以的。所以,无论你是想跳槽去大厂的工作党,原创 2020-05-22 15:07:56 · 785 阅读 · 0 评论 -
春招路上孤独的iOSer的心路历程(面经)
献给目前为数不多的春招路上孤独的iOSer:背景: 双非渣一本,2017级大三计算机科班,算法:剑指offer 68题刷了一遍,leetcode 60题。网络、操作系统啥的 跟着书本学习然后Google查了些资料,然后大学期间做过一些有关iOS开发的实践项目。前言: 双非本科菜鸡的春招有些坎坷,还记得第一次面试(2019年12月12号),带有一丝丝紧张的感觉跟字节跳动的一面面试官聊了56分钟,当初没复习啥,某学长的建议早面早知道问题所在,一路聊下来,还算是基础问题都答出来了,后面问了一个LRU设计,由于原创 2020-05-14 16:50:59 · 479 阅读 · 0 评论 -
字节跳动 ios开发实习 面经 (已拿offer!)
字节跳动 视频一面算法题:两个队列模拟栈从浏览器输入url到返回页面经历了什么介绍常见的排序算法,以及他们的效率和稳定性C++面向对象机制封装,继承,多态三次握手的过程为什么要三次握手了解堆和栈吗为什么要分堆和栈不分堆和栈行吗http了解吗,讲讲httphttp和htpps有什么区别,https如何保证安全字节跳动 视频二面算法题:手写一下快排算法题:给你一个数...原创 2020-04-15 14:05:13 · 5000 阅读 · 1 评论 -
阿里 iOS 五轮面经分享
今天收到了阿里的意向书,来分享下面经,希望大家都Offer++~!总体感觉面试官都非常好,会提前沟通面试时间,交流沟通顺畅,团队也切合。面试主要问基础知识+实习项目经历。阿里一面Objective-C和Swift对比,安全性体现在什么方面?你觉得苹果在设计OC和Swift时候,都有哪一些考虑?为什么这样设计,这两门语言。有没有读过iOS相关的源码?RunLoopRunTime@...原创 2020-04-13 14:34:14 · 495 阅读 · 0 评论 -
从底层到算法 — 2020年最全的大厂面试题
1.什么是函数式编程?函数可以接受函数当作输入(参数)和输出(返回值)。2.什么是ABI?应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译3.什么是MVC,请结...原创 2020-03-28 21:53:58 · 7708 阅读 · 0 评论 -
iOS开发如何面对疫情过后的面试高峰期 !
2020年本应该是一个 "爱你、爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响!一、2020年iOS招聘数据分析这里是 2020年3月份BOSS直聘 北京iOS招聘前几页数据薪资待遇岗位个数年限要求公司规模15K左右35份1-3年20-9920K左右78份3-5年100-49930K左右63份3-5年100-499-1000以上...原创 2020-03-24 15:21:33 · 521 阅读 · 0 评论 -
面试前这样准备 — 让 BAT 的 Offer 不再难拿
随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做了这方面的准备,因此这篇总结并不一定适合想去创业公司的同学。另外,由于经验本来就是主观性极强的东西,加之笔者水平有限,所以如果有不认可的地方,万望诸君呵呵一笑,抛之脑后。接下来,我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一些可能对大...原创 2020-03-17 13:26:44 · 500 阅读 · 0 评论 -
阿里、字节:一套高效的iOS面试题
简述笔者最近收集梳理了一些iOS相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已...转载 2020-03-14 13:24:07 · 687 阅读 · 0 评论 -
2019 - iOS最新最全面试题梳理(内含框架和算法题)
内存中的区域划分栈区(stack):由系统自动分配和释放,存放局部变量的值,容量小速度快,有序堆:一般由程序员分配和释放,如果不释放,则出现内存泄露。程序会回收您的内存,特点:容量大,速度慢,无序静态存储区:全局变量(外部变量)和静态变量都存放在静态区域。当程序结束使,系统回收常量区:存放常量的内存区域,程序结束时,系统回收代码区:存放二进制代码的区域iOS的远程推送应用程序安装后...原创 2019-08-27 20:41:15 · 4035 阅读 · 0 评论 -
五十一道19年精选面试题+十一道常问算法=提高面试成功率
如有需要请认真看完 ~ 结尾有惊喜彩蛋哦KVO实现原理当观察某对象时,runtime机制会动态为该对象添加一个子类,并为子类重写被观察属性的setter方法,由setter方法通知被观察属性的改变状态。触发KVO的主要是调用willChangeValueForKey和didChangeValueForKey。类和结构体的区别类是引用类型,结构体是值类型。结构体变量分配在栈,OC对象...原创 2019-08-14 15:42:33 · 295 阅读 · 0 评论