iOS面试题:Socket原理
1、套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 应 用层通过传输层进行数据通信时,TCP会遇到同时为多个应...【详细】
iOS面试题
2019年04月16日 赞:0 评论:0 阅读:137
iOS面试题:反射是什么?可以举出几个应用场景么?
系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。由于OC语言的动态性,这些操作都是发生在运行时的。 // SEL和字符串转换 FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector); FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName); // Class和字符串转换 FOUNDATION_EXPORT NSString *NSStringFromClass(Class aCla...【详细】
iOS面试题
2019年04月15日 赞:0 评论:0 阅读:147
iOS面试题:什么是离屏渲染?什么情况下会触发?该如何应对?
更多:iOS面试题大全 离屏渲染就是在当前屏幕缓冲区以外,新开辟一个缓冲区进行操作。 离屏渲染出发的场景有以下: 圆角 (maskToBounds并用才会触发) 图层蒙版 阴影 光栅化 为什么要有离屏渲染? 大家高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,...【详细】
iOS面试题
2019年04月13日 赞:0 评论:0 阅读:267
iOS面试题:Block中可以修改全局变量,全局静态变量,局部静态变量吗?
原文:iOS面试题大全 可以.深入研究Block捕获外部变量和__block实现原理 全局变量和静态全局变量的值改变,以及它们被Block捕获进去,因为是全局的,作用域很广 静态变量和自动变量,被Block从外面捕获进来,成为__main_block_impl_0这个结构体的成员变量 自动变量是以值传递方式传递到Block的构造函数里面去的。Block只捕获Block中会用到的变量...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:369
iOS面试题:NSOperation 与 GCD 的主要区别?
1. GCD 的核心是 C 语言写的系统服务,执行和操作简单高效,因此 NSOperation 底层也通过 GCD 实现,换个说法就是 NSOperation 是对 GCD 更高层次的抽象,这是他们之间最本质的区别。因此如果希望自定义任务,建议使用 NSOperation; 2. 依赖关系,NSOperation 可以设置两个 NSOperation 之间的依赖,第二个任务依赖于第一个任务完成执行,GCD 无法设置依...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:134
iOS面试题:你会如何存储用户的一些敏感信息,如登录的token
使用keychain来存储,也就是钥匙串,使用keychain需要导入Security框架 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于 NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装App后,keychain里的数据还能...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:260
iOS面试题:iOS开发常用设计模式
1 代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例: tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate 2 观察者模式 应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收...【详细】
iOS面试题
2019年04月12日 赞:0 评论:0 阅读:320
望眼未来,iOS 开发如何前行?
技术圈里一直倡导一句话,那便是“拥抱变化”,因为技术始终在飞速地更新迭代,过去掌握的技能可能突然之间就过时了。在近几年,移动开发逐渐趋于稳定,而人工智能、区块链等技术开始甚嚣尘上,客户端开发者们不由得开始迷茫,曾经如此吃香,未来又该怎么走?也许本文会有一点思路上的帮助。 近十年,10~15 年前不存在的技术...【详细】
iOS发展
2019年04月09日 赞:0 评论:0 阅读:502
iOS开发现在该如何选择方向?
跳槽,面试,进阶,加薪;这些字眼,相信每位程序员都不陌生!但是方向的选择,却不知如何抉择!其实最好的方向,已经在各个企业面试需求中完美的体现出来了;本文展示了2份面试需求,以及方向的总结,希望对读者有所帮助 2份面试需求 熟练组件化架构,有较强的解耦能力,深刻理解设计模式 熟悉常用的网络通信协议,如http、tcp、...【详细】
iOS面试题
2019年04月03日 赞:0 评论:0 阅读:153
996之后,想到了35岁被裁该怎么办?
“35岁以上的IT人士如果有一天被公司裁员了,该怎么办?”偶然看到了这个问题,底下的反响还比较大,想必多数程序员都会担心因为年龄而导致失业的问题。那么专业人士是这么看待中年程序员被裁员的问题呢? 如果一个年龄大的程序员被公司裁员了,很大一部分原因是自身技术实力没有对应跟上,不要以年龄大作为挡箭牌,年龄大的...【详细】
如何面对裁员
2019年03月29日 赞:1 评论:0 阅读:186
值得一看的iOS面试题(附答案)
面试题 1、一个 objc 对象如何进行内存布局(考虑有父类的情况)? 2、runtime 如何通过 selector 找到对应的 IMP 地址(分别考虑实例方法和类方法)?Selector、Method 和 IMP 的有什么区别与联系? 3、objc 中的类方法和实例方法有什么本质区别和联系? 4、objc_msgSend、_objc_msgForward 都是做什么的?OC 中的消息调用流程是怎样的? 5、能否向编译后...【详细】
iOS面试题
2019年03月21日 赞:0 评论:0 阅读:404
大厂—最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 面试题 1.详细描述一下UVeW与 ALAyer的关系draw Rect一定会影响性能吗? UI Dynamics与UIKit Animation的最本质区别是什么? 2.如何用 UllmageView显示超大分辨率的图?如果要支持...【详细】
iOS面试求职 跳槽必看
2019年03月18日 赞:0 评论:0 阅读:238
美团—最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 美团 一面 1、简历上写的项目问了一遍,然后开始问知识点。 2、volley的源代码,在图片缓存部分讨论了挺长时间,http中缓存机制, 3、视觉控制器的生命周期 4、...【详细】
iOS面试求职 跳槽必看
2019年03月13日 赞:1 评论:0 阅读:351
程序员,金三银四该不该跳槽?
“金三银四”跳槽季,成了职场人跳槽旺季的代名词,同时也给了职场人一个极强的心理暗示:只要在这个旺季跳槽,那也大概率能比其他时间跳槽到一个更好的下家。 然而职场规则比职场人想象的还要理性,一个岗位对于应聘者的要求并不会因为求职淡旺季有太大的区别,反而会因为招聘旺季提升选拔标准。就像一池鱼都想跳进一个筐...【详细】
iOS面试求职 跳槽必看
2019年03月12日 赞:0 评论:0 阅读:223
程序员—10条求职的黄金规律
来看一下金三银四的招聘旺季下,10条求职的黄金规律。 可以说每一条都很有一定深度 01:很多时候,HR不要你,不是因为你水平的问题,也不是因为你专业技能的问题。而是HR自己对自己没信心,HR没把握你这样的候选人,会不会踏实地在部门内做事。HR觉得你够聪明,够优秀,但不敢用你,因为他们担心花了很大的精力去培养你,最后你...【详细】
iOS面试求职
2019年03月08日 赞:0 评论:0 阅读:318
阿里—最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 阿里 一面 1、介绍项目 2、在KVO中,他是怎么知道监听的对象发生了变化? 3、字典的工作原理 ?怎100w个中是怎么快速去取value? 4、一个上线的项目,知道这个方...【详细】
iOS面试题
2019年03月04日 赞:1 评论:0 阅读:664
最新整理大厂面试题(附答案)
面试题(答案点击链接可查看) 1、一个 objc 对象如何进行内存布局(考虑有父类的情况)? 2、runtime 如何通过 selector 找到对应的 IMP 地址(分别考虑实例方法和类方法)?Selector、Method 和 IMP 的有什么区别与联系? 3、objc 中的类方法和实例方法有什么本质区别和联系? 4、objc_msgSend、_objc_msgForward 都是做什么的?OC 中的消息调用流程是怎...【详细】
iOS面试题
2019年02月25日 赞:0 评论:0 阅读:502
2019年,几道大厂面试题(附答案)
1、多线程的应用 2、GCD实现多个请求都完成之后返回结果 3、A、B两个int数组,得到A数组中B数组不包含的元素 4、事件传递链,页面上一个按钮,按钮和它的superView有一样的action,为什么只执行button的action? 5、runtime的应用 6、array中加入对象,对象的retainCount会加1 如何是的对象自己管理自己的生命周期 7、bugly的卡顿监控原理 8、如何架构一...【详细】
iOS面试题
2019年02月22日 赞:0 评论:0 阅读:1123
iOS面试题:如何优化 App 的启动耗时?
原文:iOS面试题大全 iOS 的 App 启动主要分为以下步骤: 打开 App,系统内核进行初始化跳转到 dyld 执行。这个过程包括这些步骤:1)分配虚拟内存空间;2)fork 进程;3)加载 MachO (自身所有的可执行 MachO 文件的集合)到进程空间;4)加载动态链接器 dyld 并将控制权交给 dyld 处理。在这个过程中内核会产生 ASLR(Address space layout randomization...【详细】
iOS面试题
2019年02月21日 赞:0 评论:0 阅读:485
如何进行网络消息推送
原文:iOS面试题大全 一种是Apple自己提供的通知服务(APNS服务器)、一种是用第三方推送机制。 首先应用发送通知,系统弹出提示框询问用户是否允许,当用户允许后向苹果服务器(APNS)请求deviceToken,并由苹果服务器发送给自己的应用,自己的应用将DeviceToken发送自己的服务器,自己服务器想要发送网络推送时将deviceToken以及想要推送的信...【详细】
iOS面试题
2019年02月19日 赞:0 评论:0 阅读:342
共24个 共2页 12
sina weixin mail 回到顶部