归档之于 ‘ 2016 年8月 ’
《Mybatis官方文档》翻译邀请
在持久层我们经常使用Ibatis框架,不过从10年开始这个框架已经不再维护了(Ibatis官网),原Ibatis的开发已经投入到MyBatis的开发中,所以本月组织大家翻译《Mybatis官方文档》(需要翻墙),每次领取一节,翻译完后再领取其他章节。翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布。值得注意的是官网部分文档已经有翻译了,参与翻译的人可以参考下。
CompletableFuture 不能被中断
原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
我之前写过一篇关于InterruptedException and interrupting threads的文章。总之,如果你调用Future.cancel(),那么Future不仅会终止正在等待的get(),还会试图去中断底层的线程。这是个很重要的特征,它能够使线程池变得更加利于使用。我在之前的文章中也说过,相对于标准的Future,尽量使用CompletableFuture。但事实证明,Future的更加强大的兄弟-CompletableFuture并不能优雅地处理cancel()。
Java中的Functor与monad
原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
这篇文章最初是我们的Reactive Programming with RxJava一书中的附录,然而提到monad即使它与响应式编程有关,但也只是一点点,所以我决定把它单独拿出来出一篇博客。我意识到对monad一边解释一边纠正,对我而言这就像是在编程博客上使用“Hello World”一样(是对是错拉出来溜溜)。而且这篇文章从Java数据结构与库的角度对functor与monad给出了独特见解,因此我认为这值得拿出来分享。