- 博客(21)
- 收藏
- 关注
原创 银联冲正
本篇主要为定时任务冲正冲正交易一般有两种发起途径,一是渠道发起,由服务中间方转发给三方或者核心;二是服务方的定时调度发起冲正。渠道发起的冲正是当笔交易异常,渠道未收到应答时对当笔交易进行发起冲正。服务中间方发起冲正,当笔交易肯定没有正常返回给渠道【包括明确失败】,包括核心返回服务方通讯异常,三方返回服务方通讯异常,这种情况下,我们会明确返回给渠道超时,所以这种异常需要中间服务方发起。下面主要讨论由...
2018-04-26 21:48:46 2914
原创 DB2数据库查询
好记性不如写一遍,复习用1:普通查询SELECT THIRDSYSTIME AS 交易时间,AMOUNT AS 交易金额,AUTHORCODE AS 交易码, FEE AS 手续费,SYSSERNO AS 系统跟踪号FROM T_CPS_CUPSICACINFO;2:筛选查询SELECT THIRDSYSTIME AS 交易时间,AMOUNT AS 交易金额,AUTHOR...
2018-04-22 21:03:28 6370 1
原创 DB2分页查询
DB2的分页和Oracle类似,需要借助行数来分页SELECT THIRDSYSTIME AS 交易时间, AMOUNT AS 交易金额,FEE AS 手续费,SYSSERNO AS 系统跟踪号FROM (SELECT T_CPS.*,ROWNUMBER() OVER() AS RNUM FROM (SELECT * FROM T_CPS_CUPSICACINF...
2018-04-22 20:41:25 1557
原创 Java跳出双层for循环
例1:跳出单层循环@Test public void test1() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } else { System.out.println("i=" + i); } } }执行结果:i=0i=1例2:跳过单层当次循环@Test public void ...
2018-04-22 11:37:00 17195 3
原创 命令行启动Mysql
1:启动mysql: net start mysql如果报错如下:则以管理员模式就可以启动了 输入cmd,然后右键单击,并选择以管理员身份运行2:停止数据库 net stop mysql3:连接数据库 mysql -u用户名 -p密码4:exit退出...
2018-04-20 21:59:19 1162
转载 Oracle SQL性能优化
原文的出处忘了,感谢原作者(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table...
2018-04-20 20:28:51 111
原创 DB2查询主键、索引、表约束
查询主键:SELECT K.COLNAME AS 主键名 FROM SYSCAT.KEYCOLUES K WHERE TABSCHEMA='SCHEMA' AND TABNAME='TABNAME'; 查询索引SELECT I.INDNAME AS 索引名,I.COLNAMES AS 索引字段 FROM SYSCAT.INDEXS I WHERE TABSCHEMA='SCHEMA'...
2018-04-19 21:30:42 18099 3
原创 银联交易中密码使用
银联有卡交易中往账交易是否需要密码PIN一:往账交易大体分类1:按渠道分类 ATM,POS,柜面2:按交易种类分类 查询类;取现类;转账类;存入类;消费类;授权类;管理类二:22域,25域,26域,52域,53域,[以及63域] ATM渠道和柜面渠道:1:正交易22域默认取值 有35域[二磁道]的正向交易默认为021[磁条+PIN] 无35域的正交易默认为...
2018-04-17 22:04:07 1227
原创 银联报文中和密码相关域
银联有卡交易使用的8583报文中,和密码[安全相关域]主要体现在22域,25域,26域,52域,53域,[以及63域]一:22域[服务点输入方式码]即持卡人数据(如PAN和PIN)的输入方式。服务点(Point Of Service)是指各种交易始发场合 PAN输入方式常见有4种取值00:未指明;01:手工;02:接触式读取磁条05:接触读取IC卡,且信息可靠 PIN输...
2018-04-17 21:10:43 2545
原创 金融软件行业常用的Python函数
1: .strip() .strip()就是把这个字符串头和尾的空格,以及位于头尾的\n \t之类给删掉,最常见的是处理账号。例如:str=" ABC"那么str.strip() 就会为"ABC"e.g.2str="\t AABBc "那么str.strip()就会为"AABBc"e.g.3str=" \n A BC \t"那么str.strip()就会为".
2018-04-17 19:55:01 2433
原创 银联报文中的时间域
中国银联使用的是8583报文,其中7域,12域,13域是和时间有关的,那么这3个时间是谁的时间呢?设置场景:渠道为ATM,中间业务为银联2.1,三方为银联1: 7域交易传输时间7域是中间系统的业务时间,这个时间和渠道上送的交易时间无关,是银联2.1自身系统受理业务的时间,为交易发起方的系统工作日日期和时间,为10位定长数字字符,格式为MMDDhhmmss。用法:当受理方接收到交易请求报文时,...
2018-04-17 00:24:54 1714 1
原创 IC卡与磁条卡的数据区别
银联交易中IC卡和磁条卡在数据组装中的区别1:IC卡必须要有IC卡数据域【55域】2:服务点输入方式码[以含PIN为例]:IC卡默认为051,磁条卡默认为021【22域】3:IC卡有IC卡条件码,常为000,001【23域】通过这三个要素,同交易,例如磁条卡取款和IC卡取款,银联仿真通过这三个域就可以区分出是哪种卡交易...
2018-04-15 19:42:44 3100
原创 Spring切面编程
依赖注入能够让相互协作的软件组件保持松散耦合,而面向切面编程AOP允许你把遍布应用各处的功能分离出来形成可重用的组件。 面向切面编程往往被定义为促使软件系统实现关切点的分离的一项技术。系统由很多不同的组件构成,每一个组件各负责一块特定的功能。除了实现自身核心的功能之外,这些组件还经常承担这额外的职责。诸如日志,事务管理和安全的系统服务经常融入到自身具有核心业务逻辑的组件中去,这些系统...
2018-04-15 18:09:31 753
原创 Spring依赖注入
1:为了降低Java开发的复杂性,Spring采取了4种关键策略 通过POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码;Spring竭力避免因自身的API而弄乱应用代码,不会强迫你实现Spring规范的接口或者继承Spring规范的类。相反,在基于Spring构建的应用中,他的类通常没有任何...
2018-04-15 16:37:31 709
转载 DB2错误码
操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQL State相关,现在把一个完整的SQLCODE和SQLState错误信息和相关解释作以下说明,一来可以自己参考,对DB2错误自行找出原因 sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 ...
2018-04-15 14:03:24 891
原创 SSM项目访问
很久没写WEB项目,启动项目的时候还犯了一些难,特此记录。首先项目框架为SSM,使用的JSP页面,案例结构如下:JSP页面存在在WEB-INF下面的views文件夹里,这样是无法直接访问的,因此需要一个controller来控制页面的跳转。@Controller@RequestMapping("/user")public class UserController { @Resource...
2018-04-10 22:26:54 4681
转载 log4j管理日志
项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。使用log4j log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大!使用slfj slfj也是一个很强大的功能,slfj旨在一统天下,提供了logg...
2018-04-09 22:24:10 161
转载 Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。...
2018-04-09 22:22:53 102
原创 数据表的匹配性插入
数据库的匹配插入字段值。 在系统交互时,业务表进行登记交易流水是最基础也是极其重要的步骤,流水登记的质量直接影响着后续的业务。一般我们在数据库登记时,常用的操作是写一个sql,例如INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 我们将要登记的列逐个罗列出来,后面赋上对应的值。这种方式在数据库字段少的时候或者需要登...
2018-04-09 22:18:39 1642
原创 代数运算在Java中的异常计算
JAVA编程语言会遵循由括号显示表示和操作符优先级隐士表示的计算顺序。Java编程语言的实现不应该利用代数特性,例如应用结合律来重写表达式,使其具有更方法的计算顺序,除非可以证明代替表达式与被代替的表达式在取值上和在可观察的副作用上是等价的,即使在面临多线程执行时也是如此,而且对于所有可能涉及其中的计算值都是如此。在计算浮点的情况中,这条规则也会应用与无穷值和非数字NaN值。例如:!(x<y...
2018-04-08 21:29:07 920
原创 JAVA类
JAVA类声明定义了新的引用类型。顶层类:指不是嵌套类的类;嵌套类:指声明出现在其他类体或接口中的类。具名类是可以被声明为abstract的,并且如果他没有完全被实现,那么他必须被声明是抽象的,这样的类不能被实例化,但是可以通过子类扩展。类可以被声明为final的,此时他不能有子类。如果类被声明为public的,那么他可以在其他包中被引用。除了oject之外的每个类都是单个现有类的一个扩展(既子类...
2018-04-08 21:10:36 692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人