腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
原创分享
专栏成员
举报
363
文章
415651
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(363)
node.js(122)
编程算法(81)
javascript(56)
c++(53)
http(39)
linux(38)
socket编程(37)
unix(34)
tcp/ip(32)
数据结构(19)
进程(18)
api(16)
函数(16)
nginx(14)
https(14)
打包(13)
缓存(13)
github(11)
存储(11)
网络安全(10)
内存(10)
udp(9)
v8(7)
单片机(6)
网站(6)
操作系统(6)
事件(6)
线程(6)
原理(6)
task(5)
定时器(5)
队列(5)
内存管理(5)
系统(5)
源码分析(5)
其他(4)
php(4)
json(4)
android(4)
云数据库 Redis(4)
ide(4)
dns(4)
handle(4)
对象(4)
管理(4)
内核(4)
数据(4)
java(3)
c 语言(3)
access(3)
文件存储(3)
express(3)
面向对象编程(3)
npm(3)
allocation(3)
exit(3)
init(3)
io(3)
list(3)
schedule(3)
sleep(3)
socket(3)
链表(3)
连接(3)
异步(3)
源码(3)
lua(2)
bash(2)
react(2)
html(2)
ecmascript(2)
git(2)
消息队列 CMQ 版(2)
开源(2)
安全(2)
kafka(2)
sdk(2)
rust(2)
bind(2)
block(2)
gc(2)
profile(2)
sample(2)
struct(2)
sys(2)
timeout(2)
timer(2)
遍历(2)
布局(2)
服务器(2)
监控(2)
性能(2)
异常(2)
负载均衡(1)
bootstrap(1)
xml(1)
arm(1)
云数据库 SQL Server(1)
sql(1)
apache(1)
云函数(1)
SSL 证书(1)
腾讯云测试服务(1)
爬虫(1)
spring boot(1)
hashmap(1)
rpc(1)
uml(1)
数据分析(1)
数据处理(1)
物联网(1)
腾讯云开发者社区(1)
utf8(1)
小程序·云开发(1)
add(1)
alarm(1)
area(1)
async(1)
attr(1)
bitmap(1)
boolean(1)
client(1)
clone(1)
combine(1)
counter(1)
cpu(1)
data(1)
debug(1)
default(1)
double(1)
epoll(1)
error(1)
event(1)
fill(1)
filter(1)
fork(1)
free(1)
func(1)
glibc(1)
handler(1)
heap(1)
int(1)
intel(1)
ip(1)
join(1)
load(1)
location(1)
map(1)
mmap(1)
mutex(1)
nan(1)
null(1)
parent(1)
pipe(1)
post(1)
process(1)
queue(1)
release(1)
repeat(1)
scope(1)
space(1)
state(1)
stream(1)
swap(1)
tcp(1)
thread(1)
token(1)
trace(1)
trie(1)
x86(1)
变量(1)
测试(1)
插件(1)
多线程(1)
集合(1)
垃圾回收(1)
生命周期(1)
数组(1)
同步(1)
通信(1)
异常处理(1)
优化(1)
指针(1)
状态机(1)
搜索文章
搜索
搜索
关闭
通过代码缓存加速 Node.js 的启动
缓存
打包
node.js
c++
javascript
前言:之前的文章介绍了通过快照的方式加速 Node.js 的启动,除了快照,V8 还提供了另一种技术加速代码的执行,那就是代码缓存。通过 V8 第一次执行 JS 的时候,V8 需要即时进行解析和编译 JS代码,这个是需要一定时间的,代码缓存可以把这个过程的一些信息保存下来,下次执行的时候,通过这个缓存的信息就可以加速 JS 代码的执行。本文介绍在 Node.js 里如何利用代码缓存技术加速 Node.js 的启动。
theanarkh
2022-05-16
2K
0
通过快照加速 Node.js 的启动
c++
打包
node.js
javascript
前言:随着 Node.js 的越来越强大,代码量也变得越来越多,不可避免地拖慢了 Node.js 的启动速度,针对这个问题,Node.js 社区通过 V8 的 snapshot 技术对 Node.js 的启动做了优化,在 github 有很多关于此的 issue 讨论,大家有兴趣也可以去看一下。通过快照加速启动是一个非常复杂的过程,这需要对 V8 有深入的理解。本文介绍一下如何在 Node.js 中使用快照加速 Node.js 的启动。以 v16.13.1 为例,社区一直在优化这里面的速度,不同的版本的速度可能不一样。
theanarkh
2022-05-16
1.4K
0
Node.js 的 perf_hooks
http
https
网络安全
c++
javascript
前言:perf_hooks 是 Node.js 中用于收集性能数据的模块,Node.js 本身基于 perf_hooks 提供了性能数据,同时也提供了机制给用户上报性能数据。文本介绍一下 perk_hooks。
theanarkh
2022-03-30
707
0
Node.js ObjectWrap 的弱引用问题
c++
javascript
node.js
java
前言:最近在写 Node.js Addon 的过程中,遇到了一个问题,然后发现是 ObjectWrap 弱引用导致的,本文介绍一下具体的问题和排查过程,以及 ObjectWrap 的使用问题。
theanarkh
2022-01-04
1.9K
0
Node.js 的微任务处理(基于Node.js V17)
c++
node.js
javascript
编程算法
前言:Node.js 的事件循环已经老生常谈,但是在 Node.js 的执行流程中,事件循环并不是全部,在事件循环之外,微任务的处理也是核心节点,比如 nextTick 和 Promise 任务的处理。本文介绍 Node.js 中微任务处理的相关内容。网上文章和很多面试题中有很多关于 Promise、nextTick、setTimeout 和 setImmediate 执行顺序的内容。通过本文,让你从原理上理解他们,碰到相关的问题就引刃而解,不再拘泥于背诵和记录。
theanarkh
2021-12-28
793
0
使用 ebpf 监控 Node.js 事件循环的耗时
node.js
c++
前言:强大的 ebpf 使用越来越广,能做的事情也越来越多,尤其是无侵入的优雅方式更加是技术选型的好选择。本文介绍如何使用 ebpf 来监控 Node.js 的耗时,从而了解 Node.js 事件循环的执行情况。不过这只是粗粒度的监控,想要精细地了解 Node.js 的运行情况,需要做的事情还很多。
theanarkh
2021-12-20
1.2K
0
Node.js 的底层原理
json
javascript
node.js
c++
编程算法
前言:之前分享了 Node.js 的底层原理,主要是简单介绍了 Node.js 的一些基础原理和一些核心模块的实现,本文从 Node.js 整体方面介绍 Node.js 的底层原理。
theanarkh
2021-11-15
1K
0
深入理解 Node.js 的 Buffer
c++
node.js
编程算法
前言:Buffer 模块是 Node.js 非常重要的模块,很多模块都依赖它,本文介绍一下 Buffer 模块底层的原理,包括 Buffer 的核心实现和 V8 堆外内存等内容。
theanarkh
2021-10-21
2.9K
0
No.js 中 V8 堆外内存管理和字符编码解码的实现
utf8
编程算法
javascript
node.js
c++
前言:对于基于 V8 的 JS 运行时来说,堆外内存的管理是非常重要的一部分,因为 gc 的原因,V8 自己管理堆内存大小是有限制的,我们不能什么数据都往 V8 的堆里存储,比如我们想一下读取一个 1G 的文件,如果存到 V8 的堆,一下子就满了,所以我们需要定义堆外内存并进行管理。本文介绍 No.js 里目前支持的简单堆内存管理机制和字符编码解码的实现。
theanarkh
2021-10-11
1.2K
0
No.js 支持 HTTP 模块
javascript
c++
http
socket编程
node.js
前言:No.js 初步支持了 HTTP 能力,目前只是支持解析 HTTP 请求,很多地方还需要慢慢琢磨,本文简单介绍其实现。
theanarkh
2021-10-11
1.5K
0
Node.js HTTP 解析器 llhttp 的使用
http
c++
https
github
node.js
前言:llhttp 是 Node.js 的 HTTP 1.1 解析器,用于替代早期的http_parser,性能上有了非常大的提升,最近打算在 No.js 里引入 llhttp 来处理 HTTP 协议的解析,本文简单介绍一下如何使用。
theanarkh
2021-10-11
1.1K
0
聊聊 Node.js 的模块机制
json
c++
编程算法
node.js
javascript
前言:模块机制是 Node.js 中非常重要的组成,模块机制使得我们可以以模块化的方式写代码,而不是全部代码都写到一个文件里。我们平时使用的比较多的通过 require 加载模块,但是我们可能不是很清楚 require 的实现原理,另外 Node.js 里存在多种模块类型,加载原理也不太一样,本文将会介绍 Node.js 模块机制以及实现原理。
theanarkh
2021-10-11
480
0
JS运行时Just源码解读
javascript
c++
linux
node.js
开源
像Node.js一样,Just也分为内置JS和C++模块,同样是在运行时初始化时会处理相关的逻辑。
theanarkh
2021-09-16
956
0
vscode调试Node.js指南
c++
ide
node.js
javascript
网站
前言:调试代码不管对于开发还是学习源码都是非常重要的技能,本文简单介绍vscode调试Node.js相关代码的调试技巧。
theanarkh
2021-09-16
5.6K
0
【误删,补回来】智能指针和所有权
rust
打包
c++
在编程语言中,对堆对象的内存管理是一个麻烦又复杂的问题。一不小心就会带来问题,比如JS里一直引用一个已经不使用的对象导致gc无法回收,或者C++里多个变量指向同一块内存导致重复释放。本文简单探讨一下关于对象所有权的问题。
theanarkh
2021-08-24
294
0
RAII机制和智能指针
c++
rust
RAII全称是Resource Acquisition Is Initialization,翻译过来是资源获取即初始化,RAII机制用于管理资源的申请和释放。对于资源,我们通常经历三个过程,申请,使用,释放,这里的资源不仅仅是内存,也可以是文件、socket、锁等等。但是我们往往只关注资源的申请和使用,而忘了释放,这不仅会导致内存泄漏,可能还会导致业务逻辑的错误,RAII就用来解决此类问题。
theanarkh
2021-07-30
1.9K
0
在Node.js中使用SO_RESUEPORT
socket编程
c++
node.js
linux
github
前言:今天下载了Node.js最新版代码,并为Node.js的TCP模块增加了SO_RESUEPORT的能力,本文介绍一下具体的实现,关于SO_RESUEPORT的知识可以参考之前的文章或者网上文章。
theanarkh
2021-07-30
613
0
使用Node.js Addon实现类继承
面向对象编程
api
c++
javascript
编程算法
前言:昨天有个同学问怎么通过NAPI把C++类的继承关系映射到JS,很遗憾,NAPI貌似还不支持,但是V8支持,因为V8在头文件里导出了这些API,并Node.js里也依赖这些API,所以可以说是比较稳定的。本文介绍一下如何实现这种映射(不确定是否能满足这位同学的需求)。
theanarkh
2021-07-30
2K
0
在Libuv中使用io_uring
c++
https
网络安全
打包
github
1 git clone https://github.com/axboe/liburing.git。执行./configure && make -j2 && sudo make install(make j2开启两个线程编译,根据自己的核数定)。
theanarkh
2021-07-30
730
0
从No.js看Node.js原理
javascript
node.js
c++
socket编程
前言:越来越多同学在使用Node.js,大家也不同程度地理解Node.js是什么。比如Node.js是由V8、Libuv、JS组成的,Node.js底层是C\C++,Node.js不是语言是运行时。本文通过实现一个类Node.js的JS运行时No.js,去理解Node.js的本质。No.js是我之前写的一个JS运行时,概念上是这么说,但是它算不上真正的运行时,它只是个demo,但是它让你看到如果你有兴趣,你也可以写个Node.js。
theanarkh
2021-07-30
1.1K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档