19.3.4webview2
作者:互联网
1,进程和线程的区别:
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位
在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。
所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)
内存分配方面:系统在运行的时候会为每个进程分配不同的内存空间;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用的资源来自其所属进程的资源),线程组之间只能共享资源。
包含关系:没有线程的进程可以看做是单线程的,如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。
2.列举IE与其他浏览器不一样的特性?
a,IE的排版引擎是Trident(又称MSHTML)
b,Trident内核曾经几乎与W3C标准脱节(2005年)
cTrident内核的大量Bug等安全性问题没有得到及时解决
d.js方面,有很多独立的方法,例如绑定事件的attachEvent,创建事件的createEventObject等
e,css方面,也有自己独有的处理方式,例如设置透明,低版本IE中使用滤镜的方式
3, web应用从服务器主动推送Data到客户端有哪些方式?
a,html5 WebSocket
b.WebSocket通过flash
c,XHR长时间连接
d.XHR Mutipart Streaming
e,不可见的iframe
f,<script>标签的长时间连接(可跨域)
4,AMD和CMD规范的区别
AMD提前执行依赖---尽早执行,requireJS是它的实现
CMD按需执行依赖---懒执行,seaJS是它的实现
5,网站重构的理解:在不改变外部行为的前提下,简化结构,添加可读性,而在网站前端保持一致的行为
a,使网站前端兼容于现代浏览器(针对不合规范的css,如对ie6有效)
b,对于移动平台的优化,针对于seo进行优化
c.减少代码间的耦合,让代码保持弹性
d.压缩或合并js,css,image等前端资源
6,cache-control
每个资源都可以通过Cache-control HTTP头来定义自己的缓存策略
Cache-Control指令控制谁在什么条件下可以缓存响应以及可以缓存多久
Cache-Control头在HTTP/1.1规范中定义,取代了之前用来定义响应缓存策略的头(例如 Expires)
7,前端页面有哪三层构成,分别是什么,作用是什么
a,结构层:由HTML或XHTML之类的标记语言创建,仅负责语义的表达,解决了页面"内容是什么"的问题
b,表示层:由css负责创建,解决了页面"如何显示内容"的问题
c,行为层:由脚本负责,解决了页面上"内容应该如何对事件作出反应"的问题
8,一次js请求一般情况下哪些地方有缓存处理?
a,浏览器端存储
b,浏览器端文件缓存
c,HTTP缓存304
d,服务器端文件缓存
e,表现层&DOM缓存
9.以前端角度出发做好seo需要考虑什么
a,了解搜索引擎如何抓取网页和如何索引网页
b,meta标签优化
c,关键词分析
d,付费给搜索引擎
e,链接交换和链接广泛度
f,合理的标签使用
10,flash和ajax的优缺点?
Flash: 适合处理多媒体,矢量图形,访问机器;对css,处理文本上不足,不容易被搜索
Ajax:对css,文本支持好,支持搜索 ;多媒体,矢量图形,机器访问不足
共同点:与服务器的无刷新传递消息;可以检测用户离线和在线状态;操作dom
11,JavaScript的同源策略
协议,域名,端口相同,同源策略是一种安全协议
指一段脚本只能读取来自同一来源的窗口和文档的属性
12,一个页面上有大量的图片(大型电商网站),加载很慢,哪些方法可以优化这些图片的加载
a. 图片懒加载,滚动到相应位置才加载图片
b. 图片预加载,如果为幻灯片、相册等,将当前展示图片的前一张和后一张优先下载
c. 使用CSSsprite,SVGsprite,Iconfont、Base64等技术,如果图片为css图片的话
d. 如果图片过大,可以使用特殊编码的图片,加载时会先加载一张压缩的特别厉害的缩略图,以提高用户体验
13,输入完网址按下回车,到看到网页这个过程发生了什么
a,域名解析
b,发起TCP的3次握手
c.建立TCP连接后发起http请求
d.服务器端响应http请求,浏览器得到html代码
e,浏览器解析html代码,并请求html代码中的资源
f.浏览器对页面进行渲染呈现给用户
标签:缓存,浏览器,19.3,进程,线程,4webview2,css,加载 来源: https://blog.csdn.net/wangqingqing_/article/details/88116893