Skip to content

luyufa/NodeLearning

Repository files navigation

Node.js Learning

Node底层原理

常见问题
  • a.js 和 b.js 两个文件互相 require 是否会死循环? 双方是否能导出变量?
  • 如果 a.js require 了 b.js, 那么在 b 中定义全局变量 t = 111 能否在 a 中直接打印出来?
  • 如何在不重启 node 进程的情况下热更新一个 js/json 文件?

IO

常见问题
  • Buffer 一般用于处理什么数据? 其长度能否动态变化?
  • Buffer有关的内存泄漏?
  • Stream 的 highWaterMark 与 drain 事件是什么? 二者之间的关系是?
  • Stream 的 pipe过程中的读写速率不匹配是如何解决的?
  • 什么是文件描述符? 输入流/输出流/错误流是什么?
  • 如何实现一个 console.log?
  • 如何遍历文件夹?

JS

常见问题
  • 箭头函数中this指向何处由谁决定?
  • 闭包的用途?
  • const 定义的 Array 中间元素能否被修改? 如果可以, 那 const 修饰对象的意义是?
  • == 和 === 和[]==[]?
  • javascript引用传递和值传递,如何实现一个json拷贝函数?
  • var let const区别?
  • apply, call和bind有什么区别?

Async & Event

常见问题
  • try catch可以捕获异步代码里的error么?为什么?
  • 什么是雪崩问题?如何解决?
  • 什么是异步?有回调函数就算异步么?
  • 线上某个接口中触发了是循环,是否会阻塞整个站点请求?
  • 如何实现一个sleep函数?
  • catch与then(null,fn)完全一样么?
  • then方法中加return与不加有何区别?
  • 如何实现异步迭代器顺序执行和并发执行?
  • 自定义异步asyncReduce

Mysql

Redis

Linux基本操作

css

前端工程化

Vue

浏览器与网络

基础算法与数据结构

其他

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published