“草”与“禾”分别指代什么?草原文明和华夏文明如何从“双峰对峙”,走向“胡汉难分”,再到“天下一家”?两种文明的冲突、融合,到底有哪些影响因素?作者波音在《草与禾》中,带我们从4000年前的史前文化时代开始,一路走过商周秦汉、三国两晋南北朝、唐宋元明清,也一路走过匈奴、鲜卑、柔然、突厥、回鹘、契丹、女真、蒙古,以多种视角,来观察华夏与草原的演进历史,展现各文明的融合过程,并试着为文明的冲突与融合给出合理的解释。

Read More

在HBase的实际应用中,往往需要压缩数据以便节省空间,其中snappy压缩算法的使用比较广泛,但很少有博客提到,如何在windows下,部署支持snappy压缩算法的HBase环境。本文介绍一种方法,在独立部署HBase后,不依赖完整的Hadoop环境、zookeeper环境,即可启动HBase,并支持snappy压缩算法。

Read More

Java提供了多种同步机制,比如AtomicLong、LongAdder、ReentrantLock等,但是他们的性能到底如何?网上也有一些性能测试文章,但是要么同步机制不全,要么场景不全,因此笔者设计了一个性能测试框架,支持多场景、多种同步机制的性能测试,代码请参见locksbenchmark,后续有时间了再通过JMH进行对比测试。

Read More

哈哈,有点儿标题党。昨天“极客时间”APP给我推送了一份专属的学习报告,看到一个数据很有意思:我全年在这个APP上只学习了39天,但却超过了80%的人。再次证明,以现在大家的努力程度,还真没有到拼智商的时候。2020已经到来,希望自己每天能够坚持学习,不求超越别人,但求每天能看到不一样的自己。

Read More

昨天,微软为基于Chromium内核的Edge浏览器发布了新的logo,新logo很漂亮,变化也很大,可能表明了微软要重新收复失地的决心吧。本文主要介绍一点儿微软浏览器的变迁史,由于个人认知有限,只能称为简史。

Read More