一、什么是GCD? Grand Central Dispatch 是异步执行任务的技术之一。使用了简洁的方法,实现了极为复杂的多线程编程。 GCD 的常用API 1、 认识队...
一、什么是GCD? Grand Central Dispatch 是异步执行任务的技术之一。使用了简洁的方法,实现了极为复杂的多线程编程。 GCD 的常用API 1、 认识队...
POP (protocol Oriented Programing POP) 面向协议编程 OOP (Object Oriented Programing) 面向对象编程 O...
产生架构的原因? 1、代码均摊 将不同的代码进行分块,然后简历联系,低耦合、高内聚; 原则上:合理的App架构应该是合理分配每个类、结构体、方法、变量的存在都应该遵循单一职责...
0x00 OC和Swift之间的调用 1)swift调用oc,主要是在header.h 文件中添加了相应的oc头文件 2)oc调用swift,主要是在swift中添加项目的s...
有了UIWebView,为什么还需要WKWebView? UIWebVieW的缺点: 笨重难用、内存泄露、内存消耗大,性能差 —— WKWebView提高性能WKWebVi...
一、 UDP (user datagram protocol)用户数据报协议 ①: 一种简单的面向数据报的通讯协议,即:应用层传下来的报文,不合并,不拆分,只是在其上面加上首...
网络面试-0x11 TCP为什么需要三次握手和四次挥手? 一、三次握手 三次握手[three-way-handshake]:客户端和服务器总共发送3个包,以建立TCP连接。 ...
一、 URL解析 1、 首先判断你输入的是一个合法的URL还是待搜索的关键字 2、如果是URL,对URL进行解析 二、 DNS查询 1、设备 —— 本地DNS服务器 —— x...
http是无状态、无连接的特性无连接 —— 使用了keep-alive 来处理无状态 —— 使用了Cookie/Session 来维持 解决无状态的方案 2 种 基于Sess...
一、CDN是什么? CDN(Content Delilvery Network) 内容分发网络 构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台...
非Keep-Alive: 早起HTTP1.0, 浏览器发起http请求需要与服务器建立新的TCP连接,请求处理后连接立即关闭。 缺点:每个这样的连接,客户端与服务器都要分配T...
V1.0 —— 一个请求建立一个连接,结束则关闭 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接, 服务器完成请求处理后立即断开TCP连接,服务器...
一、HTTP 1、HTTP(Hyper Text Transfer Protocol:超文本传输协议) 定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站...
一、HTTP 1、HTTP(Hyper Text Transfer Protocol:超文本传输协议) 定义:是一种简单的请求-响应超文本传输协议,被用于在Web浏览器和网站...
一、 为什么会有DNS系统? 记忆问题:IP地址不便于记忆,使用名字便于记忆;然而,名字需要对应的ip进行查询资源 —— DNS系统 二、 DNS(Domain Name S...
一、是什么? 定义:http头字段【http header fields】,指的是在超文本传输协议(http)的请求和响应消息中的消息头部分;它们定义了一个超文本传输协议事务...
一: 是什么? 定义:状态码的作用就是服务器告诉客户端当前请求的响应状态,通过状态码能够判断和分析服务器的运行状态。 二: 分类 1xx 消息: 协议的中间状态,还需要后续请...