-
8问Redis
Redis在项目开发中起着举足轻重的作用,也是互联网公司面试必考的点,下面的灵魂8问,不知道你能答得上来几个?
-
利用travis发布nodejs
最近编写了一个vscode插件,又懒着不想发布到vscode,想着直接在vscode里安装即可,那需要我把build好的插件放到github releases里,每次更新插件后可以自动打包并发布。当当当,利用travis做到了这一点,其实travis可以做很多功能的。
-
node.js宏任务和微任务
执行完一个宏任务后,执行微任务队列里的所有任务,然后重复此步骤。
在当前的微任务没有执行完成时,是不会执行下一个宏任务的
-
node.js事件循环
事件循环是 Node.js 处理非阻塞 I/O 操作的机制,node.js是单线程的,同一时间只会执行一份js代码。但这并不意味着node.js很慢,遇到耗时任务,我们不可能阻塞单线程的运行,而是把此任务扔给系统内核去处理,主线程继续处理请求服务,这样可以高并发运行业务。而在系统内核中,会有多线程操作来处理node.js任务,当处理完毕后,扔回事件循环队列里。等到主线程处理完所有的同步的js代码后,会从事件循环队列里取出任务,执行对应的回调函数。