SF
程序员成长指北
程序员成长指北
注册登录
关注博客
注册登录
主页
关于
RSS
TypeScript 真香系列——接口篇
koala
2019-12-17
阅读 7 分钟
3.8k
这对于我们之前在写 JavaScript 的时候,再正常不过了,但是如果这个 getUserInfo 在多人开发过程中,如果它是个公共函数,多个开发者都会调用,如果不是每个人点进来看函数对应注释,可能会出现以下问题:
探究不在V8堆内存中存储的Buffer对象
koala
2019-12-16
阅读 7 分钟
4.7k
前言 写完上一篇文章想学Node.js,stream先有必要搞清楚留下了悬念,stream对象数据流转的具体内容是什么?本篇文章将为大家进行深入讲解。 Buffer探究 看一段之前使用stream操作文件的例子: {代码...} 看一下打印结果,发现第一个stream是一个对象 ,截图部分内容。 第二个和第三个打印结果, Buffer对象,类似数组,...
[源码解读]一文彻底搞懂Events模块
koala
2019-10-17
阅读 10 分钟
4k
前言 为什么写这篇文章? 清楚的记得刚找node工作和面试官聊到了事件循环,然后面试官问事件是如何产生的?什么情况下产生事件。。。 Events 在哪些场景应用到了? 之前封装了一个 RxJava 的开源网络请求框架,也是基于发布-订阅模式,语言都是相通的,挺有趣。表情符号 Events 模块是我公众号 Node.js 进阶路线的一部分...
聊聊面试必考-递归思想与实战
koala
2019-10-10
阅读 7 分钟
3.4k
本篇文章你将学到 为什么要写这篇文章 “递归”算法对于一个程序员应该算是最经典的算法之一,而且它越想越乱,很多复杂算法的实现也都用到了递归,例如深度优先搜索,二叉树遍历等。 面试中常常会问递归相关的内容(深拷贝,对象格式化,数组拍平,走台阶问题等) 最近项目中有一个需求,裂变分享,但是不仅仅给分享人返利...
重学this关键字
koala
2019-09-10
阅读 8 分钟
3.4k
我在读 Events 的 lib/events 源码的时候发现多次用到call关键字,看来有必要搞懂 this 与 call 相关的所有内容。 其中几句代码是这样写的 {代码...}
require时,exports和module.exports的区别你真的懂吗?
koala
2019-08-28
阅读 3 分钟
2.8k
require 的运行机制和缓存策略你了解吗?require 加载模块的是同步还是异步?谈谈你的理解 exports 和 module.exports 的区别是什么? require 加载模块的时候加载的究竟是什么?
用一道大厂面试题带你搞懂事件循环机制
koala
2019-08-23
阅读 5 分钟
5.2k
本文涵盖 面试题的引入 对事件循环面试题执行顺序的一些疑问 通过面试题对微任务、事件循环、定时器等对深入理解 结论总结 面试题 面试题如下,大家可以先试着写一下输出结果,然后再看我下面的详细讲解,看看会不会有什么出入,如果把整个顺序弄清楚 Node.js 的执行顺序应该就没问题了。 {代码...} 面试题正确的输出结...
作为一个前端工程师也要掌握的几种文件路径知识
koala
2019-08-21
阅读 5 分钟
4.7k
之前在做webpack配置时候多次用到路径相关内容,最近在写项目的时候,有一个文件需要上传到阿里云oss的功能,同时本地服务器也需要保留一个文件备份。多次用到了文件路径相关内容以及Node核心API的path模块,所以系统的学习了一下,整理了这篇文章。
想学Node.js,stream先有必要搞清楚
koala
2019-08-19
阅读 7 分钟
5.2k
流的英文stream,流(Stream)是一个抽象的数据接口,Node.js中很多对象都实现了流,流是EventEmitter对象的一个实例,总之它是会冒数据(以 Buffer 为单位),或者能够吸收数据的东西,它的本质就是让数据流动起来。可能看一张图会更直观:
深入理解Node.js 进程与线程(8000长文彻底搞懂)
koala
2019-08-15
阅读 15 分钟
15.2k
进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实际开发中应用也比较少。本篇文章除了介绍概念,通过Node.js 的角度讲解进程与线程,并且讲解一些在项目中的实战的应用,让你不仅能迎战面试官还可以在实战中完美应用。