JavaScript垃圾回收机制与内存泄漏

JavaScript 垃圾收集程序的运行需要分配内存,内存资源是有限的,当程序运行结束后,就应该回收其内存资源。JavaScript使用自动内存管理,也称为垃圾回收机制(garbage collector)自动垃圾回收的优点是可以简化开发,不用时刻惦记着回收不再使用的变量,降低内存泄漏的可能性;缺点是无法完全的掌握内存的分配以及回收的具体过程。V8引擎垃圾回收机制自动垃圾回收算法的演变过程中...

Continue Reading →

webpack 配置详解

什么是WebPackWebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。构建就是把源代码转换成发布到线上的可执行 JavaScrip、CSS、HTML 代码,包括如下内容。代码转换:TypeScript 编译成 JavaScript...

Continue Reading →

MongoDB 知识点梳理(二)

MongoDB通过配置项启动数据库启动服务器1mongod --config mongo.conf启动客户端1mongo --port 50000参数含义–dbpath指定数据库文件的目录–port端口 默认是27017 28017–fork以后台守护的方式进行启动–logpath指定日志文件输出路径–config指定一个配置文件–auth以安全方式启动数据库,默认不验证mongo.conf...

Continue Reading →

MongoDB 知识点梳理(一)

什么是MongoDBMongoDB是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。MongoDB 基本概...

Continue Reading →

实现一个符合Promise A+规范的Promise

Promise模拟实现一个符合Promise A+规范的promise,仅供学习其实现原理源码地址链接我的博客github博客主页Promise的详细使用方法可参考阮一峰老师的文章Promise A+规范概述promise雏形简单点说promise 函数的参数(executor)是一个函数,这个函数有两个参数resolve和reject,这两个参数也都是函数,分别在promise成功和失败时...

Continue Reading →

HTTP知识点整理

HTTP/2是HTTP协议自1999年HTTP 1.1发布后的首个更新,主要基于SPDY协议。于2015年正式发布,HTTP/2解决了HTTP1.1线头阻塞、重复建立TCP连接等问题,充分利用TCP连接的高效传输,使得网络延迟大幅下降,网络传输速度大幅提升。HTTP/0.9 - 1991第一版的HTTP文档是1991年提出来的 HTTP/0.9。这是有史以来最简单的协议;它仅有一个GET方法...

Continue Reading →

WebSocket知识点梳理

什么是WebSocketWebSocket是一种在单个TCP连接上进行全双工通讯的协议。它与HTTP协一样,同属于应用层协议。WebSocket解决了什么问题WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。简单说就是解决了浏...

Continue Reading →

DNS知识点梳理

DNS 服务器DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。全世界所有的人每天上网都会使用DNS服务器,如果大家都去同一个地方访问某一台服务器,时延将会非常大,所以DNS服...

Continue Reading →

TCP/IP 协议知识点梳理

TCP/IP协议TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。TCP/IP 协议分层模型基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。物理层将二进制的0和1和...

Continue Reading →

浏览器的缓存机制梳理

概述浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种:HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头,实体头) – 请求报文主体(只有POST才有报文主体),如下图HTTP响应(Response)报文,报文格式为:状态...

Continue Reading →

© 2020 GOYTH All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero