网络部分复习
TCP与UDP的区别
连接性
TCP是面向连接的协议,在收发数据前必须和对方建立可靠的连接,建立连接的3次握手、断开连接的4次挥手,为数据传输打下可靠基础;UDP是一个面向无连接的协议,数据传输前,源端和终端不建立连接,发送端尽可能快的将数据扔到网络上,接收端从消息队列中读取消息段。
可靠性
TCP提供可靠交付的服务,传输过程中采用许多方法保证在连接上提供可靠的传输服务,如编号与确认、流量控制、计时器等,确保数据无差错,不丢失,不重复且按序到达;UDP使用尽可能最大努力交付,但不保证可靠交付。
报文首部
TCP报文首部有20个字节,额外开销大;
UDP报文首部只有8个字节,标题短,开销小。
TCP协议面向字节流,将应用层报文看成一串无结构的字节流,分解为多个TCP报文段传输后,在目的站重新装配;
UDP协议面向报文,不拆分应用层报文,只保留报文边界,一次发送一个报文,接收方去除报文首部后,原封不动将报文交给上层应用。
吞吐量控制
TCP拥塞控制、流量控制、重传机制、滑动窗口等机制保证传输质量;
UDP没有。
双工性
TCP只能点对点全双工通信;
UDP支持一对一、一对多、多对一和多对多的交互通信。
TCP协议的运行可划分为三个阶段:连接创建(connection establishment)、数据传送(data transfer)和连接终止(connection termination)
拓扑排序
将一个有向无环图(Directed Acyclic Graph简称DAG)进行排序进而得到一个有序的线性序列。
Trie树
Trie树又称为字典树和前缀树,它是一种树形结构,哈希树的变种,用于统计、排序和保存大量的字符串
哈希表
哈希表不保存插入的顺序,不可以按照下标读取元素
哈希表的查询时间是hashmap.get(key)常数级的查询时间
GPU渲染
浏览器在处理下面的css的时候,会使用GPU渲染
transform(当3D变换的样式出现的时候会使用GPU加速)
opacity用于指定元素的透明度
filter修改所有图片的颜色为黑白
will-change告知浏览器该元素会有哪些变化,使得浏览器提前做好优化准备
代码题目
const p1 = new Promise((resolve,reject) => {
resolve(1)
})
const p2 = new Promise((resolve,reject) => {
resolve(2)
})
p1.then(res => {
console.log(res) // 1
p2
})
.then(res => {
console.log(res) // undefined
})
// then函数都是加在p1上面的,故只能传递p1里面的resolve值,当then函数加载p2上才能打印出p2里的resolve(2)里面的2
谷歌浏览器中的开发工具导航栏显示说明
Sources是源代码,可以在里面添加断点,调试代码
Element是元素,可以看到网页的结构
console是控制台,是用来查看输出的
Network是网络,可以查看请求返回的数据
if([] == false) console.log(1); // 1 隐式转换 空数组转换为0
if({} == false) console.log(1); // 无 空对象转换成NaN NaN不等于任何东西
if([]) {console.log(1);} // 1
if([1] == [1]) console.log(1); // 无 尽管数组内的元素相同,但是这是两个不同的对象
js执行顺序:先执行同步,再执行微服务promise.then 再执行宏服务setTimeout
盒模型元素的clientWidth:content+padding
offsetWidth:content+padding+border
语义化标签:header头部信息
article定义独立的内容 address定义文档或者文章的作者/拥有者的联系信息
二叉树中,节点个数比边数多1
css样式优先级
伪类选择器 eg :active :checked :disabled …
伪元素选择器 eg ::before ::after
属性选择器
/* 存在 title 属性的 <a> 元素 */
a[title] {
color: purple;
}
!important > 内联样式 > ID选择器 > 类选择器(属性选择器、伪类选择器)> 元素选择器(伪元素选择器)> 通配符选择器
需要详细记得js中对数组的操作,map、slice、concat等操作不会改变原数组,改变数组的7个操作有:push、pop、shift、unshift、reverse、sort、splice
(96条消息) 【牛客网-公司真题-前端入门篇】——奇安信秋招笔试-前端-卷1_奇安信笔试题库_小菜要变强的博客-CSDN博客