#Java
为什么 Rust 的无栈协程是异步 I/O 的技术最优解?
同样是等待网络,为什么平台线程会被占住,而 Go 和 Rust 却能让线程处理别的任务?从调用栈与 Future 的区别出发,比较内存、执行效率、可组合性与运行时边界,解释 Rust 无栈协程为何成为异步 I/O 的技术最优解。
浏览量:— · 访客:—
为什么 Rust 的无栈协程是异步 I/O 的技术最优解?一行代码引发的性能暴跌 10 倍
循环里少写了一个引用,性能掉了十倍。从 JIT 逃逸分析与标量替换的角度,解释为什么「没被使用的对象」会真的被消除掉。
浏览量:— · 访客:—
一行代码引发的性能暴跌 10 倍一个正则表达式导致 CPU 高的问题排查过程
线上 CPU 飙到 80% 以上,最后定位到一个写错的邮箱正则。记录 top -H、jstack 到正则回溯(catastrophic backtracking)的完整排查过程。
浏览量:— · 访客:—
一个正则表达式导致 CPU 高的问题排查过程手写一个简单的 JVM(二):模拟运行 JVM
接上篇,把解析出的字节码放进模拟的运行时数据区:方法区、虚拟机栈、栈帧与局部变量表,实现指令分派并跑通一个 1+2 的加法。
浏览量:— · 访客:—
手写一个简单的 JVM(二):模拟运行 JVM手写一个简单的 JVM(一):解析 Class 文件
从 javap 的输出出发,对照 JVM 规范逐个字段拆解 Class 文件的二进制结构:magic、常量池、访问标记、字段与方法表,并用 Java 代码解析出来。
浏览量:— · 访客:—
手写一个简单的 JVM(一):解析 Class 文件