从单例模式到Happens-Before

本文主要从简单的单例模式为切入点,分析单例模式可能存在的一些问题,以及如何借助Happens-Before分析、检验代码在多线程环境下的安全性。

阅读全文

小规模的流处理框架.Part 2: RxJava 1.x/2.x

原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
part 1: thread pools中,我们设计并实现了一个相对简单的实时处理events的系统。在阅读本文之前你应该确保已经读懂了Part1的那篇文章,这里重新阐述一遍系统的设计要求:
阅读全文

《LOG4J2官方文档》Chainsaw 可以自动处理你的日志文件(通知appender的配置)

原文链接 译者:friday

对于所有的基于文件的appender和基于socket的appender,log4j提供通知appender 配置的详细信息的功能。例如,基于文件的appender,文件地址和格式化输出日志信息都包含在了log4j的通知里面。Chainsaw和其他外部系统能发现这些通知并聪明地利用这些通知去处理日志文件。

小规模的流处理框架.Part 1: thread pools

原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
(译者:强力推荐这篇文章,作者设计了一个用于小流量的流式数据处理框架,并详细给出了每一个需要注意的设计细节,对比了不同设计方案的优缺点,能够让你对流处理过程,某些设计模式和设计原则以及指标度量工具有一个更深刻的认识!)
GeeCON 2016上我为我的公司准备了一个编程竞赛,这次的任务是设计并实现一个能够满足以下要求的系统:
阅读全文

《Log4j 2 官方文档》多余性(Additivity)

如果我们希望输出com.foo.Bar的TRACE等级的日志,而不像影响其他日志的输出。简单的改变日志等级是不能达到我们想要的目的;但是修改也很简单,只要我们添加一个新的Logger定义就可以达到目标。

阅读全文

《Log4j 2 官方文档》Configuring Filters

原文链接 译者:flystarfly

配置过滤器

Log4j允许在下面4个地方中任意一个指定过滤器:

阅读全文

《Log4j官方文档》 JSON配置

Log4j不仅能通过XML配置,也能通过JSON配置。如你所知,JSON的格式非常类似于紧凑版XML。每个键代表了插件名称,对应的值是属性。键中可以有子级插件。如下,“ThresholdFilter, Console, PatternLayout”都是插件。Console的值是“STDOUT”,意为日志控制台输出;“ThresholdFilter”的值是被设为调试级。
阅读全文

《Log4j2官方文档》Appenders配置

appender可以配置为具体的appender插件,或者是一个其type属性为appender插件名称的appender元素。此外,每个appender必须有一个name属性,其值在appenders集合内是唯一的。name属性的值将用在上一节loggers里指定的appender中。
阅读全文

《Log4j2官方文档》自动加载配置

Log4j可以在初始化的时候执行自动配置。当Log4j启动的时候,会首先定位所有的ConfigurationFactory的配置然后会根据权重进行从高到低的排序。目前的版本,Log4j包含了四种类型的ConfigurationFactory的实现,JSONYAMLpropertiesXML
阅读全文

《Log4j2官方文档》从Log4j 1.x迁移

从Log4j 1.x迁移

使用Log4j 1.x桥接

转换到Log4j 2的最简单方法,也许就是把log4j 1.x的jar文件替换为Log4j 2的log4j-1.2-api.jar。然而,要让这个方式可以使用,应用必须满足以下要求:

  1. 不能访问Log4j 1.x的内部实现的方法和类,例如Appenders, LoggerRepository或者CategorycallAppenders方法。
  2. 不能以编程方式配置Log4j。
  3. 不能通过调用类DOMConfiguratorPropertyConfigurator来进行配置。

阅读全文

《Log4j 2 官方文档》翻译邀请

12月并发网组织大家翻译《Log4j 2官方文档》,文章比较简单,感兴趣同学可以先看这篇文章,Apache Log4j 2.0值得升级吗

如何领取

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

阅读全文

《Spring Data 官方文档》4.7 Spring Data扩展

原文链接 译者:zhanghTK

4.7 Spring Data扩展

这部分说明Spring Data一系列的扩展功能,可以使Spring Dta使用多样的上下文.目前大部分集成是针对Spring MVC.
阅读全文

《Http Client 官方文档》7. 高级主题

原文链接 译者:flystarfly

第七章 高级主题

7.1. 自定义客户端连接

在某些情况下,有必要自定义HTTP消息传输的方式来扩展HTTP参数的可使用性,以便能够处理非标准的作业。 例如,对于网络爬虫,可能需要强制HttpClient接受格式不正确的响应头,来捕捉消息的内容。

阅读全文

《HttpClient 官方文档》第三章 HTTP 状态管理

原文链接 译者[陈志军]

通常 HTTP 被设计为无状态,面向请求/响应的协议,对于有一些逻辑相关的请求/响应交换的有状态会话没有特别的规定。正当 HTTP 协议越来越流行和被认可,越来越多之前没有打算使用它的系统,现在也开始为了应用程序而使用它。例如电子商务应用的内容传输。因此,支持 HTTP 状态管理变得非常有必要。
NetScape(网景公司),曾经引领网页客户端和服务器端软件的发展,在他们的产品中基于专有的规范,提供了 HTTP 状态管理的支持。之后,NetScape 尝试通过发布规范草案来标准化这种机制。这些努力通过 RFC 标准促进了正式的规范定义。但是,状态管理在很多应用程序中仍然支持 Netscape 的草案而不兼容官方的标准。很多Web浏览器的主要开发人员觉得有必要保留这些极大地促进标准兼容性的草案。

阅读全文

Spring Data 4.4-4.5翻译

4.4定义查询方法

仓库代理有两种通过函数名的方式去获得stored-specific的查询方法。它可以通过直接使用定义好的方法名或者通过自己手动定义的方法名来调用查询。可提供的选项依赖于实际场景。然而,以下策略是在使用过程中需要考虑的。

阅读全文

return top