摘要:
1. 在chrome中GC模式是什么样子的 chorme是基于v8引擎的。是使用自动垃圾回收, es的标准里没有暴露api去控制内存。 浏览器的内存大约1G, 为什么这么小, 因为全量的垃圾回收需要1s,即使是增量的也要50ms, 垃圾回收进程和逻辑处理进程不能并发, 这1s会造成页面卡死。 浏览器
阅读全文
posted @ 2021-05-19 08:06
connie313
阅读(46)
推荐(0)
摘要:
在看koa源码的时候, 发现使用了 createContext(req, res){ const ctx = Object.create(context) console.log(ctx); ctx.request = Object.create(request) ctx.response = Ob
阅读全文
posted @ 2021-05-19 07:52
connie313
阅读(280)
推荐(0)
摘要:
基础知识 1. promisify的用法 const { promisify } = require("util"); const readFile = promisify(fs.readFile); 封装一个函数,得到一个函数,得到的函数返回值是一个promise (async () => { l
阅读全文
posted @ 2021-05-17 22:08
connie313
阅读(114)
推荐(0)
posted @ 2021-05-17 21:08
connie313
阅读(131)
推荐(0)
摘要:
this是指当前程序的运行环境,如果在函数中, 指代函数的运行环境。 一般可以分成四类 函数调用方式;alert('Hello World!') 方法调用方式;console.log('Hello World!') 构造函数方式;new RegExp('\\d') 间接调用方式(apply/call
阅读全文
posted @ 2021-05-07 07:12
connie313
阅读(65)
推荐(0)
摘要:
1. 正则的扩展 a. String.prototype.match等同于RegExp.prototype[Symbol.match] b. y修饰符, 与g相似,也是全局匹配,后一次的匹配都从上一次匹配成功的下一个位置开始, 不同的是g是有就行, 而y必须是剩余的第一个位置开始, 所以叫“粘连”
阅读全文
posted @ 2021-05-04 23:13
connie313
阅读(95)
推荐(0)
摘要:
1. 简单工厂模式 概念:在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 2. 策略模式 例子:商城促销 概念(Strategy):它定义了算法家族,分别封装起来, 让他们之间可以互相替换,此模式让算法的变化
阅读全文
posted @ 2021-05-04 22:46
connie313
阅读(53)
推荐(0)
摘要:
1. 服务端渲染的好处 SEO和首屏时间 2. 热替换 react-hot-reload(react-hot-reload不用刷新浏览器), (webpack-dev-server还是需要刷新浏览器) 3. 速成的代码 1). 分成client端, 借用webpack打包到dist下面。 将用于生成
阅读全文
posted @ 2021-04-11 22:48
connie313
阅读(64)
推荐(0)
摘要:
1. ArrayBlockingQuene 将batch转化成流 2. HTTP Cache 缓存已经请求过得网络请求 3. HTTP status Retry_After TOOManayRequest INTERNALERROR 4. @NoArgsContructor @AllArgsCont
阅读全文
posted @ 2021-03-04 23:07
connie313
阅读(35)
推荐(0)
摘要:
1. 来自于shell 13问 提问:cd /etc/aa/bb/cc可以执行 但是把这条命令放入shell脚本后,shell脚本不执行! 这是什么原因? 其实我不太知道是什么意思, 但是这个问题要问的是source, exec, fork的区别 概念解释fork: fork是在已有的shell的基
阅读全文
posted @ 2021-03-04 23:04
connie313
阅读(48)
推荐(0)