互联网络

面试题收集

1.实现一个add方法add(1)(2,3)(4).value()//输出:10分析:对柯里化函数进行改造原curry函数functioncurry(f,...args1){constinner=(...args2)=>{constargs=[...args1,...args2];returnargs.lengt...
代码星球·2020-06-29

express和koa的区别

1.语法区别experss异步使用回调koa1异步使用generator+yeildkoa2异步使用await/async2.中间件区别koa采用洋葱模型,进行顺序执行,出去反向执行,支持context传递数据express本身无洋葱模型,需要引入插件,不支持contextexpress的中间件中执行异步函数,执行顺序...
代码星球·2020-06-29

前端性能5个角度

1.用performance分析前端页面性能从这张经典的图里,我们可以大致看到一个网页从url输入到主要资源加载完成的主要过程:获取url->重定向->服务端缓存->DNS查询->建链->文档传输->**文档资源解析和处理**->主要资源加载完成。传统的前端秒开性能优化基本上是...
代码星球·2020-06-29

砝码分盐问题

题目:有7g,2g砝码各一个,天平一只,如何只用这些物品三次将140g的盐分成50g,90g各一份?分析:天平本身可以平均分配盐,做平均分,无需砝码。砝码和盐配合,可以得到新的盐重。解法1:不用砝码,将140g盐用天平分成70g+70g不用砝码,将70g盐用天平分成35g+35g用天平将一份35g盐分为20g盐+2g砝...
代码星球·2020-06-29

exports和module.exports的区别

nodejs中,模块的导出有两种方式//方式1exports.[functionname]=[functionname]//方式2moudle.exports=[functionname]exports的对module.exports的引用,所以两种导出方式相同。但是如下的方式不行:exports=[functionn...
代码星球·2020-06-29

内存中的栈和堆

内存中的栈和堆,与数据结构中栈和堆是两码事。内存中分为栈,堆,静态存储区,程序代码区。1.空间上栈:空间小,远小于堆内存,所以常有栈溢出错误。主要存放函数地址,函数参数,局部变量等。堆:空间大,主要存放new出来的对象和malloc申请的空间2.释放方式上栈:由系统自动申请和回收,只由单线程使用堆:由程序分配,使用ne...
代码星球·2020-06-29

relatedTarget事件次要对象

只读属性MouseEvent.relatedTarget 是鼠标事件的次要目标(如果存在),它包括:事件名称targetrelatedTargetfocusinEventTarget 获取焦点EventTarget 失去焦点focusoutEventTarget 失去焦点The&...

30x重定向总结

1.301永久重定向,当此URL要废弃时候,使用2.302临时重定向,当客户端发送post请求,返回302,浏览器要询问用户是否用post方式重定向。也有很多浏览器,不询问用户,直接用get重定向。3.303临时重定向,与302的区别是,post请求返回303,不再询问用户,直接用get请求重定向4.307临时重定向,...
代码星球·2020-06-29

分饼干问题

1、题目描述  假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值gi,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸sj。如果sj>=gi,我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩...
代码星球·2020-06-29

网络七层,五层,四层模型区别

计算机网络分层有几种模型OSI的七层模型TCP/IP五层模型TCP/IP四层模型...

nginx常用负载均衡算法

nginx常用负载均衡算法有6种:nginx本身支持4种:轮询(roundrobin),加权轮询(weightroundrobin),ip_hash,最小连接(least_conn)第三方模块,支持2种:最快响应时间(fair),url_hash1.轮询(roundrobin)轮询,依次将请求分配到各个后台服务器,默认...

babel插件入门

1.插件目录结构src|----index.jsbabel-plugin-test|----index.jsjs.babelrc(可选)package.json2.插件调试在本目录下安装babel-cli,或者全局安装babel-clinpmbabel-cli-D本目录安装,不能直接在shell中调用babel命令,需...
代码星球·2020-06-29

window.URL对象用法总结

window.URL 主要作用是读取文件的字符串,在img或video等带有src属性的标签上展示。1.静态方法objectURL=createObjectURL(object)//object是file或blob从文件获取url,这些文件可能来自本地硬盘从<inputtype="file"/>选...

Stream概念的理解

Stream,流,这个概念,类似于水流,是对传输过程的一个抽象。我们要把一堆东西从出发地(source)转移到目标地(dest):一种方法,一次性把东西全部运过去,这在数量比较少,重量比较轻,时候可以实现。而大多数情况下,这个难以做到。比如,有10吨苹果,要一次性运送,这个难度就太大了。于是,就有了第二种方法。二种方法...
代码星球·2020-06-29

git中HEAD^和HEAD~区别

^x: 尖头符号,形似箭头,表示要朝那个方向,始终是走一步,x表示第几个岔路口,代表方向盘~y: 波浪符号,表示要在该方向上走y步,始终沿着该方向,代表油门当前节点的祖宗节点如下:自己:HEAD,HEAD^0或HEAD~0父亲:HEAD^,HEAD~母亲:HEAD^2爷爷:HEAD^~,HEAD~2...
代码星球·2020-06-29