优质实用的开源项目推荐

一、0wner

源码地址:https://github.com/lviggiano/owner.git

OWNER 是一个简单的 Java 对 Properties 文件的封装库,假设 properties 配置如下:

port=80
hostname=foobar.com
maxThreads=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());
    }
}


二、Memory

开源地址:https://git.oschina.net/bitprince/memory

从JDBC的规范上看,其对数据访问层有相当简洁的抽象:1、连接(connection) 2、语句(statement)、3结果集(result set),我们对数据库做的事情无非:连接数据库,执行语句,拿到结果。因此,持久化工具的目的不言自明:进一步简化连接的管理、语句的执行、结果集提取等操作。

Memory在设计与实现上,都借鉴了Dbutils,其相对于hibernate,mybatis这些庞然大物,已经是一个极其小巧的工具。 但是Memory的类和接口更少(不超过10个),体积更小(只有二十几K),数目和体积都约为dbutils的1/3,却添加了非常实用的功能:

  • 将简单的POJO对象直接持久化到数据库中;

  • 打印运行时出错的SQL语句,其可以直接拷贝到数据库客户端上进行调试;

  • 直截了当的分页查询。


三、Ganymed SSH-2 for Java

开源地址:https://github.com/8nevil8/ganymed-ssh-2

Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCE provider,而且所有这些都包含加密的功能。


四、zbus

开源地址: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等协议长连接入 

http://zbus.org




你可能感兴趣的:(优质实用的开源项目推荐)