- 博客(92)
- 资源 (3)
- 收藏
- 关注
转载 什么才是真正的架构设计
一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:1.
2022-07-07 12:44:34 334
转载 商业银行经营全解析之FTP(内部资金转移定价)
FTP是什么FTP全称是Funds Transfer Pricing,直译也就是资金转移定价。名字很晦涩,说的直白一些也就是业务部门从资金部门拿到的内部资金价格。商业银行最基本的存贷业务,分别对应着资金提供者和资金使用者。去年有段时期,媒体大肆报道说银行是暴利行业,靠着存贷差赚钱。但是大家有没有想过,大家存的钱,是怎么到了企业的手里,发放成贷款了?难道一家支行拿着今天收到的5亿元存款,明天就能放出去5亿元的贷款吗?内部是怎么样一个运作机制?下面我用一个例子,来方便大家理解。资金提供者:XX银行青年路支行
2020-11-03 11:22:51 35359
原创 保理
互金发展到现在,资产端从最初发展的房贷、车贷、信贷发展到目前的消费贷、供应链金融,商业保理就属于供应链金融中的一种产品形式。资金端是资产端的相对一端,指资金出借的那一方,也就是我们通常所说的投资人与投资方。在商业保理中,保理公司就属于资金方。1.1.商业保理定义保理即保付代理,又叫应收账款承购业务,是一项集贸易融资、商业资信调查、应收帐款管理及信用风险担保于一体的新兴综合性金融服务。1.2.商业保理的好处1.2.1.对平台无杠杆金融里的杠杆,就是指负债。比如:一个企业,自有资金10亿元,贷款和应
2020-10-13 21:19:24 1041 1
原创 供应链金融
供应链金融欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
2020-10-13 10:48:40 2159
转载 负载均衡中的session保持
当我们需要做负载均衡时,服务端肯定有多台服务器,用户每次请求进来,会根据负载均衡算法被分配到某一台机器上,假设用户需要进行一段连续操作时,在第一台机器登录后,下一个操作被安排到了另一台机器,如果没有做会话同步,那这台机器肯定没有他之前的一些操作信息,如登录状态等,所以负载均衡下的session保持就变得不简单了。解决的方法方法一:会话保持ip_hash将来访者IP进行HASH后分配到...
2019-12-05 17:03:34 640
原创 针对高并发系统的解决思路与方案
1.缓存CDN、专门服务器缓存静态资源、Reidis2.消息队列(异步处理)3.扩容垂直扩容:提高系统部件能力,水平扩容:集群4.服务降级与熔断5.限流6.数据库分库分表...
2019-09-19 14:38:00 125
原创 TPS计算方法
业务预估每日在线审批交易量10w笔预估,使用二八原则推算,80%的业务量发生在20%的业务时间(10小时)内,峰值TPS = 10w * 80% / (10 * 0.2 * 3600),约11.11笔/秒。根据业务量计算是一方面,还需要考虑上下游关联系统,如果上游系统TPS较大,则估算系统处理能力时应考虑到上游的访问量。如果下游TPS较小,应有隔离措施,避免下游系统受影响。...
2019-08-23 09:49:44 5327
转载 设计模式原则
对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从...
2019-05-30 17:51:27 353
原创 ORM、MyBatis和Hibernate 对比
对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/Rmapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解...
2019-02-27 21:52:44 894
转载 DB2有三个层次的字符集的设置
在DB2数据库中,与字符集相关的问题主要有三个层次的字符集的设置,其中系统级别和实例级别的字符集可以根据需求进行修改, 而数据库级别的数据集则必须在建库时确定字符集分为是三种级别的字符集,包括操作系统locale,DB2CODEPAGE,database codepage1,操作系统 Locale:系统级别的代码页设置,决定应用程序的默认代码页;unix/linux export LANG=...
2018-12-20 20:04:58 574
转载 Load 操作的几个阶段
分析将数据装入列组织表中时,第一个阶段为分析阶段,此阶段是列组织表特有的。仅当需要构建列压缩字典时(此过程在 LOAD REPLACE 操作、LOAD REPLACE RESETDICTIONARY 操作、LOAD REPLACE RESETDICTIONARYONLY 操作或 LOAD INSERT 操作(如果按列组织的表为空)期间完成),才会发生分析阶段。对于列组织表,在此阶段完成之后,将进...
2018-11-06 11:29:28 1540
原创 人行261号文关于电子账户的解读
Ⅰ类账户:存款、购买理财产品、转账、消费和缴费支付、支取现金等。Ⅱ类账户:存款、购买理财产品、限定金额的消费和缴费支付等。与Ⅰ类账户的区别在于不能支取现金,而且消费和缴费都是有限定金额的,单日最高额度不超过10000元。Ⅲ类账户:限定金额的消费和缴费支付。Ⅲ类户账户余额不得超过1000元,账户剩余资金应原路返回同名Ⅰ类户。开户渠道区分为Ⅰ类账户:柜面,远程视频柜员机和智能柜员机等自助机具(...
2018-09-29 16:39:54 9629
转载 中国人行支付系统
中国的支付清算有两套体系 • 当你去ATM取钱时,用的是央行的CNAPS(中国现代化支付清算系统) • 当你用支付宝买买买时,用的是第三方支付的清算系统 这里先介绍第一部分:CNAPS。1 当你在ATM取钱时,银行都做了什么 我们先拿一个ATM取钱的例子来说明跨行业务的过程。 假如你拿着一张工行卡去建行的ATM取了100元,这时候就发生了跨行业务。这个过程非常简单: ...
2018-06-01 15:57:47 12450 3
原创 DB2表空间
DB2的体系层次结构 1)DB2从v9开始,可以在同一台物理服务器上安装多个版本的数据库;也就是说同一套操作系统下可以安装多个不同版本的实例。 2)1个操作系统可以创建一个或多个instance,1个实例可以对应1个或多个database 3)1个数据库对应1个或多个tablespace(表空间) 4)1个tablespace对应1个或多个容器表空间数据库中的所有数据都存储在许多表...
2018-05-02 19:35:30 813
转载 快捷支付和委托代扣
快捷支付指用户购买商品时,不需开通网银,只需提供银行卡卡号、户名、手机号码等信息,银行验证手机号码正确性后,第三方支付发送手机动态口令到用户手机号上,用户输入正确的手机动态口令,即可完成支付。银行代扣接口是银行开放给第三方机构的接口,用户只要一次性签约,第三方机构就可以将资金从用户的签约银行账户里划走,对于接银行代扣接口的第三方机构的资质要求是非常高的,必须具备非常高的信用。一般这种接口会开放...
2018-03-28 23:08:46 5635
原创 内存使用率—Free命令
首先介绍一下linux中内存是如何使用的。 当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。 从磁...
2018-02-12 09:17:49 2193 1
原创 IBM CDC
一、企业面临的困境当前IT系统的软硬件迭代越来越频繁,特别是软件产品,客户生产系统中采用的软件都面临原厂的EOS风险。EOS即End Of Support,这是每个客户的IT部门都要面临的运维风险。当生产系统出现问题却又得不到原厂售后服务支持的时候,是一个多么悲催的事情,其中的麻烦谁遇谁知道,所以说跟着原厂的步伐进行大版本更新升级乃上上策。这是一个软件生命周期管理的课题,软件大版本的升级迁移是...
2018-02-09 17:05:03 8488 1
转载 逻辑数据库设计 - 单纯的树(递归关系数据)
相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点 邻接表的方案如下(仅仅说明问题): CREAT
2017-10-17 16:55:16 323
转载 一种点对点的电子现金系统
[摘要]:本文提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。虽然数字签名(Digital signatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。我们(we)在此提出一种解决方案,使现金系统在点对点的环境下运行,并
2017-08-14 17:23:15 3836
转载 Spring事务管理
1 初步理解事务有四个特性:ACID 原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事
2017-05-17 00:51:54 445
转载 表单防止页面重复提交方法
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。 下面简单介绍以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。确保
2017-05-17 00:01:53 3273
转载 37%法则
"拒人问题"的数学模型为了便于我们分析,让我们把生活中各种复杂纠纷的恋爱故事抽象成一个简单的数学过程。假设根据过去的经验,MM 可以确定出今后将会遇到的男生个数,比如说 15 个、30 个或者 50 个。不妨把男生的总人数设为 n。这 n 个男生将会以一个随机的顺序排着队依次前来表白。每次被表白后,MM 都只有两种选择:接受这个男生,结束这场“征婚游戏”,和他永远幸福地生活在一起;或者
2017-04-16 23:41:34 16727 1
转载 稳定婚姻问题和Gale-Shapley算法
听了桌老板聊科技 第82期用理科思维观察恋爱,感受到理论的强大,兴奋地上网找资料,总结下相关知识和应用。最好的配对方案当然是,每个人的另一半正好都是自己的“第一选择”。这虽然很完美,但绝大多数情况下都不可能实现。比方说,男1号最喜欢的是女1号,而女1号的最爱不是男1号,这两个人的最佳选择就不可能被同时满足。如果好几个男孩儿最喜欢的都是同一个女孩儿,这几个男孩儿的首选也不会同时得到满足。当这种最
2017-04-13 23:34:08 1885
转载 常见DB2锁等待解决流程
以下内容摘录自《DB2性能调整和优化》一书锁一章,如果转载务必指明出处! 锁等待是实际生产中最常碰到的性能问题,下面我们总结了锁等待问题的解决流程和步骤。现在的情况是一个应用系统中出现很多锁等待导致系统出现性能问题。我们可以执行如下步骤来解决锁等待问题:1、首先把数据库监控开关打开:db2 update dbm cfg using DFT_MON_LOCK on D
2017-04-06 16:27:10 5923
原创 脏读、不可重复读、幻读的区别
脏读(Dirty Read) 脏读意味着一个事务读取了另一个事务未提交的数据,而这个数据是有可能回滚 。 不可重复读(Unrepeatable Read) 不可重复读意味着,在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。 例如:事务B中对某个查询执行两次,当第一次执行完时,事务A对其数据进行了修
2017-04-06 15:14:01 930
原创 PIN BLOCK
Personal Identification Number(PIN) Data, 也就是密码。 不过它既不是简单的存储密码,也不是密码的密文,而是pinblock。 ANSI X9.8 Format(带主账号信息)PIN BLOCK 格式等于 PIN 按位异或主账号:PIN 格式:BYTE 1 PIN的长度BYTE 2 – BYTE 3/4/5/6/7 4--12个
2017-03-22 23:10:35 1837
原创 卡BIN
The payment card number differs from the Bank Identifier Code (BIC/ISO 9362, a normalized code—also known as Business Identifier Code, Bank International Code, and SWIFT code). It also differs from Un
2017-03-22 23:07:12 1317
原创 DB2 Import和Load 命令
Import和Load 都可以将数据导入到DB2服务器中,但是2者是有很大区别的。Import 其实执行了SQL 的INSERT 操作。和INSERT 操作一样,Import 执行的时候会激活触发器,所有的约束会强制实现,而且会使用数据库的缓冲池。类似Oracle sql*loader工具的常规路径导入。Load 工具可以更快的将数据文件导入到数据表中。Load 工具不会与DB2
2017-03-22 23:05:38 3804
转载 第三方支付的分类 《非金融机构支付服务管理办法》中的分类
1、网络支付所谓网络支付,是指依托公共网络或专用网络在收付款人之间转移货币资金的行为,包括货币汇兑、互联网支付、移动电话支付、固定电话支付、数字电视支付等。网络支付以第三方支付机构为支付服务提供主体,以互联网等开放网络为支付渠道,通过第三方支付机构与各商业银行之间的支付接口,在商户、消费者与银行之间形成一个完整的支付服务流程,基本流程如图1所示。图1网络
2016-01-26 23:52:56 12488
原创 支付常识
名词解释SE:Secure Element,安全元件。手机中的一块独立芯片,被硬件级别的加密保护着,其中的信息无法被破解或非法读取。NFC:Near Field Communication,近场通讯。非接触式连接技术的一种。PAN:Primary Account Number,主账号。一般指银行卡号。PIN:Personal Id
2016-01-26 23:18:49 13138 2
转载 12306应该如何应对黄牛抢票
12306花费数亿元做个订票系统,顶不住黄牛分分钟钟的努力,就奔溃掉了,什么动态验证码简直弱爆了。那么12306应该如何应对这个问题呢? 1、从根本上来说,只要是稀缺资源,就有囤积的价值,就会有黄牛投机倒把的,增加运载能力,同时增加回家的多个渠道,有助于从根本上抑制黄牛。 2、缩短订票后到支付的时间。45分钟时间,让屯票变的可能,如果
2014-01-14 21:42:08 1220 1
转载 IOS 应用程序生命周期图解
应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Backgroud 后台
2013-05-08 23:26:07 835
转载 为什么要用委托
刚学习委托时无论老师怎么开导,我都是一头雾水,不是听不懂,也不是不会写,就是不明白为什么要用委托,看啊不出来一点好处,而且写很多没用的代码,每当这么问老师时,老师总说:用委托会使你的代码更灵活,我的天啊,和没说一样,后来参加工作了两年竟然一直没有用到委托也没什么觉得不妥,直到有一天看到了张子阳的“事件和委托”让我大吃一惊研读了几天终于弄懂了一点事件和委托,这时突然感觉以前写的程序都不是程序,...
2013-04-25 23:39:12 3756 3
转载 优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这个项目之后,他们之间的交互处理方式变得很友好
2013-04-24 23:00:21 1174
转载 uiwebview与js交互
1、UIWebView的 stringByEvaluatingJavaScriptFromString方法2、UIWebViewDelegate的- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigat
2013-04-24 22:44:50 6489 2
转载 12306系统的分析
1.12306进行了改版,加入了排队系统好处:客户不需要不停点刷新了,同时也减少反复请求带来的额外压力。通过排队系统来缓解事务并发造成的系统响应慢和死锁。不足:客户访问不能尽快返回。占用了大量系统资源,降低了系统吞吐量。2.12306,与淘宝、天猫在双11期间促销的异同之处 从架构上来看:12306后台不是一个集中式的系统,而可能连接各个铁
2013-02-17 23:03:11 3677
转载 数学和数学家的故事
一. 数学的发源地:古希腊华人中最杰出的数学家陈省身最近去世了。在弥留之际,他一直在说:“送我去希腊。”就像麦加是伊斯兰的圣地,恒河是佛教徒心中的圣地一样,数学家和哲学 家心中的圣地就是希腊。古希腊群星璀璨,亚里士多德,苏格拉底,阿基米德这样的博学而又智慧的大家让其它民族望尘莫及。有记载第一位哲学家和数学家是泰勒斯,哲学是从泰勒斯开始的,他预言过一次日蚀,所以我们就很幸运地能够根据这件事实
2013-02-17 21:56:02 4051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人