前言 计算机网络是每个开发者必须掌握的技能,在大量的面试中我们也经常会被问到相关的问题。所以在此我准备复盘一下自己掌握的计算机网络相关的知识,同时将掌握的网络相关知识串通起来...
SSL/TSL要解决的问题 在不使用SSL/TSL加密的HTTP通信就是不加密的通信,所有的信息都是明文传播。带来了以下几个风险: 窃听风险:第三方可以获取通信内容。 篡改风...
通知和kvo搞混了吧
iOS 通知 观察者移除注意点!!!从 iOS 9 开始,即使不移除观察者对象,程序也不会出现异常。 对于addObserver:要分ViewController和普通NSObject两个说起 ViewCont...
理解信号量 理解信号量我们必须了解一下三个函数: dispatch_semaphore_create(long value);创建信号量,参数为设置信号量的初始值 dispa...
线程和进程弄混了
iOS 信号量机制信号量机制 在 iOS 系统及大部分现代操作系统中,多个线程可以并发执行,CPU在线程之间来回切换,共享某些资源,提高了资源的利用率。但是我们该如何处理各个线程之间的相互制约...
1、利用NSDictionary的AllKeys唯一性 使用方法:将数组元素存入字典,利用字典key的唯一性获取去重之后的AllKeys,即为去重后的数据。特点:去重后的数组...
事件的产生 iOS中事件分为:触摸事件(Touch Events)、运动事件(Motion Events)、远程事件(Remote Events),其中最常用的事件应该就是T...
前言 最近在因为工作的原因,空余时间相对多了一点。所以准备好好整理一下OC相关的基础知识,以便加固相关的知识点。 +load方法 调用时机 +load方法会在runtime加...
我们知道将源代码转化为可执行的文件要经过三个阶段:编译、链接、运行。不同的编译语言有有所不同。 在iOS中函数的调用,实质就是给对象发消息。而在程序的运行过程中,函数调用的实...
大神有道的地址打不开呀
iOS面经1.HTTP和HTTPS HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层, 区别 HTTP端口80,HTTPS端口443 HTT...