- 浏览: 164747 次
- 性别:
- 来自: 上海
最新评论
-
钱少少:
programming 写道和maven相比没优势
ivy只是 ...
ant+ivy管理项目 -
programming:
和maven相比没优势
ant+ivy管理项目 -
钱少少:
kingsfighter 写道和maven相比,有什么优势?
...
ant+ivy管理项目 -
kingsfighter:
和maven相比,有什么优势?
ant+ivy管理项目 -
zhijie_zhang:
搭建java-web框架(一)
文章列表
在实际应用sourcetree时发现过一个问题:sourcetree fatal: unable to auto-detect email address (got 'erik@DESKTOP-1NFVBU6.(none)')
然后按照在论坛上面的说法设置了
git config --global user.email "xxx@xxx.com"
git config --global user.name "xxx"
结果还是报错。
最后设置了eclipse里面git的config:注意选择Repository 为要操作的项目! ...
自定义Exception的创建
- 博客分类:
- java
/**
* 异常类
*
* @author
* @version 2014-08-06
*/
public class CredtiException extends Exception {
/**
*
*/
private static final long serialVersionUID = xxx;
private String errorCode = null;
/**
* <默认构造函数>
*/
p ...
spring 3.1.5+hibernate 3.6.2 + quartz 2.2.1 + weblogic +httpClient+thread
一.项目入口
首先提供 4个不同的线程接口介绍:
通过构建异步支付线程,异步同步线程,异步余额线程,查询明细异步线程
同时预留一个httpServert接口,供外部调用,在收到支付请求时,唤醒支付线程,从上游表中获取数据。
二.封装请求数据
每个渠道都会有不同的数据请求格式,但是整体的大概流程是相似的,根据具体的流程,封装了一个abstract流程类
1.与对端系统进行交易传输的交互(在处理具体请求之前会有一定的数据传输校 ...
Hibernate 所有缓存机制详解
hibernate提供的一级缓存
hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。
hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命周期结束了。
缓存和连接池的区别:缓存和池都是放在内存里,实现是一样的,都是为了提高性能的。但有细微的差别,池是重量级的,里面的数据是一样的,比 ...
在项目中用到过一些类似的流程,特做一些总结:
在上一个项目中,当时因为会跟银行或第三方有大量的交互动作,经过一些考虑,提炼出了一些共同的构造路程。
一:每个交互过程包括有支付和同步,特写出接口pay(支付数据),queryPay(同步数据)
二:主要的构造类
在构造类中定义构造方法:
定义各个步骤的构造方法,在各自的实现类中实例化方法
1.交互前传输文件,用于银行前置的校验,包括特殊数据的提前传输
2.准备交易数据(包括连接属性设置获取)
3.提交数据(输出,输入)
4.更新操作
大致流程是这样,具体根据项目需求定 ...
在以前的一个项目中用到过 流 的操作,今天大致总结一下。
与客户方的数据传输其实可以分成几个步骤:
1.封装报文
2.准备链接(包括换取ip,端口,协议,timeout) http和https还需要请求的url 以及httphead
3.发送报文(判断是 ...
前言,在支付系统项目中,运用了一些多线程的任务,现在此记录学习一下,以备以后运用到,同时自己也理一下逻辑思想。
在项目中有这样几个需求,需要接受项目组中上游项目传送过来的数据请求,请求包括了支付, ...
function accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1*m+arg2*m)/m
}
Oracle同义词创建及其作用
- 博客分类:
- SQL
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句:
create public synonym table_name for user.table_name;
js浮点型数据精度丢失解决方案
js中进行浮点数运算时容易出现精度问题,以下方法可以解决 1) //除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 //调用:accDiv(arg1,arg2) //返回值:arg1除以arg2的精确结果 function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e ...
<?xml version="1.0" encoding="UTF-8"?><beans default-lazy-init="true" xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns ...
近来有空整理一下项目中运用到的spring注解方式,发现很多注解都有类似的方法
现只整理项目中的一套方式:
例如:commonDao ;commonDaoImpl;commonService;commonServiceImpl 4个类,其中 commonDao和commonService是两个接口
1.将commonDao注入到commonDaoImpl 中:运用@Repository("commonDao") 完成 ,@Repository标签是用来给持久层的类定义一个名字
2.将commonService 注入 到commonServiceImpl中 ...
在hibernate中,运用doInHibernate,避免了手动open session和close session ,减少了一系列session关闭的麻烦。
公用的setParameter 方法,下面有调用,传入一个query 实例,和Map<String, Object> map 类型的参数
private void setParameter(Query query, Map<String, Object> map) { if (map != null && !map.isEmpty()) { Set<String> ...
public List<Map<String, Object>> executeProc(final String pkgName, final String procName, final List paraList) throws Exception { if (pkgName == null || procName == null || paraList == null) throw new IllegalArgumentException("有空参数,无法执行!"); final StringBuilder query = new Strin ...
一:ivy管理jar包
1)设置ivysetting.xml
<?xml version="1.0" encoding="ISO-8859-1"?><ivysettings> <ivy:configure> <credentials host=" service ip" realm="Sonatype Nexus Repository Manager" username="deployment" passwd="deployment ...