源码地址:https://github.com/lviggiano/owner.git
OWNER 是一个简单的 Java 对 Properties 文件的封装库,假设 properties 配置如下:
port=80hostname=foobar.commaxThreads=100
只需要简单的封装:
public interface ServerConfig extends Config { int port(); String hostname(); int maxThreads();}
使用方式:
public class MyApp { public static void main(String[] args) { ServerConfig cfg = ConfigFactory.create(ServerConfig.class); System.out.println("Server " + cfg.hostname() + ":" + cfg.port() + " will run " + cfg.maxThreads()); }}
开源地址:https://git.oschina.net/bitprince/memory
从上看,其对数据访问层有相当简洁的抽象:1、连接(connection) 2、语句(statement)、3结果集(result set),我们对数据库做的事情无非:连接数据库,执行语句,拿到结果。因此,持久化工具的目的不言自明:进一步简化连接的管理、语句的执行、结果集提取等操作。
Memory在设计与实现上,都借鉴了,其相对于hibernate,mybatis这些庞然大物,已经是一个极其小巧的工具。 但是Memory的类和接口更少(不超过10个),体积更小(只有二十几K),数目和体积都约为dbutils的1/3,却添加了非常实用的功能:
将简单的POJO对象直接持久化到数据库中;
打印运行时出错的SQL语句,其可以直接拷贝到数据库客户端上进行调试;
直截了当的分页查询。
开源地址:
Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。
开源地址:http://git.oschina.net/rushmore/zbus
ZBUS=MQ+RPC 服务总线 1)支持消息队列, 发布订阅, RPC, 交易系统队列适配 2)亿级消息堆积能力、支持HA高可用 3)无依赖单个Jar包 ~300K 4)丰富的API--JAVA/C/C++/C#/Python/Node.JS多语言接入,支持HTTP等协议长连接入