![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浏览器知识
文章平均质量分 82
Always--Learning
选择远远大于努力
展开
-
浏览器的渲染原理你了解吗?
从整体上看浏览器的渲染流程 浏览器的渲染流程主要包括以下几个流程: 解析HTML,生成DOM树,解析CSS,生成CSSOM树。 将DOM树和CSSOM树进行结合,生成渲染树(Render Tree)。 根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)。 根据渲染树以及回流得到的几何信息,得到节点的绝对像素。 将像素发送给GPU,展示在页面上。 一、生成DOM树 首先,浏览器会从内存或者网络中读取出HTML文件的二进制数据,然后将其转换为字符串,然后转换为Token。 T原创 2022-03-14 10:17:33 · 641 阅读 · 0 评论 -
这一次,彻底搞懂进程与线程之间的联系
什么是进程? 进程是系统进行资源调度和分配的基本单位,每个进程都有自己独立的一块内存空间,在Windows系统中,一个运行的exe程序就是一个进程。 什么是线程? 线程是进程的子任务,是CPU调度和分配的基本单位,用于保证程序的实时性,实现进程内部的并发,线程是操作系统可以识别的最小执行和调度单位,线程之间共享同一块地址空间。 进程和线程的区别 根本区别:进程是操作系统进行资源调度和分配的基本单位,而线程是CPU进行资源调度和分配的基本单位。 从资源开销上讲:每个进程都有自己的内存空间,进程之间切原创 2022-03-13 13:42:30 · 722 阅读 · 0 评论 -
事件循环机制(Event Loop)的基本认知
一、什么是事件循环机制? 在介绍事件循环机制之前,我们要首先了解以下什么是事件循环机制,我们首先看下下面这段代码的执行顺序,正确的执行顺序应该是序号1>3>2 为什么是上面的顺序呢? 原因是JS引擎指向代码是从上往下执行的,所以首先会执行序号1这个语句,JS引擎会将这个语句放在调用栈当中,然后执行代码,将序号1打印在控制台当中,当这段代码执行完毕之后,便将这段代码从调用栈中移出去。然后开始执行后续的代码,此时setTimeout这段代码进入调用栈,这段代码,会调用Web API,2秒之后进原创 2021-05-16 17:08:14 · 661 阅读 · 0 评论