随笔分类 - 计算机基础
摘要:熟练使用前端常用的设计模式编写代码如单例模式、装饰器模式、代理模式等 发布订阅模式和观察者模式的异同以及实际应用 一、定性区别 首先,观察者是经典软件设计模式中的一种,但发布订阅只是软件架构中的一种消息范式。所以不要再被“观察者模式和发布订阅模式xxx”这样的问题误导。 二、组成区别 三、各自实现
阅读全文
摘要:理解WebSocket协议的底层原理 websocket本质上是一种计算机网络应用层的协议,用来弥补http协议在持久通信能力上的不足。虽然http有了keep-alive,但是本质上http请求还是请求完连接就断开了,并且服务器是不能主动给客户端发送数据的。 Websocket是应用层第七层上的一
阅读全文
摘要:DNS是域名系统,DNS协议是域名解析协议 DNS的作用 分为根域名服务器、顶级域名服务器(管理该服务器下的所有二级域名)、权限域名服务器、本地域名服务器 (迭代或者递归) DNS的作用就是将域名解析为IP地址,这个过程叫做DNS域名解析。客户端向服务器发送域名查询请求,然后DNS服务器告知客户端w
阅读全文
摘要:三次握手和四次挥手详细原理,为什么要使用这种机制? 当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,这时候服务器端接收到了你的请求,他也会返回一个请求给你,这是第二次握手;但是这时候网络环境突然又好了起来,那个堵塞的请求到达
阅读全文
摘要:理解什么是协议? 互联网的实现,分为好几层。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议" 了解TCP/IP网络协议族的构成? 应用层、传输层、网络层、数据链路层、物理层 每层协议在应用程序中发挥的作用
阅读全文
摘要:理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序 代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 计算机
阅读全文

浙公网安备 33010602011771号