![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS面试题
文章平均质量分 89
iOS开发面试
关注公众号:iOSer 每天更新更多开发干货!
展开
-
最新2022【iOS开发面试真题】初级,中级,高级
前言:我是一名开发者,一个iOS交流圈子的维护者,对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!标语:不要浪费美好的年华,做自己觉得对的事情!点赞的都今年发财啦[全新iOS 电子书大全 和 iOS 进阶面试文档] 全套附下载地址 来获取一份详细的大厂面试资料 为你的跳槽加薪多一份保障Object-C系列面试题基础题:1.Objective-C的类可以多重继承么?可以实现多个接口么?Catego原创 2022-03-26 14:49:26 · 5200 阅读 · 0 评论 -
iOS面试了20几家总结出来的面试题(上)
iOS面试题本面试题为个人使用版本,如后续流传出去,请转发的朋友务必注释一下,答案正确性有待商榷,本人的答案不代表权威,仅仅是个人理解。 文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果。更新日志2020年08月17日 更新了第23条的新的引申,关于NSTimer循环引用的根本原因, 以及优化方案一、硬技术篇1.对象方法和类方法的区别?对象方法能个访问成员变量。类方法中不能直接调用对象方法,想原创 2022-03-22 15:57:52 · 677 阅读 · 0 评论 -
阿里、字节:一套高效的iOS面试题
简述笔者最近收集梳理了一些iOS相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己同时小编也欢迎大家加入小编的iOS交流群413038000,群里会提供相关面试资料,书籍欢迎大家入驻!由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很原创 2022-01-23 14:30:31 · 465 阅读 · 0 评论 -
116道iOS面试题+答案,希望对你的面试有帮助
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删)1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #原创 2022-01-08 16:13:45 · 6944 阅读 · 0 评论 -
2021年3-5年经验iOS面试总结
求职之路可谓是“一把辛酸一把泪”。除了经验和阅历,完全没有优势。但还是收到几家公司的面试邀请,但之后便没有后续。趁面试之余将面试室所遇到提问总结整理一下,以供大家参考:内存管理软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。一、Objective-C内存管理的对象IOS开发中,内存中的对象主要有两类,一类是值类型,比如int、float、struct等基本数据类型,另一类是引用类型,也就是继承自NSOb原创 2021-09-26 16:14:50 · 220 阅读 · 0 评论 -
网易有道 iOS开发面经
UIView 和 UIControl 的关系与区别UIView侧重于页面布局,因addTarget:action:forControlEvents是在UIControl中定义的,它的父类UIView中没有,所以没有事件交互的方法,可以通过手势UITapGestureRecognizer来实现UIControl侧重于事件交互,最大的特点是拥有addTarget:action:forControlEvents方法UIControl继承自UIViewCommand+B和Command+R原创 2021-09-13 20:39:40 · 257 阅读 · 0 评论 -
iOS底层学习——KVC
1.KVC协议定义键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该机制来提供对其属性的间接访问。当对象符合键值编码时,其属性可通过字符串参数通过简洁、统一的消息传递接口进行寻址。这种间接访问机制补充了实例变量及其相关访问器方法提供的直接访问。KVC在Objective-C中的定义KVC的定义都是对NSObject的扩展来实现的(Objective-C中有个显式的NSKeyValueCoding类别名-分类)。查看setValueForKey方法,发现其在Found.原创 2021-09-03 21:03:33 · 465 阅读 · 0 评论 -
iOS逆向 -- 应用重签名学习 (实战总结)
一、前言在日常正向开发打包提交时,我们都会对应用进行签名,然后上传到App Store。其中签名的这个过程 XCode 已经帮我们做过了,我们只需要配置好证书和描述文件就可以。但是如果我们希望学习其他的应用,进行一些逆向开发,就需要调试其他的应用,而我们首先就需要对这些应用进行重签名。二、iOS双层签名机制2.1、加密方式了解首先,我们先了解下iOS签名中用到的加密方式,RSA & Hash。**RSA加密:**一种非对称加密方式,也叫现代加密(区别与传统的对称加密)。这种方式的加密会生原创 2021-06-29 22:25:04 · 611 阅读 · 1 评论 -
阿里二面:什么是mmap?
平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap?这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今天我们的话题主要就是零拷贝。传统IO在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发生了4次用户态和内转载 2021-05-18 21:13:43 · 112 阅读 · 0 评论 -
七年iOS架构师教你如何一举拿下35K的Offer,(附面试技巧)
前言:现在很多人即将毕业或者换工作面临找工作,为了帮助大家,遂写下这篇文章。如果你想进入BAT,抑或拿到高工资,无论你的基础如何,你至少要花三个月时间来准备简历、笔试题、面试题。对于没有项目经验,没有计算机专业背景,甚至没有学历背景的朋友,更需要花时间来准备了,建议半年以上。脱颖而出的简历,一份优秀的简历一定要有以下描述:(一)基本信息1、姓名、手机、邮件这三个信息是必备的,邮件一定不要使用 QQ 邮箱,会显得你很 LOW,建议用 Gmail 邮箱,转载 2021-05-17 21:14:26 · 336 阅读 · 0 评论 -
iOS开发者月薪想要突破30K,需要经历+提升些什么?
前言:本文分享内容如题。根据强哥的经验,我们可以把职业生涯进行一个简单的规划,要实现月薪2万的目标(在一线城市到也不难,二线城市相对低一些,我们就取个中间值吧,2万的目标就是指一线城市3万左右月薪,二线城市1万5左右月薪这么个水平),大致需要经过以下几个阶段:第一阶段 迷茫期毕业0到3年时间范围,薪水5-8K居多(一线城市更高一点,二线城市刚好,三线城市更低一点。秀优越感和杠精们绕道。),可能有很多朋友都处于这个阶段,比上不足,比下有余,内心很动荡,总觉得别人的技术才是最好的,自己所拥有的都是垃圾。转载 2021-05-13 22:46:02 · 193 阅读 · 0 评论 -
iOS程序员自述,从月入10k到年薪百万,移动架构师如何养成的?
前言尤其是在最近一段时间内,感觉一天天的时间过得又慢又快,慢的是感觉复工了以后在公司的8.9个小时简直算是煎熬了,快的是常常感觉时间一天天,一月月的过去了,可是发现自己还在原路踏步走。看似每天忙成狗,回头却发现,月复一月,日复一日,薪资没涨一点,年龄越来越大了。不知道时间都到哪里去了,明明是每天兢兢业业的工作,可是怎么就得不到提升呢?其实是我们的学习效率太低,没有合理 的规划而已~总结了一下为什么效率这么低,完全规划不起来?我们在上学以来一直都羡慕那种玩的多但是考的又好的人,他学习的时候你也在学习,转载 2021-04-20 21:52:50 · 296 阅读 · 0 评论 -
2021年大厂iOS开发 经典面试题 - 下篇
1、RuntimeObjective-C 是面相运行时的语言(runtime oriented language),就是说它会尽可能的把编译和链接时要执行的逻辑延迟到运行时。这就给了你很大的灵活性,你可以按需要把消息重定向给合适的对象,你甚 至可以交换方法的实现,等等。RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只原创 2021-04-19 21:52:39 · 243 阅读 · 0 评论 -
从事 iOS 开发8年的面经——送给准备跳槽的你!
前言:今天和大家分享一下,我从事iOS开发8年的面试心得。大大小小参加过不下35+公司的面试,其中不乏BAT、TMD等一线互联网公司,总结一下,发现大厂招聘都有一个共性。对技术的要求很全面,有些同学认为iOS掌握了基础的UI、网络、内存、多线程等等就够了,其实要想更好的应付iOS的面试,这些是远远不够的。比如对RunTime底层实现机制、RunLoop的用户态到核心态切换逻辑,设计模式、架构以及框架的考察,再比如,可能是让很多同学头疼的算法问题,然而算法问题是一线大厂的必考内容。所以我们需要学习和掌握原创 2021-04-13 20:40:28 · 354 阅读 · 0 评论 -
升级版iOS开发面试题,难倒80%的iOS程序员?
序言:之前一时兴致在本站上出过一份iOS的中级面试题,引起一些关注,不少同学表示对”隐藏关卡“感兴趣。升级版iOS面试题来了,目测难倒90%iOS程序员,目测一大波程序员撸着袖子在靠近。每道题都不难,对知识广度有要求,请摸着良心回答,不要百度。**声明:**这份面试题和iOS程序员本身技术水平没任何关联,无论你能否全部答出,都不要对自己产生任何正面或消极的评价,请理性对待,权当做闲暇之余的消遣。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:834688868,不原创 2021-03-24 20:18:59 · 177 阅读 · 0 评论 -
iOS经典面试题
前言随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下看看吧。一、如何绘制UIView?绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需要执行绘制操作时,drawRect:方法就会被调用,覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,原创 2021-03-19 20:34:11 · 1013 阅读 · 0 评论 -
2021年大厂iOS 面试题 - 前篇
Swift好多坑,一个人填不来,怎么办问身边同事吧,又怕被暗笑技术差劲1、如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的crash和App代码逻辑BUG导致的crash,下面分别对他们进行.原创 2021-03-16 21:57:29 · 1058 阅读 · 0 评论 -
从阿里iOS面试官角度教你,如何给面试官留下好印象?拿到大厂Offer
我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了前端的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。推荐阅读:iOS开发——2021 最新 BAT面试题合集(持续更新中)如果你依然在编程的世界里迷茫,不知道自己的未来规划,小编给大家推荐一个iOS高级交流群:834688868 里面可.原创 2021-03-15 23:02:06 · 196 阅读 · 0 评论 -
面试滴滴+美团+阿里之后,总结了62道最新iOS面试题
前言:每年三四月份都是招聘高峰期,也就是我们说的金三银四,很多想换工作的职场人士都会选择在此时换一份工作,毕竟一年之计在于春,对于公司和个人而言都是一个新的开始。2021年,各行各业都举步维艰,然而做为iOS面试官的我也在精心准备的为公司招进优秀的iOS开发,期间收到了很多简历,也笔试了不少开发者,上一周我们已经发了3个offer,所以先下手为强,我们已经招满了人的职位,依旧陆陆续续也还有很多的简历投向我们。前面一段时间给公司面试了10个iOS开发,自己总结了62道面试题,在此,我分享给大家,希望大原创 2021-03-08 22:47:32 · 1852 阅读 · 0 评论 -
2021年最新 iOS面试高级知识
一、类别OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。1、类别加载时机在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。2、类别添加属性、方法1)在类别中不能直接以@property的方式定义属性,OC不会主动给类别属性生成setter和getter方法;需要通过objc_setAssociatedObject来实现。@interface TestClass(ak)原创 2021-03-08 22:38:54 · 596 阅读 · 0 评论 -
备战金三银四,2021最全100道高频iOS面试题分享上(含答案)
原作者:执笔续春秋iOS面试题本面试题为个人使用版本,如后续流传出去,请转发的朋友务必注释一下,答案正确性有待商榷,本人的答案不代表权威,仅仅是个人理解。 文章内部有写混乱,将就着看吧。另外大部分图片加载不出来,,MARKDown格式也不太统一(各平台不一样),由于博主太懒不想改,不过不影响最终效果,一、硬技术篇1.对象方法和类方法的区别?对象方法能个访问成员变量。 类方法中不能直接调用对象方法,想要调用对象方法,必须创建或者传入对象。 类方法可以和对象方法重名。引伸1. 如果在类原创 2021-03-03 20:52:29 · 6374 阅读 · 1 评论 -
面试了一个 31岁的iOS开发者,思绪万千,30岁以上的程序员还有哪些出路?
前言之前HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高,相对来说越吃香。31岁,iOS开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。经常能在网上听到一些某某公司清退一些35岁以上人员,小编工作也有4年多了,说实话,也有点迷茫,特意百度查了一下30岁程序猿的出路,发现知乎上有这么一个话题,“30岁以上的程序员该何去何从?”[外链图片转存失败,源站可能有防盗链机制,原创 2021-02-24 21:29:35 · 3692 阅读 · 0 评论 -
iOS基础面试题之RunLoop篇
RunLoop是什么,有什么作用,如何获取?定义RunLoop的实质是一个死循环,用于保证程序的持续运行,只有当程序退出的时候才会结束(由main函数开启主线程的RunLoop)作用保持程序的持续运行处理App中的各种事件(触摸、定时器、Selector事件)节省CPU资源,提高程序性能(该做事做事,没事做休息)获取方法使用NSRunLoop(面向对象)或者CFRunLoopRef(底层C语言)RunLoop的原理RunLoop开启一个循环事件,并接受输入事件,接原创 2021-02-24 21:25:48 · 575 阅读 · 0 评论 -
我的2020 八月iOS面试秘籍,看完为你的跳槽保驾护航
前言开门见山,这篇文章,适合**「中高级iOS开发」**,如果你现在待业,或者想跳槽并且还在求职的话,可以看看本文,找一找灵感,希望对你们有帮助。2020年注定是一个特殊且不平凡的一年。*疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切记!吃一堑长一智。最后通过优化精简排版简历,接到不少互联网大厂的邀约面试。事实证明,拥有一份好简历原创 2021-02-23 15:02:27 · 681 阅读 · 0 评论 -
iOS工程师如何在工作中提升自己?
引言古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文是我自己的一些总结,试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的方法是成功的秘诀。提升工作和学习效率的另一个重要因素原创 2020-11-30 20:48:01 · 468 阅读 · 2 评论 -
iOS技术人的出路在哪里,35岁被优化吗?
前言:2018年,互联网行业血雨腥风,滴滴裁员、美团+1、京东+1、知乎+1、斗鱼+1。2019年,BATJ等大厂继续优化。良心企业,滴滴,给了不少补偿N+1个月。黑心企业,xx,毁应届生offer、裁员还想不给补偿、绩效打C之类的逼人走,诸如此类。虽然雷哥没有经历过被动裁员,从来都是主动跳槽,但身边朋友被优化,还是有点感触的。顺势就写几句。某好友Z君,是某家大厂X厂的基层员工,年龄30到35,在公司工作若干年。技术一般,工作一般,属于那种干好本职工作但没有拼劲的那种。X厂,和很多厂一样,对外是原创 2020-11-24 22:42:38 · 481 阅读 · 0 评论 -
菜鸟摇身变大牛 - iOS程序员的成长笔记
前言我们经常在网上会看到这样的文章,你的同龄人正在如何。这是典型的贩卖焦虑的文章。的确,现阶段,刚毕业几年的年轻人,面临车,房子等,有时候压力挺大的。但你过度焦虑的话,每天生活在恐慌当中,你会发现你生活过得一团糟。对比一下,很多国家的底层平民,典型如印度,一点不焦虑,乐天知命,反正永远上升不了,得过且过。所以,适度的焦虑也许是成长的代价,我们要把握好一个度。有时候,我也经常在想,到了30 多岁,我自己会是怎样的?是继续奋斗在一线写代码,还是做技术架构,或者转行,创业等等。说句实话,我现在也是一脸懵逼,未原创 2020-11-20 21:19:21 · 152 阅读 · 0 评论 -
iOS-MobLink集成流程
简介:MobLink是MobTech公司下的一款服务功能。其中包括熟知的ShareSDK,还有SMSSDK、秒验、MobPush、MobLink。官方解释:MobLink是移动场景还原解决方案。说简单些就是分发下载统计的解决方案。其中包括:场景唤醒、多样化跳转、无码邀请、专属链接、来源追溯。链接:http://www.mob.com/mobService/moblink应用场景:比如:需要推广app、活动等,通过不同的活动页跳转下载或者转入app活动页。一键跳转,统计来源渠道,唤醒,回跳。集成流程原创 2020-11-16 22:21:32 · 525 阅读 · 0 评论 -
iOS冷知识:任意设置UIScrollView的滑动触摸区域。
前言前言:UIScrollView和UITableView是iOS中最常用的控件。而UITableView又是继承自UIScrollView的,所以一个iOS程序员的工作可能会有很长一段时间是在折腾一个或多个UIScrollView。了解UIScrollView的属性和特点很有必要!在我们通常的认知里,想要一个UIScrol lView随着我们的手指滑动而滑动,那么我们的手指必须在UIScrollView的范围内滑动并且这个scrollview上层没有任何别的view遮挡。但是其实我们是有办法改变这个范原创 2020-11-12 14:56:11 · 1229 阅读 · 0 评论 -
2020年 高级iOS程序员就业分析
据调查发现,2019年的iOS程序员的确很风光,具体体现在市场需求和平均工资的上涨上,对于iOS程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。但这些风光之后,埋藏了一些危机:市场需求增长远少于iOS程序员供应增长,iOS程序员面临更加激烈的竞争需求方对iOS程序员提出更加严苛的选材标准。受供应量的大幅增长影响,iOS程序员平均跳槽薪资涨薪幅度较低而iOS程序员在19年的招聘市场上,真的还能如此风光吗?还是埋下了一些危机的伏笔呢?作为一个开发者,有一个学习的氛原创 2020-11-11 21:24:24 · 635 阅读 · 0 评论 -
从零讲解 iOS OpenGL ES 的纹理渲染
本文主要介绍,如何使用 OpenGL ES 来渲染一张图片。内容包括:基础概念的讲解,如何使用 GLKit 来渲染纹理,如何使用 GLSL 编写的着色器来渲染纹理。前言OpenGL(Open Graphics Library)是 Khronos Group (一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准)开发维护的一个规范,它是硬件无关的。它主要为我们定义了用来操作图形和图片的一系列函数的 API,OpenGL 本身并非 API。**OpenGL ES(OpenGL for Em.原创 2020-11-02 16:02:53 · 702 阅读 · 0 评论 -
iOS开发简历这样写,面试电话接到手软
序言《围城》里将婚姻形容为一个围城,城内的想出去,城外的想进去,其实职场又何尝不是另一个围城,因此跳槽、卧槽的纷争不断在身边上演。俗话说**“金九银十”**,这正是每年各家企业寻求畜牧人才的旺季,想必不少人的心思已经开始活络了起来。但是畜牧人才网想在这里提醒各位,跳槽不仅是为了获得一份更好的薪资,更是职场生涯中重要的一环,然而已经错过金三银四的你准备如何在金九银十找到属于自己的工作呢?接下来小编会从 「目标职位」 的角度讲讲,如何做一份简历才能提高你拿到Offer的几率。,同时小编也欢迎大家加入小编的原创 2020-10-20 20:55:20 · 960 阅读 · 0 评论 -
iOS程序员不这样写简历,都找不到工作了?
对于职场来说,简历就如同门面。若是没想好,出了差错,耽误些时日倒不打紧,便是这简历入不了HR的眼,费力伤神还不能觅得好去处,这数年来勤学苦练的大好光阴,岂不辜负?简历,简而有力。是对一个人工作经验的简单介绍。对公司而言,在挑选人才时,可以通过简历对人才有整体认识,减少人才误用的风险。而对于个人来说,借着撰写简历,重新经历自己的过去、审视收获和缺憾,为面谈预先作好准备,来找到一份适合自己的理想工资。一、面试的心态自信找工作就相当于相亲,每个人都是双向选择。没有最好,只有最适合。你拥大家闺秀的端庄,我原创 2020-10-13 20:53:00 · 281 阅读 · 0 评论 -
我的2020 八月iOS面试秘籍,为你的跳槽保驾护航
前言开门见山,这篇文章,适合**「中高级iOS开发」**,如果你现在待业,或者想跳槽并且还在求职的话,可以看看本文,找一找灵感,希望对你们有帮助。2020年注定是一个特殊且不平凡的一年。*疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切记!吃一堑长一智。最后通过优化精简排版简历,接到不少互联网大厂的邀约面试。事实证明,拥有一份好简历原创 2020-08-29 23:18:44 · 319 阅读 · 0 评论 -
iOS开发——block底层实现与变量捕获
前言首发地址:block底层实现与变量捕获带着问题阅读block的本质是什么?你能讲出来它的底层结构吗?全局变量会被block捕获吗?block会捕获哪些变量?block的底层数据结构block又叫代码块,是OC语法中非常重要的一个概念,我们先来看一下Block的简单使用。int main(int argc, const char * argv[]) { @autoreleasepool { ^{ NSLog(@"hello block");原创 2020-08-04 22:19:59 · 467 阅读 · 0 评论 -
iOS面试总结(2020年6月)已拿爱奇艺offer
前言:都说今年互联网行情很差,作为被大家喊了好几年“iOS开发没人要了”的iOS行情更差。那真实情况是什么样的呢,以我的经历给大家分析下。应某个朋友建议,去掉这一句啊,目前iOS岗位还是挺多的,你可以这么想只要苹果爸爸不倒,iOS开发就不会没人要。但另一方面,招聘方对iOS开发的要求是在不断提高的,我们不能固步自封,满足现状,只有不断学习,不断进步,才能保持自身竞争力。我的面试的阶段基本都在6月份,准备的阶段则要再往前推个半个月吧。期间约到了不少一二线互联网公司面试机会,前期由于准备不足也错失了一些机原创 2020-07-27 21:01:01 · 880 阅读 · 0 评论 -
那群吵着说iOS不行了的人,现在都去哪了?
前言:平时工作之余,我也会偶尔看下QQ交流群里面的聊天信息,最近发现群里的很多iOSer都在讨论iOS不如从前,自嘲iOS岗位没人要。群里有人就说了,三年前我刚培训出来加的群就有人喊iOS开发没人要了,现在不也是好好的吗?比较有意思的是说上面这句话的人,也同样说了下面这句话。其实不然,不是iOS开发没人要,25k以上的iOS在北上照样烂大街,一般普通的码农,在别的城市做着最基本的UI业务,每天过着三和大神的日子,能混则混,肯定是挺难的,毕竟跟北上广深那些个大厂的iOSer比较起来的话,不论从薪资原创 2020-07-23 23:17:29 · 224 阅读 · 0 评论 -
那群吵着说iOS不行了的人,现在都去哪了?
前言:平时工作之余,我也会偶尔看下QQ交流群里面的聊天信息,最近发现群里的很多iOSer都在讨论iOS不如从前,自嘲iOS岗位没人要。群里有人就说了,三年前我刚培训出来加的群就有人喊iOS开发没人要了,现在不也是好好的吗?比较有意思的是说上面这句话的人,也同样说了下面这句话。其实不然,不是iOS开发没人要,25k以上的iOS在北上照样烂大街,一般普通的码农,在别的城市做着最基本的UI业务,每天过着三和大神的日子,能混则混,肯定是挺难的,毕竟跟北上广深那些个大厂的iOSer比较起来的话,不论从薪资原创 2020-07-23 23:09:31 · 204 阅读 · 0 评论 -
《数据结构与算法》总结(八)优先级队列
目录优先级队列优先级队列的应用场景举例优先队列的底层实现习题一 优先级队列优先级队列也是个队列,因此也是提供以下接口int size(); // 元素的数量boolean isEmpty(); // 是否为空 void enQueue(E element); // 入队 E deQueue(); // 出队E front(); // 获取队列的头元素 void clear(); // 清空普通的队列是 FIFO 原则,也就是优先级队列则是按照优先级高低进行出队,比如将优先原创 2020-07-23 23:05:27 · 196 阅读 · 0 评论 -
《数据结构与算法》总结(六)哈希表
目录哈希表哈希冲突(Hash Collision)JDK1.8的哈希冲突解决方案哈希函数如何生成key的哈希值Long和Double的哈希值字符串的哈希值关于31的探讨自定义对象的哈希值自定义对象作为key哈希值的进一步处理:扰动计算装填因子TreeMap vs HashMapLinkedHashMap关于使用%来计算索引一 哈希表哈希表也叫做散列表( hash 有剁碎的意思)它是如何实现高效处理数据的?put(“Jack”, 666);put(“Ros原创 2020-07-20 20:40:49 · 570 阅读 · 0 评论