前人造的轮子
Maven Repository: Top Projects at Maven Repository
https://github.com/jiangxincode/cnblogs
1.java篇
Java 世界有哪些优秀的第三方开源 jar 包值得推荐使用?
log4j/slf4j + logback
向system.out.println()说永别,刚开始学java的时候总是喜欢依靠system.out.println()的输出来查看异常和调试。后来工作后就果断log4j了,这样项目开发和发布的时候,可以根据自己的需求开关日志级别,把日志打印到远程服务等多种功能。现在这个基本成为标配了。
guava
google出品的第三方工具库。当java.util 提供的数据结构不能满足的时候从这里你可以快速找到大量已经写好的数据结构了,这使得你不用花费心思在一些常用的数据结构上了。比如LRU缓存之类的。只是好几个版本的跨度比较大,兼容也不怎么好。
apache commons 包含的组件
提供各种用途的函数,比如配置、验证、集合、文件上传或XML处理等。
Java工具类之Apache的Commons Lang和BeanUtils
1)commons lang
主要使用StringUtils和ArrayUtils类。
netty
一个网络通信框架,当需要实现自定义协议的时候我就用这个,netty的新版本自带了很多协议的实现版本,这是搞网络快速开发不二的选择。
mina
httpclient
基于http协议网络工具
jetty
httpclient 的同一个项目下有一个简易的http server ,但是没有实现servlet。
maven
现在的java已经离不开这个玩意了。你可以自己搭建一个nexus 来做maven私服。当你存在RPC的需求的时候。完全可以把自己的接口部分和client打包上传到maven私服,调用的服务只需要include这个包就可以远程调用你的服务了。在国内配合上dubbo这类 SOA框架。那个效果酸爽的很。完成了实际意义上的接口于实现在网络层级的分离。让java 的package 形成一个网络上的package。需要某个服务的时候,include 直接调用。其他的一律不用管。
Disruptor
高性能的并发框架,一般用来在涉及到 生产者–消费者模型的时候会用到。抛开性能不谈(实际上性能相当棒)它的抽象方式和接口都设计得很好。
quartz
一个调度器,当涉及到多任务定时调用的时候这个框架能帮上非常多。特别在网络游戏服务器中,如果需要定时或者短时定时来做某些事情的时候(用户的长时间buff状态,刷新时间等),quart是一个非常不错的选择。如果时间比较短的话,利用java内置的DelayQueue 也可以。
jOOQ
用来替代hibernate.
joda
最好用的日期时间库,抛弃蹩脚的java.util.Calendar、java.util.Date 吧。
Gson
谷歌提供的解析json的强大jar包,无论你的json多复杂,一个方法搞定,比之前哪些json 的jar包要好用很多,
lombok
http://www.blogjava.net/fancydeepin/archive/2012/07/12/382933.html
FastJSON
Taobao的JSON类库,我专门和GSON做过性能测试,好像没什么差别,不过FastJSON大部分是静态方法,直接调用就行,使用更顺手吧,然后是——国产
jfinal
spring&spring data