| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 前端校招面试前的准备1 -> 正文阅读 |
|
[网络协议]前端校招面试前的准备1 |
1.HTTP2.0和HTTP1.X相比的新特性
2.?什么是重排和重绘
3.===与==的区别 ? ? ? 1)===:称为等同符,当两边值的类型相同时,直接比较值,若类型不相同,直接返回false; ? ? ? 2)==:称为等值符,当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值,再进行比较; 4.前端优化的方式? ? ? ? ?1)避免使用CSS表达式,尽量减少标签选择器的使用,尽可能少使用id选择器,多使用样式选择器(通用性强),减少选择器前缀,例如.headerBox .nav .left a{} 选择器是从右向左查询的。 ? ? ? ?2)对css,js文件进行压缩,可用webpack,gulp打包工具。 ? ? ? ?3)减少代码的冗余,尽可能提高方法的重复使用率:“低耦合高内聚”。 ? ? ? ?4)对图片进行优化,尽量用格式内存小的图片,对图片进行压缩,采用懒加载技术。 ? ? ? ?5)js中减少闭包的使用,减少dom访问,避免使用eval,去除重复的脚本 ?5.脱离文档流 ? ? ? ?float浮动 , absolute绝对定位?,fixed相对于浏览器窗口定位。 ?6.?vue虚拟dom是什么,如何实现的? ? ? ? ?Virtual DOM 其实就是一棵以 JavaScript 对象( VNode 节点)作为基础的树,用对象属性来描述节点,实际上它只是一层对真实 DOM 的抽象。最终可以通过一系列操作使这棵树映射到真实环境上。 ? ? 虚拟DOM的最终目标是将虚拟节点渲染到视图上。 ? ? 虚拟DOM在Vue.js主要做了两件事:
7.?TCP跟UDP的区别 ? ? TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。但是慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间。(可靠) ? ? UDP比TCP快,没有TCP的握手、确认、窗口、重传、拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传递数据时非常快。从而漏洞少则受到的攻击也少。但在数据传递时,如果网络质量不好,就会很容易丢包。所以不稳定,对传输质量要求不高时如语言和视频可用UDP(不可靠) ? ? TCP与UDP区别总结: ? ??1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 ? ? 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 ? ? 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) ? ? 4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 ? ? 5、TCP首部开销20字节;UDP的首部开销小,只有8个字节 ? ? 6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道 8.?CDN是怎么工作的,存在的作用是什么 ? ? CDN是传递内容的计算机网络,更具体地说,它是一堆服务器,地理位置在某些Web内容的原始服务器和用户发出请求的服务器之间,所有这些服务器的目的都是通过减少延迟来更快地交付内容。 这是他们的主要目的?。 ? ? 这些在地理位置上较近的服务器(也称为PoP或存在点)也缓存可缓存的内容,从而减轻了原始服务器的许多负担。 不同类型的CDN提供不同类型的服务,并且它们可以具有不同的网络拓扑?:分散的CDN的目的是在世界范围内尽可能多地分散服务器。 Akamai就是这样的CDN之一。 合并的CDN具有较少的点,但为网络性能,吞吐量和DDoS抵抗而构建的点较大。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 20:25:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |