旁观1BRC之“关你/我屁事”

Java圈“网红”之一的Gunnar Morling(Twitter,Blog)在新年假期期间搞了一个“One Billion Rows Challenge”(Twitter话题:#1BRC)的活动,规则是编写一个程序读取10亿条CSV格式数据,根据每行第一列作为”主键“的字串计算相同”主键“下的所有浮点数数据的最小、最大和平均值,限Java,但编译器和运行时不限。具体规则位于这个挑战的代码库:https://github.com/gunnarmorling/1brc/...

脱节

最近因为众所周知的以色列—哈马斯冲突,我越发感到一种脱节的愿望。这节骨眼上完全无法跟任何人沟通:支持以色列约等于反穆斯林;但凡表现出对冲突中受伤害的巴勒斯坦人的关心,就是反犹和支持恐怖主义。 普通老百姓来来回回的就是被人当枪使、当炮灰,好不容易自己国家没掺合也就没自己的事儿了吧,还要凑一起吵个不可开交。...
也想去西雅图

也想去西雅图

发现最近需要好几次要向三个不同区域的朋友介绍西雅图。所以简单总结一下,why 西雅图。 这里西雅图主要指的是大西雅图区域,而不是西雅图downtown。Pros:华州没有州税。 华州气候不冷不热。没有飓风,地震也很罕见。… https://t.co/LPWG2YZb7x — 雷尼尔 (@mtrainier2020) July 21, 2023 几年前的圣诞节假期时带家人去西雅图旅游了几天。我是一直挺喜欢这个城市的,说不出原因。...
献丑

献丑

https://github.com/IUSR/jvm-serializers/ 一直很倚重的一个序列化、反序列化性能测试报告。发现已经1年多没有更新了,这期间很多库、框架的版本都升级了,索性自己fork来试试。主要是升级版本以及改用maven管理依赖——这个不用白不用啊,不明白为什么要自己签入一堆jar文件,又占地方又不能diff什么的,图个什么啊。 由于涉及到的库、框架实在太多,又没有时间把对应的性能测试代码改到和最新版本兼容,所以一些库是没有升级到目前的最新版。...

LMAX

忘了是谁在微博上赞叹了一句LMAX,于是乎去看了看Martin Fowler老爷子的这篇“The LMAX Architecture”。 看过以后实际上觉得也很坦然,不管是谁赞叹的LMAX,终归是一个做Java很久的人。为了找到这位的原话,我也特意又去微博搜了搜,看到了很多做Java的人在同样赞叹LMAX。实际上只要看看Martin的这文章就能明白,核心实际和Java关系不大,倒是吸收了web界一直以来的很多做法、算法和架构,最终用Java实现了一套而已。我几乎能看到Martin老爷子星星眼的样子…...

说说“碰撞”

都是基于我自己的理解,有错误的话请不吝赐教。 Hash碰撞:参考 http://en.wikipedia.org/wiki/Collision_%28computer_science%29 ,只不过是说不同的数据凑巧有相同的hash值而已,这是数学上就已经有了定论的肯定会出现的问题,参见Pigeonhole principle。 CSDN etc.密码门:事件中网络上大量充斥的“碰撞”——比如这篇里 http://www.enet.com.cn/article/2011/1228/A20111228952093.shtml...