小径分叉的花园

Khotyn 的网志,记录生活,记录想法

16 Aug 2014

Guice 集合注入

Guice 的初学者在使用 Guice 往一个类中注入一个集合注入的时候,肯定有感觉到非常地不自然(这里的不自然我觉得一定程度上是不符合 Guice 给人的初印象),由于最近在项目中也在使用 Guice,所以在这里对 Guice 的集合注入做一个记录。 一、使用 Guice 的扩 …
14 Aug 2014

利用 JUnit 的 Rule 对 Log4j 的输出进行测试

最近在写框架的测试代码的时候,有需求要对 Log4j 的输出进行测试(依赖 Log4j 的输出来进行测试,这一点本身可能得深思一下),之前也有对 stdout 和 stderr 进行测试,用了一个叫做 system-rule 的包: …
31 Mar 2014

一些关于单元测试的思考

最近在开发公司的集成测试框架,有一些关于单元测试的体会,写一个博客记录一下想法。 为什么要写单元测试? 这个问题,已经有无数的关于技术的书、文章去阐述了,不断地强调单元测试的重要性。比如单元测试可以让你在软件开发的早期阶段发现 Bug,而不必到集成测试的时候才发现等等。不过,对于 …
21 Jan 2014

关闭 Tomcat 的 TLD 扫描的功能

背景 Tomcat 作为 Servlet 规范的实现者,它在应用启动的时候会扫描 Jar 包里面的 .tld 文件,加载里面定义的标签库,但是,我们在开发的时候很多都不是采用 JSP 作为 Web 页面的模板的,很多都是使用 Velocity 之类的模板引擎,自然而然,为了加快应 …
19 Jan 2014

Java 8 之 default method

如果进度正常,新版本的 Java,Java 8 将在三月份发布,Java 开发人员期待已久的 lambda 也将在 Java 8 中得到支持。目前,Java 8 的早期版本已经可以在 Java 的网站上下载到了,Intellij IDEA 也已经在其最新的版本支持了 Java …
01 Jan 2014

转让自用 13 寸 MacBook Pro

已经出售,谢谢 转让自用的 13 寸 MacBook Pro,2009 年年中的款,型号 MB990,入手时间 2010 年初,使用时间三年不到,除了电池的续航能力有所下降,其他没有出现任何问题,内存我自己升级到了 8 G,平时的开发也都是用这台开发(你知道开个 Eclipse …
07 Dec 2013

Google Guava 之 EventBus

Google 的 Guava 库是一个 Java 程序员必须了解的库,它提供了一些非常强大的功能,比如函数式风格的集合操作,Cache Builder 等等的功能,另外 Google Guava 还提供了一个非常方便的观察者模式的实现:EventBus。 …
06 Nov 2013

发泄快感

前一段时间特别喜欢上知乎,觉得还是一个挺有意思的网站,同类的国外网站有 Quora,不过我英语不太好,所以平时还是喜欢逛逛知乎,但是最近逛知乎的时候发现一个问题,里面的有一些的问题的高票答案其实不是在回答问题,而是在发泄自己的情感,而这些答案往往还能够得到高票(历史上的煽动家大概 …
02 Nov 2013

jvmtop 介绍和实现分析

简介 jvmtop 是一个分析工具,顾名思义,它是一个针对 jvm 的 工具,展示的方式和 unix 的 top 命令相似。 jvmtop 的项目地址是:jvmtop,安装 jvmtop 除了项目地址上的方式以外,还可以通过 jenv 安装:jenv install …
24 Oct 2013

在更大的世界遇见更好的自己

今天和朋友聊天,说起眼见的问题,以前在业务团队的时候大家都奔着业务而去,完成业务上的需求,最多了解一下所用到的框架,鲜有关注业界的开源软件的动态。 而到了中间件团队,所有人都得规划、实施、推广自己的产品,如果只是做一些平庸的事情,那实在对不起你所在的团队,所以只能硬着头皮去花 …