Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Contributors

AltStyle によって変換されたページ (->オリジナル) /