本文转载自微信公众号「编程杂技」,作者theanarkh 。转载本文请联系编程杂技公众号。
一. 方案对比
二. 其他的线程池方案
1 Libuv和nginx的线程池:线程数固定,多个线程共享一个任务队列,没有任务时主动挂起,不会主动退出。
2 Java:线程数运行时可以动态增加,支持空闲退出、任务过载多种处理策略,多种类型的线程池。
三. 诉求
2025年08月07日
本文转载自微信公众号「编程杂技」,作者theanarkh 。转载本文请联系编程杂技公众号。
一. 方案对比
二. 其他的线程池方案
1 Libuv和nginx的线程池:线程数固定,多个线程共享一个任务队列,没有任务时主动挂起,不会主动退出。
2 Java:线程数运行时可以动态增加,支持空闲退出、任务过载多种处理策略,多种类型的线程池。
三. 诉求
2025年08月07日
本文作者:驻云科技,孙大庆
nodejs里有一个方法经常用到叫process.nextTick, 但是可能大部分人没有弄清楚这个方法的原理是什么,它到底比setTimeOut()到底快在哪里?
在nodejs的文档里,对这个方法的解释是:
The process.nextTick() method adds the callback to the "next tick queue". Once the current turn of the event loop turn runs to completion, all callbacks currently in the next tick queue will be called.
2025年08月07日
异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量、消息等方式有广泛的应用。但在大多数高级编程语言中,异步并不多见,这是因为编写异步的程序不符合人习惯的思维逻辑。
比如在PHP中它对调用层不仅屏蔽异步,甚至连多线程都不提供,从头到尾的同步阻塞方式执行非常有利于程序员按照顺序编写代码。但它的缺点在小规模建站中基本不存在,在复杂的网络应用中,阻塞就会导致它并发不友好。
2025年08月07日
这几天假期,我学习了一下 Deno[1]。它是 Node.js 的替代品。有了它,将来可能就不需要 Node.js 了。
这篇文章就是 Deno 的一个初步介绍,尝试回答为什么 Node.js 不能满足需要,以及 Deno 能够带给我们什么?
以下内容主要基于 Bert Belder[2]和 Ryan Dahl[3]的最新演讲。
0、
进入主题之前,先说一下 Deno 这个词怎么发音。
2025年08月07日
随着移动互联网行业的水涨船高,Web前端开发这个职业也异常火爆。尤其是近两年,Web前端开发前景势不可挡。很多朋友看到的可能是这个行业前景好,有钱途。那么,肯定也是一个不太好胜任的工作,尤其是竞争也比较激烈。
有很多朋友眼红,也想从事Web前端开发这一职业,但是不知道怎么去入门。今天小编就和大家分享下。
1.现在的前端很高大上,不是以前的网页制作能媲美的。新手学习需要先做个学习规划,学习方案+学习时间+每日学习内容,做到心中有数,持之以恒地学习。
2025年08月07日
Buildah是用于通过较低级别的coreutils接口构建OCI兼容镜像的工具。与Podman相似,Buildah不依赖于Docker或CRI-O之类的守护程序,并且不需要root特权。Buildah提供了一个命令行工具,该工具可复制在Dockerfile中找到的所有命令
2025年08月07日
随着网络基础设施的提高,音视频实时通信越来越成为人们日常生活和工作中必不可少的需求。2011年 WebRTC的出现,则更加速了这种需求变为现实的可能性。
2025年08月07日
Netdata 是一个免费、开源、实时的服务器监控工具,可以可视化和监控实时数据,如 CPU 使用率、RAM 使用率、负载、SWAP 使用率、带宽使用率、磁盘使用率等。它可以帮助系统管理员了解您的系统或应用程序中正在发生的事情以及刚刚发生的事情。它可以安装在任何物理服务器、虚拟机、容器和物联网设备上。它提供了一个交互式 Web 界面来查看您的服务器指标,并支持用于持久存储的各种数据存储。
2025年08月07日
你要做的事情有三步:
实际上,最难的往往是第一步,也就是语义设计,因为它决定了你的语言的最终形态。「语义」的内容会很宽泛,下面这些都是语义的范畴:
2025年08月07日
作者: theanarkh 来源:编程杂技
之前分享了 Node.js 的底层原理,主要是简单介绍了 Node.js 的一些基础原理和一些核心模块的实现,本文从 Node.js 整体方面介绍 Node.js 的底层原理。