自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)
  • 收藏
  • 关注

转载 支付清结算

作者:bright链接:https://zhuanlan.zhihu.com/p/22529766来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、支付清结算概念一般业务系统交易和资金分离后的系统清算和结算为何要分离除了需要满足用户支付需求,还应满足商户在不同业务场景下,收款结算的要求满足各种复杂的业务场景

2016-12-21 01:16:47 2679

转载 支付宝架构图

1 背景因为要准备支付相关的产品经理的面试,遂在周末找了些资料,学习了一下。然后深刻感受到支付的基础框架是多么的复杂,目前只了解了表层,其各系统之间的联系以及实现的技术还有待之后更进一步去了解。学习的资料来源:一份不知道从哪里流出的PPT《与阿里金融交流——支付宝架构与技术》,署名是支付宝(中国)网络技术有限公司,时间是2010年3月3日。地址:http://wenku.bai

2016-12-21 00:56:08 9834 2

转载 账户体系

一、先看一下结算系统的几个抽象实体及其关系1.1 由上图可以看到,账户是核心,而账户利息设置、利率、积数等都是账户的附加属性。因此我们首先分析一下账户:账户自身包含账号、户名等信息,同时为处理方便可能直接在账户实体上放置当前余额及可用余额;账户的余额会使用单独的实体存放,每天一条记录,在余额中会包含账户实际总余

2016-12-20 01:53:00 943

转载 银行日志处理

与外围系统交换数据例如信贷管理系统、财务管理系统数据归集等系统内资金清算例如通存通兑清算、批量代发代扣等内部业务处理例如结息、还息、自动转存、计提应付利息等对账相关处理例如生成第三方对账文件等为数据分析平台准备数据例如向数据平台传送数据

2016-12-20 01:46:54 1534

转载 银联清算业务体系

目前实现跨行清算的系统主要有银联跨行清算系统、第三方支付系统、人行的网上支付跨行清算系统(超级网银),本文主要介绍银联的跨行清算系统。跨行清算业务与清算对象首先从业务上讲,银联的支付清算包括清分和资金划拨两个环节。清分是指对交易日志中记录的成功交易,逐笔计算交易本金及交易费用(手续费、分润等),然后按清算对象汇总扎差习惯应收或应付金额,简言之,就是搞清楚今天应该向谁

2016-12-20 01:08:45 12625 2

转载 自有账户体系

我们知道,第三方支付本身是不直接接触实际资金的,所有的资金流必须走银行系统进行,因此这里涉及到的实际资金流的时候就会把交易请求转接到银行系统进行,银行侧账户我们大家相对比较了解,本章暂时先放一下,后续介绍快捷支付的时候,我们会进一步详细的讨论。         本章我们重点会放在第三方自有账户体系中,大家知道,第三方支付公司都会建立自己的账户系统,比如国内主流的第三方支付公司:支付

2016-11-02 14:37:39 2331

转载 帐户体系

一,      什么是第三方支付?        什么是第三方支付?相信很多人对这个名字很熟悉,不管是从各种媒体等都经常听到,可以说是耳熟能熟。但,如果非得给这个名词总结出一个概念,却发现很难准确和全面的表述清楚。不过关系不大,我们无法给出一个很准确的概念的时候,我们就列举一下实际生活中我们经常使用第三方支付的例子:支付宝,财付通,微信支付等等,这些就是我们国内目前在第三方支付市场中比较有

2016-11-02 14:36:13 2979

转载 支付清算体系-1

一,支付清算体系的简介       支付清算体系是一个国家的金融基础设施,或说公共服务。我国由央行主管此事,目前大体维持“结算-清算”二级制的支付体系。通俗地讲,银行与商户、消费者之间为结算关系,而银行之间构成清算关系,两个层次交易完成后,支付环节才算终了。清算,其实就是因跨行交易而产生的银行间债务债权进行定期净轧(比如每日),以结清因跨行交易产生的债务债权。清算更为底层,是一个平台,由央

2016-11-02 14:34:58 928

转载 支付清算体系

1,记账原则        这块跟会计相关,不清楚的同学可以先看一下笔者之前的文章《第三方支付架构设计之-账户体系》,在会计学上,需要分清楚一个概念:会计主体,简言之,就是会计信息体现或者代表谁的经济利益,代表给谁做的账。做帐的人不一定是会计主体,比如替别人做帐。在参与清算的各个主体来说,他们首先需要在央行开立清算账户或者在对应的商业银行开立结算账户,对银联的清算系统来说,银联只是帮忙央行

