Clojure 开发经验总结
大概在两年半前,我开始陆陆续续写了 一系列文章,来介绍如何上手、深入 Clojure,后来有幸加入 LeanCloud 写了两年的 Clojure,期间制作了一套 七集
刘家财的个人网站
大概在两年半前,我开始陆陆续续写了 一系列文章,来介绍如何上手、深入 Clojure,后来有幸加入 LeanCloud 写了两年的 Clojure,期间制作了一套 七集
毫无疑问,GC(垃圾回收) 已经是现代编程语言标配,为了研究这个方向之前曾经写过四篇 《深入浅出垃圾回收》博文来介绍其理论,之后也看了不少网络上
现如今,服务器性能日益增长,并发(concurrency)编程已经“深入人心”,但由于冯诺依式计算机“指令存储,顺序执行”的特性,使得编写跨
最近工作上遇到过几次因 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 了