小规模的流处理框架.Part 1: thread pools,.partpools 原文链接 作者:Tomasz Nurkiewicz 译者:simonwang (译者:强力推荐这篇文章,作者设计了一个用于小流量的流式数据处理框架,并详细给出了每
《LOG4J2官方文档》Chainsaw 可以自动处理你的日志文件(通知appender的配置), 原文链接 译者:friday 对于所有的基于文件的appender和基于socket的appender,log4j提供通知appender 配置的详细信
小规模的流处理框架.Part 2: RxJava 1.x/2.x,.partrxjava 原文链接 作者:Tomasz Nurkiewicz 译者:simonwang 在part 1: thread pools中,我们设计并实现了一个相对简单的实时处理events的系统。在阅读本文
从单例模式到Happens-Before,happens-before 本文主要从简单的单例模式为切入点,分析单例模式可能存在的一些问题,以及如何借助Happens-Before分析、检验代码在多线程环境下的安全性。 知识
《Log4j 2 官方文档》Testing in Maven, 在 Maven 中使用测试 Maven在整个构建生命周期内可以运行单元测试和功能测试。默认情况下, 任何在 src/test/resources 路径下的文件都会复制到 target/test-
聊聊Cassandra-概览,cassandra-概览 原文地址 如果你想学习分布式系统,Cassandra可以说是一个好的开始。 Cassandra借鉴了两篇重要的论文中的思想:Google的BigTable和Amazon的Dynamo。它的存储基于
《Log4j 2官方文档》 Configuration Syntax, 配置语法 正如之前的例子所展示的一样,Log4j允许你简单地重新定义记录日志的行为而不需要去修改你的应用。可以禁用应用程序的某些部分的日志
《Apache Common官方文档》翻译邀请, 原文链接 有很多工具类其实Apache Common包里都有,所以每次开发之前都可以先看下是否这包里已经有相关的工具类,5月份并发网组织大家翻译Apache C
《Apache Common CLI官方文档》, 原文链接 参考链接 译者:小村长 本篇文章是悦橙教程组织的一次Apache Common组件翻译的一部分,因为无意中看到了Apache Common CLI感觉很好奇,因为
缓存穿透、缓存并发、缓存失效之思路变迁,失效变迁 我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 一、缓存穿透 注:
《Apache Zookeeper 官方文档》ZooKeeper可插入式身份认证, 原文地址 ZooKeeper运行在带有数量众多并且各不相同的身份认证schemes(视图)的各种不同环境中,所以它拥有完整的可插入式身份验
Apache Commons Pool官方文档, 原文链接 译者:张坤 Apache Commons Pool 开源软件库提供了一个对象池API和一系列对象池实现。Apache Commons Pool 2.x与1.x相比实现了一个可重写的对象池实现。另外
用SLF4J和Guidce记录日志,slf4jguidce日志 原文链接 作者:Michael Glauche 又一次对java.util.logger无语的时候,我在想如何用SLF4J logger取代它。尽管Guice针对java.util.logger提供一个非常好的内部绑
ExecutorService-10个要诀和技巧,executorservice-10 原文链接 作者:Tomasz Nurkiewicz 译者:simonwang ExecutorService抽象概念自Java5就已经提出来了,现在是2014年。顺便提醒一下:Java5和Java6都已不
Java – 获取类中特定数据类型的字段,java字段 原文链接作者:mkyong 译者:王乐(2270134103@qq.com) 一些Java反射API的例子。 1.显示所有字段和数据类型 使用反射遍历一个类声明的所有字段。
哪个线程执行 CompletableFutures tasks 和 callbacks?, 原文链接 作者:Tomasz Nurkiewicz 译者:simonwang CompletableFuture尽管在2014年的三月随着Java8被提出来,但它现在仍然是一种相对较新潮的概
我们的垃圾收集器,垃圾收集器 原文链接 (译者注:这篇博文发表在2008年,虽然年代有些久远,但是文中说到的垃圾收集器我们至今还在使用,作者也谈到了对于G1垃圾收集器的期望。
事务必会必知,事务必知 作者:泥瓦匠 原文链接:传送门 事务,大家所熟悉的事务(Transaction),基本上会就往Spring事务靠。其实Spring事务管理基于底层数据库本身的事务处理机制。
InterruptedException 和 interrupting threads 的一些说明, 原文链接 作者:Tomasz Nurkiewicz 译者:simonwang 如果InterruptedException没有检测到异常,可能没人会注意到它,这会导致很多bug不被发现。
《Java8开发指南》翻译邀请,《java8开发指南》 Java 8: Why Should You Care? Adopting Lambda Expressions. Adopting Streams
《JAVA8开发指南》为什么你需要关注 JAVA8, 本文翻译自《JAVA开发指南》第一章 作者:Raoul-Gabriel Urma 译者:二进制的蛇 本章包含 代码的可读性 多核 JAVA8特性的快速指南 JAVA8:为什么
《Jersey用户指南》翻译邀请,《jersey用户指南》 7月并发网组织大家翻译《Jersey用户指南》。有兴趣的同学可以通过评论领取,翻译完成之后再并发网直接提交审核。 一次领取一篇,一
《JAVA8开发指南》使用流式操作,《java8开发指南》 本文翻译自《JAVA开发指南》第三章 本章中,你将学习到怎样使用Stream API进行开发。首先,你将会了解Stream API背后的机制,什么是
Commons IO 官方文档,commonsio官方文档 本文翻译自 Commons IO 官方文档 译者:MagicWolf Common IO 是一个工具库,用来帮助开发IO功能 它包括6个主要部分 Utility classes 包括一些静态方法来执行常用
Java实现 二叉搜索树算法(BST),二叉bst 作者:李强强(泥瓦匠) “岁月极美,在于它必然的流逝” “春花 秋月 夏日 冬雪” — 三毛 一、树 二叉树 树 是由节点和边构成,储存元素的