入门级并发问题整理。
【译】实现一个世界上最快的int-int map
发表于
最近看了很多 Map 实现的源码,循迹着一篇比较各类实现性能比较的综述,发现这篇文章,正好切合我的要求。趁着作者给的测评程序跑着(然而已经跑了一个小时了(○´・д・)ノ),搜索了一下发现没有人把这么好的文章翻译一下,可能内容比较基础,但是这种追求卓越的精神感染到了我,让我想起来以前读CSAPP时的感觉,于是决定翻译一下。同时,作者 Mikhail Vorontsov 其他的文章也非常好,有很多 Java 调优技巧和介绍 Java 性能的内容。
原文地址:http://java-performance.info/implementing-world-fastest-java-int-to-int-hash-map/
深入理解BookKeeper中ConcurrentLongLongHashMap实现
发表于
为了尽可能的节省内存,在 GitHub 上翻到了 BookKeeper 用到的 Map 和 Koloboke 的 HashIntIntMap ,分析一下它们的源码,看看能不能改一个用 int-int 型的来用用。
记录一次Github提交PR的过程
发表于
首先,Fork关注的项目,然后从自己的远程仓库clone到本地。推送本地分支到自己的远程仓库,找到New pull request。每次提交PR前,一定要做代码同步,从上游(项目)fetch,然后rebase本地仓库,随后push到远程仓库。
这里可以看一下merge和rebase所产生的历史的区别: