最近玩的一些工具包

一 cglib:基于asm封装的一些字节码操作。在最底层的字节码操作还是会选择javaassist,但是其中对于字节码层面封装出了很多还是蛮有用的工具,例如BeanCopier,BeanMap,BeanGenerator ,lazyLoader,Dispatch,Mixin都很有意思,最喜欢里面的Mixin。

二 jota-time:替代JDK日期控件的工具包,优势的点主要有三个:

  • 1.简单的初始化
  • 2.灵活的日期比较和更改
  • 3.简单的日期格式化

现在spring已经慢慢代替j2ee成为java在企业级领域的标准,jota-time也完全可以代替JDK的有关时间API。
http://www.joda.org/joda-time

三 guava:google的集合工具包,还是很强大的。要求JDK1.6以上。涉及集合、缓存、事件总线、并发、网络、数学计算、IO、放射,原生类型的操作等等方面。
其中的Optional及Preconditions支撑了契约式编程风格的基础工具,强大的CacheBuilder就更不用说。
https://code.google.com/p/guava-libraries

四 gradle:一种替代maven的包管理及自动化构建工具,比较简洁,但是有局限性,groovy来写的!
http://www.gradle.org/docs/current/userguide/userguide.html

五 javaassist:字节码操作的工具包,很实用,也很强大的字节码操作的工具包,性能也很好。
http://www.javassist.org 需要翻墙

六 crawler:一个简单的爬虫工具,封装的很好,很赞
http://projetos.vidageek.net/crawler/crawler

七 async-http-client : 一个异步的http请求包,简单实用。
https://github.com/AsyncHttpClient/async-http-client

java对于语法是要求静态检查的,同时在设计时候为了保证使用人员的简易性,所以API风格都较为繁琐,所以才出了groovy等语言来抢饭碗,但是这些工具包为了我们减轻了很大的负担,特别是guava,可以算是一个很伟大的包吧。

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>