TCP和UDP
传输控制协议(TCP, Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
UDP为应用层序提供了一种无需建立连接就可以发送封装的IP数据报的方法
进程三态模型
- 就绪->执行(调度发生)
- 执行->就绪(中断)
- 执行->阻塞(发生等待)
- 阻塞->就绪
嵌入多媒体文本的HTML的写法正确的是()
<embed src="#"></embed>
HTML文档
HTML文档扩展名为.html或.htm
HTML文档可以省略head和body部分
transition和animation
transition:
transition是过渡属性,强度过度,他的实现需要触发一个事件(比如鼠标移动上去,焦点,点击等)才执行动画。他类似与flash的补间动画,设置一个开始关键帧,一个结束关键帧
animation:
animation是动画属性,他的实现不需要触发事件,设定好时间之后可以自己执行,且可以循环一个动画。他也类似于flash的补间动画,但是他可以设置多个关键帧(用@keyframe定义)完成动画
push
var a = [].push(...[1, 2, 3])
3
push()方法返回新的长度
set.size
var set = new Set([0, 2, 2, 0, 0, 5, 9, {}, {}, NaN, NaN]);
7
两个空值为不同的元素, NaN为相同元素
以下关于OS的说法正确的是
- 多道批处理系统的特点:资源利用率高、系统吞吐量大、平均周转时间长、五交互能力
- 分时系统:多路性、及时性、交互性
- 操作系统的基本特征:并发、共享、虚拟、异步
关于node.js中的模块化规范
- require加载模块是一个同步的过程
- require函数可以在代码的任意位置执行
- exports或module.exports其中一个一旦重新赋值,exoirts将失效
Node定时器
- setTimeout()
- setInterval()
- setImmediate()
- process.nextTick() 追加本轮
判断数组(不考虑兼容性)
- Array.isArray(a)
- Object.prototype.toString.call(a) === '[object Array]'
Web Worker
常用API:
- new Worker(url),用于创建一个worker实例,url指向一个JS文件,浏览器会创建一个单独的线程来执行这个文件
- worker.prototype.postMessage(),用于从worker向主线程传递信息,第一个参数是被传递的信息,可以传递对象/基础类型的数据
- onmessage/ addEventListener('message', callback),可以用在主线程或worker上,用于监听message事件,接受对方传递来的消息,消息被放置在事件对象的data属性中。
常见用途:
- 处理密集型数学计算
- 大数据排序
- 数据处理,如压缩、音频处理等
- 用于执行网络操作,如AJAX、WebSocket