形单影只的 Socket
最近工作上遇到过几次因 http client 没有配置超时相关参数,导致线程数占满或应用卡住的情况,出问题时线程的堆栈大致是这样的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
刘家财的个人网站
最近工作上遇到过几次因 http client 没有配置超时相关参数,导致线程数占满或应用卡住的情况,出问题时线程的堆栈大致是这样的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
上文介绍的增量式 GC 是对 mark 阶段的一大优化,可以极大避免 STW 的影响。本文将要介绍的分代式 GC 根据对象生命周期(后面称为 age)的特点来优化 GC,降低
在 上一篇文章中介绍的 MS 优化策略都是围绕 sweep 阶段展开,但 mark 阶段会导致应用程序挂起,也就是常说的:stop-the-world(STW),这严重影
在上一篇文中介绍的追踪类(tracing)GC 较引用计数(Reference Counting) 性能更高,但原生的追踪类 GC 也有其自身缺点,需要
GC 算法作为计算机科学领域非常热的研究话题之一,最早可追溯到 1959 年1,由 John McCarthy 在 Lisp 中实现来简化内存管理。早期的 Lisp 之所以被大众诟病慢,主要原因就是当
2018 年不知不觉已经过了 20 天,从元旦开始就一直在重写之前的 History Master,其实这个插件一开始就是为了写年终总结,但功能相对较简单,经过这十几天的
随着 Firefox 57 的到来,之前维护的一个浏览器插件 gooreplacer 必须升级到 WebExtensions 才能继续使用,看了下之前写的 JS 代码,毫无修改的冲动,怕改了这个地方,那个地方突然就 broken 了
本文是宏系列的第二篇文章,侧重于实战,对于新手建议先阅读宏系列的 理论篇,之后再来看本文。当然如果你有一定基础,也可以直接阅读本文。 其次,希望
宏(macro)是 Lisp 语言中最重要的武器,它可以自动生成运行时的代码。宏也是编写领域特定语言(DSL)的利器,可以在不改动语言本身的基础上,增
吴军博士的 《硅谷之谜》 在年前就买了,可是一直迟迟没翻开。最近在一次出差的动车上把它看完了,可以说是一气呵成,根本停不下来,里面介绍的很多观点