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.浏览器对页面进行渲染呈现给用户

猜你喜欢

转载自blog.csdn.net/wangqingqing_/article/details/88116893