日积月累,开源项目学习
整理个人学习工作中的开源项目,欢迎有兴趣的朋友共同维护。
由于以前的项目不是maven项目,项目中含有大量jar文件,让项目下载、传输非常不方便,后续本项目将转换成maven项目。原有各模块中的jar等文件可通过Release_1.0下载。
By github.com/zxiaofan(https://github.com/zxiaofan/OpenSource_Study)
=====================================================
1.1、beanutils
propertyUtils类copy与反射copy使用及效率比较。
1.2、collections
CollectionUtils从一个List中查找符合一定条件的对象。
2.1、SendMail
javax.mail完成邮件的发送和接收。
3.1、基本使用
数据库基本操作。
4.1、quartz
Quartz定时器及管理工具类。
5.1、Thrift_jar服务端与客户端
Quartz定时器及管理工具类。
5.2、Thrift_tomcat服务端
将thrift与spring、tomcat相结合,构建服务端。
6.1、cache
定时回收、容量回收、引用回收、监听器、缓存刷新、缓存统计、视图。
6.2、collect
Multiset、Multimap、Table、BiMap、ClassToInstanceMap、RangeSet、RangeMap、Collections2(filter、ordered、transform)。
6.3、base
连接器Joiner、Splitter、separator、CaseFormat、\r\n。
6.4、util.concurrent
RateLimiter,令牌桶限流算法。
6.5、util.concurrent
RateLimiter,令牌桶限流算法。
7.1、Spring/Tomcat搭建
Http服务,支持Post、Get
8.1、dubbo_Provider_Consumer_Tomcat搭建完整dubbo服务
第三方Zookeeper作为注册中心;Provider提供服务;Consumer作为消费者同时对外开放Http接口。
9.1、SpringJDBC基本使用,RowMapper通用类
详见/dubbo/DubboProvider/。
10.1、SizeOf计算对象大小
运行前添加VM参数:-javaagent:./lib/SizeOf.jar。
11.1、查找Redis中没有设置过期时间的key
shell脚本:checknottl.sh
python脚本:checknottl.py
祝君好运!
Life is all about choices!
将来的你一定会感激现在拼命的自己!
【CSDN】【GitHub】【OSCHINA】【微信公众号】