- 浏览: 31037 次
- 性别:
- 来自: 济南
最新评论
文章列表
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为HibernateTransactionManager。
具体如下图:
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件 ...
1、接口
import org.dom4j.Document;
public interface NgsnConvertor {
public Object Convert2Bean(Document ngsnBody);
public Document Convert2Xml(Object obj);
}
2、公共方法
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.E ...
Java实现私钥签名公钥认证demo
package com.ibs.clearing.sign.demo;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java. ...
1、jar包
commons-beanutils-xxx.jar
commons-collections-xxx.jar
commons-lang-xxx.jar
commons-logging-xxx.jar
ezmorph-xxx.jar
json-lib-xxx.jar
2、java代码及测试类
package com.zhaolp.json;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
...
1、说明:百分位数,统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数。
2、java代码:
public static double percentile(double[] data,double p){
int n = data.length;
Arrays.sort(data);
double px = p*(n-1);
int i = (int)java.lang.Math.floor(px);
double ...
public String fileReader(String dataDirPath){
FileReader fr = null;
LineNumberReader lnr = null;
String result = "";
try {
if(dataDirPath!=null&&!"".equals(dataDirPath)){
File dataFile = new File(dataDirPath);
if(dataFile.exists()){
fr = n ...
/**
* @param file
* @return
* 功能:上传FTP
*/
public static boolean tranUploadZIP(File file){
boolean result = false;
FileInputStream fis = null;
try {
//ftp客户端
FTPClient ftp = new FTPClient();
int reply;
ftp.connect(RzprCommonBean.getValue("ftpIP"), Inte ...
public static void zip(String zipPath, File txtFile, File dirFile){
try {
ZipParameters parameters = new ZipParameters();
//压缩方式
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
//压缩级别
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
//获取压 ...
//要去除换行符的字符串
String result = "";
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(result);
result = m.replaceAll("");
/**
* @param date(2015092510)
* @return
* 功能:校验日期
*/
public boolean validateDate(String date){
boolean result = false;
try {
if(date!=null&&!"".equals(date)&&date.length()==10){
String year = date. ...
四舍六入五成双的规则:
1. 被修约的数字小于5时,该数字舍去;
2. 被修约的数字大于5时,则进位;
3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
举例,用上述规则对下列数据保留2位小数:
9.8249=9.82, 9.82671=9.83
9.8350=9.84, 9.8351 =9.84
9.8250=9.82, 9.82501=9.83
代码:
/**
* @param value 需要科学计算的数据
...
List<Object> a = new ArrayList<Object>();
List<Object> b = new ArrayList<Object>();
a.add("111");
a.add("222");
b.add("222");
b.add("333");
a.removeAll(b);
a.addAll(b);
System.out.println(a.size());
如果数据量较大,考虑到效率问题可采用下面的方法
L ...
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>js获取日期:前天、昨天、今天、明天、后天 - Liehuo.Net</title></head><body><script language="JavaScript" type="text/javascript">function GetDateStr ...
package com.langhua.cutFile;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.Graphics;
import java.awt.color.ColorSpace;
import javax.imageio.ImageIO;
import com.langhu ...