文档章节

JAVA工具集 common-tools

路小磊
 路小磊
发布于 2013/02/20 13:32
字数 885
阅读 479
收藏 4

    在平常工作中总结出来的一些常用工具类和工具方法,打成一个包方便使用,大家可以看下源码和说明,有兴趣的可以下载下来用用,或者有什么意见欢迎大家提出来。README给出的不是很完全,也没时间写这些东西,大家可以看源代码,注释非常详细,各个方法也基本相互独立。

github地址在:https://github.com/looly/common-tools

一、数据库工具类

1、com.baijob.commonTools.db.ds
    C3p0Ds 和 DruidDs分别是两种连接池的实现,依赖于数据库配置文件,配置文件的样例参考config/db-example.setting
    使用时将db-example.setting复制于${classpath}/config/db.setting,按照配置文件中的说明替换相应值
    如果使用Druid,则需参考druid-example.setting创建${classpath}/config/druid.setting文件,详情请参考官方文档
    使用C3P0则需要参考c3p0-config-example.xml创建${classpath}/c3p0-config.xml来调节C3P0参数
    此时即可调用C3p0Ds.getDataSource()或DruidDs.getDataSource()方法获得默认的数据源
    如果要自定义数据库配置文件的参数,请调用相应的init(),传入相关参数
    注:Setting对象请参考与之对应的章节

2、com.baijob.commonTools.db.DbUtil
    数据库工具类,提供了关闭方法:关闭可以传入多个参数,关闭的顺序是按照参数的顺序来的,用于一次性关闭Connnection、Statement、ResultSet等
    newSqlRunner方法用于快速新建一个SqlRunner(此类介绍参考下问)

3、com.baijob.commonTools.db.DsSetting,用于读取db.setting文件辅助类,内部使用

4、com.baijob.commonTools.db.SqlRunner类参考Apache的DbUtils工具包,封装了常用的增删改查方法,与com.baijob.commonTools.db.RsHandler配合使用
    com.baijob.commonTools.db.RsHandler接口与Apache的DbUtils的ResultSetHandler等价,抽象结果集处理。

二、邮件工具类

1、com.baijob.commonTools.mail.MailAccount 邮件账户类。
    可以调用MailAccount(String accountSettingFileBaseClassLoader)读取相对路径的Setting文件,配置参考mailAccount-example.setting

2、com.baijob.commonTools.mail.MailUtil邮件发送工具类,方法请参考注释

*此工具类依赖javax.mail,请参考pom.xml添加依赖或手动下载

三、网络相关工具类

1、com.baijob.commonTools.net.AccessControl访问控制,基于配置文件,可以设定IP白名单或黑名单,可以通过配置文件实现简单的账户验证。
    配置文件请参考access-example.xml

2、com.baijob.commonTools.net.Connector 连接对象实体类,有host、端口、用户名、密码等属性

3、com.baijob.commonTools.net.HtmlUtil HTML工具类,暂时只提供特殊字符转义

4、com.baijob.commonTools.net.SocketUtil socket工具类。
    isUsableLocalPort() 检测本地某个端口是否可用(可用是指没有被其他程序占用)
    isValidPort()是否是符合规范的端口号
    longToIpv4()将long转换为ipv4地址,反方法是ipv4ToLong()
    netCat()简易的数据发送方法

5、com.baijob.commonTools.net.SSHUtil SSH相关工具类
    getSession()获得一个SSH会话
    bindPort()将远程主机的端口映射到本地某个端口

6、com.baijob.commonTools.net.URLUtil 将相对、绝对路径转换为URL对象,用于网络或文件流的读写,Setting的配置依赖此工具包

四、线程相关工具类

1、com.baijob.commonTools.thread.BaseRunnable 此类实现了Runnable接口,扩展了功能。
    增加名称、ID,调用次数和时间统计、线程停止接口等,并且在线程运行时,不允许此线程第二次启动。

2、com.baijob.commonTools.thread.Executor 线程池工具类
    调用静态方法execute()启动线程,此线程在公共的线程池中执行
    若想自定义线程池大小或独立控制,可调用newExecutor()实例化一个线程池
    excAsync()执行一个异步方法

3、com.baijob.commonTools.thread.SyncQueue 阻塞队列,简化了JDK的BlockingQueue

© 著作权归作者所有

共有 人打赏支持
路小磊

路小磊

粉丝 357
博文 54
码字总数 41709
作品 5
乌海
程序员
私信 提问
weixin-java-tools 1.1.0 发布,重大更新版本

weixin-java-tools 1.1.0 发布(重大更新) issue #23 添加日志输出 issue #66 微信消息去重 issue #69 添加Session支持 issue #71 用xstream替换了jaxb issue #72 企业号成员的avatar和sta...

jarchan
2015/01/23
3.8K
3
Common Gui Tools 1.4 发布,Java GUI 实用小工具集

Java GUI实用小工具集 Common Gui Tools 新增:二维码生成解析、时间戳转换、Json格式化、文本文件切分等。 Common Gui Tools 是用java编写,GUI界面的实用小工具集,1.4版有20个小工具: 欢...

bs2004
2018/04/22
1K
19
Java GUI实用小工具集 - Common Gui Tools

Common Gui Tools 是用java编写,GUI界面的实用小工具集,1.4版有20个小工具: 1,编码转换:Character Converter 2,加密解密:Encrypt And Decrypt 3,计算文件数字签名:File Digital Si...

bs2004
2013/03/20
0
3
Common Gui Tools 1.1,Java GUI实用小工具集

Common Gui Tools Common Gui Tools 是用java编写,GUI界面的实用小工具集,1.1版有13个小工具: 欢迎您使用并提供改进意见! 下载及使用说明: 下载压缩包common_gui_tools-1.1.zip,解压,...

bs2004
2014/07/03
2.2K
9
我在安装eclipse的web插件时出现以下错误,求解

安装插件时,报了以下错误: Your original request has been modified. "JavaScript Development Tools" will be ignored because it is already installed. "Eclipse Java Web Developer To......

菜鸟刘
2016/02/21
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

比特币转账nodejs

去nodejs官网下载nodejs $ node index.js启动项目

八戒八戒八戒
23分钟前
1
0
Android8.1 SystemUI 之图案锁验证流程

在Keyguard之滑动解锁流程一文中,我们已经分析过,不同的安全锁类型是在KeyguardSecurityContainer中使用getSecurityView根据不同的securityMode inflate出来,并添加到界面上的。那么本文我...

天王盖地虎626
25分钟前
1
0
LNMP 环境搭建(Linux Nginx MariaDB PHP)

安装顺序:MariaDB-->PHP-->Nginx 一、MariaDB安装 官方下载网站:https://downloads.mariadb.org/ 1. 获取MySQL 下载:wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.8/bintar......

Yue_Chen
29分钟前
1
0
MySQL中授权(grant)和撤销授权(revoke

MySQL中授权(grant)和撤销授权(revoke MySQL 赋予用户权限命令的简单格式可概括为: 1 grant 权限 on 数据库对象 to 用户   一、grant 普通数据用户,查询、插入、更新、删除 数据...

linjin200
31分钟前
1
0
你分得清楚Maven的聚合和继承吗?

用了 Maven 好几年了,许多人还是只懂得简单的依赖坐标。对于 Maven 的聚合和继承还是一知半解,甚至很多人以为是同一个东西。但其实聚合是用于快速构建项目,是表示项目与子项目之间的关系。...

java菜分享
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部