優質實用的開源項目推薦

1、0wnerhtml

源碼地址:https://github.com/lviggiano/owner.gitjava

OWNER 是一個簡單的 Java 對 Properties 文件的封裝庫,假設 properties 配置以下:git

port=80
hostname=foobar.com
maxThreads=100

只須要簡單的封裝:github

public interface ServerConfig extends Config {
    int port();
    String hostname();
    int maxThreads();
}

使用方式:shell

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());
    }
}


2、Memory數據庫

開源地址:https://git.oschina.net/bitprince/memory服務器

JDBC的規範上看,其對數據訪問層有至關簡潔的抽象:一、鏈接(connection) 二、語句(statement)、3結果集(result set),咱們對數據庫作的事情無非:鏈接數據庫,執行語句,拿到結果。所以,持久化工具的目的不言自明:進一步簡化鏈接的管理、語句的執行、結果集提取等操做。mybatis

Memory在設計與實現上,都借鑑了Dbutils,其相對於hibernate,mybatis這些龐然大物,已是一個極其小巧的工具。 可是Memory的類和接口更少(不超過10個),體積更小(只有二十幾K),數目和體積都約爲dbutils的1/3,卻添加了很是實用的功能:oracle

  • 將簡單的POJO對象直接持久化到數據庫中;ssh

  • 打印運行時出錯的SQL語句,其能夠直接拷貝到數據庫客戶端上進行調試;

  • 直截了當的分頁查詢。


3、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,並且全部這些都包含加密的功能。


4、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

相關文章
相關標籤/搜索