April 18, 2014

如何选择合适的工具

锤子

突然非常想写点什么,于是写下了下面的文字。

如果您时间充裕,那么每一行都值得您为之停留1mins。

一、弄清概念

伪基百科给出了如下定义:

锤子,是一种敲打用工具,当然不管用途为何,唯一的功能就是用来敲打,无论是敲打钉子或是敲打人的头。

P.S. 钳子真的不适合敲击

二、弄清楚了?

那么,您能分清楚上面配图中的每种锤子叫什么名字嘛?

同时,您能说出它的具体用途和优缺点嘛?

谷歌百度之后,您能说出应该用哪个拆钉子,用哪个铺地板砖嘛?

三......

January 04, 2014

Log Summary

日志,一个不太起眼的东西,很多人认为没有必要。因为你可以用 System.out.println() 来实现日志输出,但是这样的日志只会输出到 Console 而无法长期保存。

然而,真正接触生产环境以后才会发现原来日志是如此重要,如何写好日志方便排查问题同时尽量减小对性能的损耗成了本文的一个重要命题。

最佳实践示例

import org.slf4j.Logger;//#0

import org.slf4j.LoggerFactory;//#0

public class XxxFilter {

private static final Logger LOGGER = Logg......

May 21, 2013

你应该更新的Java知识之常用程序库

在很多人眼中,Java已经是一门垂垂老矣的语言,但并不妨碍Java世界依然在前进。如果你曾离开Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老Java中的新东西。

Guava

一句话,只要你做Java项目,就应该用Guava。

guava是Google出品的一套Java核心库,在我看来,它甚至应该是JDK的一部分。作为一个Java程序员,如果你没抱怨过JDK的设计,只能说明一点,你写得程序还是太少。正是JDK设计不彰,才有了一些项目来补充JDK的不足。如果说老Java程序员应该听说过Apache Commons Lang,那新Java程序员该知道的就是Gua......