Xiao Liu

Xiao Liu

Youth gives you light please don't let it down.

ES9~ES10新特性

ES9~ES10新特性ES9(ES2018)异步迭代(遍历)器同步迭代器原理:Iterable:一个对象(数组,Set, Map,字符串,类数组),表示可以通过Symbol.iterator方法...

ES7~ES8的新特性

ES7~ES8的新特性[TOC]ES7(ES2016)在ES6基础上新增了两项功能:数组的includes方法和Math.pow的简单写法Array.prototype.includes()之前...

深入理解浏览器的进程与线程

深入理解浏览器的进程与线程当我们双击打开应用程序时,为什么点两下就能打开呢?到界面展示出来中间发生了什么呢?其实我们双击的是一个程序的启动文件,我们在windows系统中安装完一个应用程序后,可...

Node.js内存管理机制

Node.js内存管理机制对于一个高性能的web服务而言,内存管理的好坏也会直接影响到服务的质量。Node.js采用的是V8引擎来处理内存管理的问题,V8就是Node.js使用的虚拟机。Node...

深入Node.js异步I/O

深入Node.js异步I/O为什么会有异步I/O?1、可以消除UI阻塞2、假设请求资源A的时间为M,请求B的时间为N,同步的请求耗时为M+N,异步占用时间为Max(M, N),实现多个资源并发请...

Drone简单实现CI/CD

Drone简单实现CI/CD开始之前先实现一个通过shell和nginx搭建的项目自动化部署环境一、shell&nginx自动化部署项目源码实现代码结构|--scripts | |-dep...

数据结构-数组与链表(单链表)

线性结构-数组与链表(单链表)线性结构是数据结构分类的一种,它表示一系列数据元素形成的有序集合数组数据结构中的数组与JS中的数组不一样,下面说的数组是数据结构的数组数组是一整块连续的内存空间,它...

数据结构与算法的关系

数据结构与算法的关系什么是数据结构?很多时候,我们无法仅使用简单的数字、字符串、布尔就能完整的描述数据,可能我们希望使用数组、对象、或它们组合而成的复合结构来对数据进行描述。这种复合的结构就是数...

webpack的深度Tree-shaking

webpack的深度Tree-shaking什么是Tree-shaking?Tree-shaking就是摇的意思,在通俗的讲就是把没用的模块抖掉,用于打包时消除无用的代码,无用就是字面意思,没有...

Node线上部署实现Nginx的负载均衡

Node线上部署实现Nginx的负载均衡这篇文章只是简单的介绍怎么将node项目代码上传到服务器上并通过PM2部署在服务器上,然后通过配置Nginx反向代理实现一个简单的负载均衡,下面开始吧~~...