2016-11-02 14:34:11 751

转载 uml实战

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性

2016-07-21 18:46:36 2659

转载 git flow使用

在这里主要讲一下我在项目中用到的关于gitflow的用法。   公司的项目中,专门有一台用来存放版本库的服务器,路径是在默认的安装目录/opt/git/,那么在使用的时候,如果你是一个功能模块或者是一个项目的发起者的话,那么你可以选择使用gitflow来进行管理,关于gitflow的好处在这里我就不在多讲了。   1、首先在上面刚刚讲到的目录(注意这是在专门的盛放版本库的那台服务器上)内,

2016-07-21 16:54:59 266

原创 mysql调优

2016-05-07 18:15:37 252

原创 java类加载方式

1.隐式加载:A a=new A();jvm动态运行时,遇到new一个对象时候,会加载类A2.显示加载: Class.forName(xxxClass); 程序员自己可以决定什么时候加载这个类

2016-05-07 16:22:10 293

转载 ECshop 数据库表结构

- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登

2016-04-24 14:17:08 760

原创 死锁、活锁、饥饿

死锁,多个进程或者线程同时想持有对方资源,都不释放资源活锁,线程不停判断一个永远不为真的条件,浪费cpu资源饥饿:进程老是不能拿到资源(资源被优先级高进程拿走)

2016-04-12 23:07:53 689 1

转载 抽奖系统数据库设计

首先我们来说说比较常见的随机概率:这就好像我们说的,我有一百个乒乓,其中一个是红色。然后把这些放到一个盒子里面,然后你在进行摸。当你摸完一次以后,在把你摸到的乒乓放回到盒子里面,在进行摸。这些,你每次摸中红色球的概率都是1/100。于是这样就产生的一个问题,我们对奖品会变得不可控制。如果一个运气好,很有可能机会造成奖品还不够发送。如果运气不好,这些奖品永远都可能留在那里。 于是根据

2016-04-10 13:00:07 10072

原创 订单系统、库存系统、优惠券系统如何保证数据一致性

1.订单系统生成订单号,扔给一个差错恢复系统(存储在自己的db)2.订单系统拿订单号调用库存系统,如果失败,则回滚库存(不管回滚成功或者失败,都通知前台失败)3.订单系统拿订单号调用优惠券系统减少优惠券,如果失败,则回滚库存、回滚优惠券(不管回滚成功或者失败,都通知前台失败)4.开启本地事物,创建订单记录差错恢复系统每隔30秒捞取db中订单号,查询订单系统,如果订单记录

2016-04-10 12:25:43 7322 2

原创 单例模式中的 双重检查锁定

public class SingleDemo{private static}

2014-09-02 22:14:07 435

原创 wait和notify

