《Spring Boot官方指南》(一)Spring Boot 文档

原文链接  译者:hellojukay  校对:方腾飞

Spring Boot文档

本章将对Spring Boot的文档接口做一个简短的描述,它可以成为你阅读本书的一个向导,如果确实不感兴趣,您也可以跳过。

1.关于本文档

Spring Boot文档有html,pdf和epub格式,您可以在这里下载到最新本地的文档。您可以免费下载并分享本文档,不需要任何声明和授权。

阅读全文

《Spring Boot官方指南》翻译邀请

学技术并发网始终建议同学们阅读原版官方文档,所以并发网每月都会组织大家翻译各种官方技术文档。9月份并发网组织大家翻译《Spring Boot官方指南》,欢迎有兴趣的同学参与

如何领取

 通过评论领取想要翻译的文章,每次领取一章,如Spring Boot Documentation,翻译完后再领取其他章节。领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。

阅读全文

阿里感悟(十八)- 应届生Review

本周和应届生做了下Review。在阿里应届生被称为青年近卫军,因为他们是有能力有环境快速成长为独当一面的人才。第一次Review的目的,短期目标是通过入职后的转正面试,长期目标是个人的快速成长。

应届生的成长最关键的就是前三年,所以在这段时间一定要给他们非常大的压力,让他们在压力中快速成长,在这种压力中,他们也会付出超过常人的努力,优秀的应届生(青年近卫军)两年就能成长为技术专家。

阅读全文

阿里感悟 (十七)- 计划和规划能力

什么是计划能力?

是指工作或行动以前,预先制定的具体内容和步骤的能力。可以想一个问题,当你做一件事情的时候,你是想到哪做到哪,还是一开始想清楚了再去做。
阅读全文

《Apache Zookeeper 官方文档》管理分布式系统就像管理动物园一样

原文链接 译者:方腾飞,JIT

Zookeeper 是一个高性能的分布式应用协调服务框架. 它以一种简单接口的形式暴露了一系列的通用服务,比如命名,配置管理,同步和分组等。

因此你不必从一堆草稿中去实现他们。你可以使用现成的东西去实现一致性,分组管理,机器选择和已经存在的一些协议。同时你能够用它构建实现自己特定的需求。

阅读全文

《Apache Zookeeper 官方文档》-3 快速指南:使用zookeeper来协调分布式应用

原文链接  译者:softliumin  校对:方腾飞

本节内容让你快速入门zookeeper。它主要针对想尝试使用zookeeper的开发者,并包含一个ZooKeeper单机服务器的安装说明,你可以用一些命令来验证它的运行,以及简单的编程实例。最后,为了考虑到方便性,有一些复杂的安装部分,例如运行集群式的部署安装,优化事务日志将不在本文档中说明。对于商业部署的完整说明,请参阅管理员指南

阅读全文

阿里感悟(十六)- 有效的沟通

在阿里经常会进行跨团队和跨公司间的沟通,甚至还有异地沟通,工作的大部分时间都会花在沟通上,所以有效沟通非常关键。

什么是沟通

百度百科上说,沟通是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅。 卡内基说,所谓沟通就是同步。中国古代对沟通的解释是挖沟使两水相通。所以我也认为沟通就是信息的双向同步

阅读全文

阿里感悟(三)- 如何做实习生Review?

今天和同事一起参加了实习生的Review,我遇到的阿里实习生都非常不错,有很强的学习能力和工作能力,能够很好的完成导师布置的任务,毕竟你们是TOP院校的TOP学生。实习生两周一次的Review目的不是答辩也不是评审,而是一个双向学习的过程,导师学习如何带好实习生,实习生学习如何快速的成长。
阅读全文

《Mybatis官方文档》 – 动态 SQL

本文翻译自《MyBatis官网》Dynamic SQL 译者:二进制的蛇

动态 SQL
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉一连串列名最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

阅读全文

《JAVA8开发指南》第二章采用Lambda表达式

原文链接 译者:hyssop

采用Lambda表达式

本章,你将学习到如何采用JAVA8的重要特性Lambda表达式。首先,你要了解“行为参数”这种模式。该模式能够使你写出来的代码适应需求变化。然后,你将看到该模式如何使得Lambda表达式的使用与以往比变得更加简洁。然后,你将学习如何精确地定位Lambda表达式的使用场景和使用方式。你也将了解JAVA8的另一个特性-方法参数,它能使你的代码更简洁更易读。带着所有这些新知识实战一个重构代码的例子。最后,你也将学习到如何使用Lambda表达式和方法参数。

阅读全文

《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给出了独特见解,因此我认为这值得拿出来分享。

阅读全文

为什么多线程是个坏主意

原文地址:

Unix编程艺术 中,提到了尽量避免多线程编程模型, 认为这样只会增加复杂度, 提倡使用多进程, 这样本质上就可以避免多线程『共享内存数据』产生的 “corruotped memory” 问题。

其中, 提到了一篇文章 Why Threads Are A Bad Idea, 对于多线程编程和事件编程分析的非常好, 具体的翻译如下:

阅读全文

理解Storm的内部消息缓冲机制

原文链接 作者:Michael G. Noll  译者:lendo

这篇文章是Apache Kafka的作者之一Michael G. Noll写的,他的博客地址在[这里]

优化Storm计算拓扑性能的过程有助于我们理解Storm内部消息队列的配置和使用,在这篇简短的文章中,我将向大家解释并说明Storm(0.8或0.9版本)的一个工作进程(worker process)和与其相关的多个执行器线程是如何完成内部通信的。

阅读全文

return top