240 发简信
  • Scala和范畴论 -- 对Monad的一点认识

    背景 所有一切的开始都是因为这句话:一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已,有什么难以理解的。第一次看到这句话是在这篇...

    0.1 9799 8 63
  • Netty 数据流处理 - read

    Netty Data Stream Handling - read 上篇文章分析了EventLoop的实现,这篇文章我们主要看一下Netty中是...

  • 使用Akka Cluster Singleton实现集群单例

    上篇文章主要讲了如何使用Akka作异步任务处理。最后还抛出一个问题。 具体问题的描述就不在这篇文章赘述了,我们仅简单回顾一下第一种解决方案:覆写...

  • scala中的sealed关键字

    ​sealed关键字可以修饰类和特质(特质)。密封类提供了一种约束:不能在类定义的文件之外定义任何新的子类。然而,这样做有什么用呢?在scala...

  • 120
    一个关于写好代码的案例

    今天上班修复一个bug的时候,发现自己原来写的一个函数已经被改的丑陋不堪。作为一个有原则的程序员,这样的事情最不能忍受,拯救代码之余,也有了下边...

  • 120
    对创业公司技术选择的一些思考

    在过去四年多的时间里我有四分之三的时间都是呆在创业公司,其中有一年的时间在ThoughtWorks度过。中途有一次机会进入大公司,但是考虑再三还...

  • 120
    关于缓存你需要知道的

    About Cache 作后端开发的同学,缓存是必备技能。这是你不需要花费太多的精力就能显著提升服务性能的灵丹妙药。前提是你得知道如何使用它,这...

  • 120
    MQTT协议总结

    MQTT Protocol MQTT协议特性 一句话总结:MQTT是一个简单,轻量的消息发布/订阅协议。 MQTT报文结构 一个MQTT报文主要...

  • 120
    Spark Job执行流程源码解析

    上一篇文章讲解了RDD的基本概念, 这篇文章尝试分析当Spark拿到一个RDD之后是如何处理它的. 文中会涉及到Spark内部的实现细节, 希望...