public class Input implements Runnable { private Person person; private int nameIndex; public Input(Person person) { this.person = person; } public void run() { sy

2014-08-28 13:42:56 477

转载 深入理解JVM--JVM垃圾回收机制

Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年 基于MIT的Lisp首先提

2014-08-20 10:12:15 404

原创 linux查看物理cpu、逻辑cpu个数

1. 查看物理CPU的个数 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 cat /proc/cpuinfo |grep "processor"|wc -l 3. 查看CPU是几核 cat /proc/cpuinfo |grep "cores"|uniq 4. 查看CPU

2014-08-05 10:11:44 501

原创 shell脚本将服务器信息打印出来

echo Mem-free: `free -m | grep Mem` >> /export/data/tomcatRoot/beta.m.360buy.com/shelltest/mem-free.txt

2014-07-31 09:26:44 525

转载 使用cxf生成webservice java代码

1.下载apache-cxf-2.2.4程序包,解压后,到bin目录下,

2014-06-27 14:08:12 467

转载 并发编程 — 并发数据结构

并发编程系列文章:       初解线程池:http://ray-yui.iteye.com/blog/2072463       详解线程池:http://ray-yui.iteye.com/blog/2075311       并发数据类型:http://ray-yui.iteye.com/blog/2080454       并发数据结构:http://ray-yui.ite

2014-06-27 14:00:49 962

转载 GC策略的调优

摘自《构建高性能的大型分布式Java应用》第六章,感兴趣的同学们可以看看。GC策略在G1还没成熟的情况下,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种,具体这两种GC的策略在深入JVM章节中已讲解, 并行和并发GC的策略通过-XX:+UseParallelGC和-XX:+UseConcMarkSweepGC来指定,还有一些细节的配置参数

2014-06-26 23:51:55 503

转载 NIO与传统IO区别

传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 

2014-06-24 18:10:59 443

转载 awk命令

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr

2014-06-22 18:22:44 355

原创 if-elif-else使用

#! /bin/sh - who | wc -lread Tif [ "$T" -lt "10" ] ;thenecho "df"elif [ "$T" -ge "10" -a "$T" -le "20" ] ;thenecho "gg"elseecho "cc"fifunction myfun(){return 1}if myfun;then echo

2014-06-22 18:11:17 579

转载 sed命令

sed编辑器逐行处理输入,然后把结果发送到屏幕。  -i选项:直接作用源文件,源文件将被修改。 sed命令和选项: a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添

2014-06-22 17:38:47 495

转载 变量($、echo)以及io重定向(< 、>、 >>)

2.2 为什么要使用Shell脚本使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象缺点是:它们的效率通常不如编译型语言。之所以要使用Shell脚本是基于:简单性:            Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。可移植性:           使用POSIX所

2014-06-22 17:38:00 798

原创 linux查找消耗cpu最高的线程(jstack),内存占用最大线程(jmap),线程gc情况(jstat)

1.linux下    top  命令查询查询消耗cpu最高的进程id2.jstack

2014-06-22 13:33:39 5634

转载 lvs、haproxy、nginx 负载均衡的比较分析

对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。     不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。      所以小D建议,如果网站访问量不是门户级别的用HA

2014-06-16 14:13:17 518

转载 linux下网卡流量查看

用linux自带的网卡流量查看工具查看网卡流量信息 如果系统未安装该工具,可以到安装光盘下Server目录下查找sysstat-*.rpm包进行安装rpm -ivh  sysstat-*.rpm Linux 网卡流量查看中sar 这个工具RHEL5自带有,默认安装。一个强大的工具(好像这些工具都蛮强的),参数很多,有时间man 一下。 -n参数很有用,他有6

2014-06-13 11:17:03 685

转载 cookie路径和域

这是掌握cookie最后的一个障碍:缺省情况下cookie只能被在同一个Web服务器上同一个路径下设置了该cookie的网页读取.例如,如果在"http://chimp.webmonkey.com/food/bananas/banana_puree.htm"有一段Javascript询问了用户的姓名,你可能需要在你的另一个网页例如主页中访问一个给定的名字.所以你必须设定该c

2014-06-07 19:02:19 1849

转载 cookie跨域共享

问题描述:在一个比较复杂的网站环境下。有多个产品向外提供服务。每个产品下都有自己的用户登录界面。现在需要设计一个统一的登录界面。 当用户在这个界面登录后就可以自由的使用各个产品和服务。同时意味着用户用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的 漫游到其他服务里面去。实际应用:Sohu的Passport将focus.cn,17173.com,sogou.c

2014-06-07 19:00:18 578

转载 nginx 负载均衡之 ngx_http_upstream_hash_module

nginx的upstream模块可以定义后端负载集群,负载的分配方式也有好几种,比如 ip_hash,RR,weight,url_hash,fair等。如果后端集群session不共享的 话,ip_hash,RR,weight,fair等负载均衡方式都将不适用,唯一可用的就是url_hash了。要用url_hash需要安装第三方模块ngx_http_upstream_hash_module 。

2014-06-07 17:54:16 1646

原创 linux常用命令

1.查找某个文件的目录  find / -name fileName

2014-06-07 14:32:29 509

转载 JAVA CAS原理深度分析

看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstamp

2014-05-22 11:24:07 567

转载 大型网站的负载均衡器、db proxy和db

本文主要分析网站后台架构中的负载均衡器,企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。1.1 负载均衡在大型网站部署中,负载均衡至少有三层部署。第一层为web server或者缓存代理之上的负载均衡,第二层为数据库之上的负载均衡,第三层为存储设备之上的负载均衡。在第一层部署中,最常使用的是硬件负载均衡器有F5 BIG-IP、Citrix NetScale

2014-05-15 00:17:55 537

原创 NIO 客户端与服务端通信demo

public class NioServer { private static final int SERVERPORT = 8080; public static void main(String[] args) { Selector selector = null; ServerSocketChannel server = null;

2014-05-15 00:13:36 539

数据库原理与设计

本书排版好,内容清晰易懂,案例生动丰富,适合数据库初学者

2011-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除