支付系统中的对账处理

博主说:在支付系统中,对账是至关重要的一部分,一个完善的对账体系,是支付系统健壮的基石。 正文可以说,对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐。对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上: 交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔...
阅读(1012) 评论(2)

支付网关设计精要(Ping++ 联合创始人 赵宇)

博主说:本篇文章是根据「Ping++ 支付设计大会」现场演讲整理而成,着重介绍了如何设计支付网关,并以出入境为例类比订单流程,形象生动,读之获益匪浅。 正文说到支付网关,首先需要了解网关的定义。网关的作用是实现网络之间的通讯链接,包含两个基本功能:网间连接和协议转换。 同理,商户业务系统中的支付板块实现的就是商户业务系统与银行支付系统之间的链接,所起到的作用是类似的,可以被看作为一个网关。因此,我们...
阅读(900) 评论(0)

详述获取字节码文件及其内容的方法

1 简述Java 的反射机制是指: 在运行状态中,对任意一个类(class文件),都能知道这个类的所有属性和方法;对任意一个对象,都能调用这个对象的方法和属性。 简单点说,这种动态的获取信息和动态的调用对象的方法的功能就是 Java 的反射机制。利用 Java 的反射机制,我们可以非常容易的获取类的详细信息,如构造函数、成员变量和成员函数等。在接下来,博主将分别演示如何获取类编译后的字节码文件及获取...
阅读(646) 评论(0)

19+ JavaScript 常用的简写技巧

博主说:对于任何基于 JavaScript 的开发人员来说,这绝对是一篇必读的文章,此乃提升开发效率之神器也。 正文1. 三元操作符当你想用一行代码来写if...else语句的时候,使用三元操作符是非常好的选择,例如:const x = 20; let answer; if (x > 10) { answer = 'is greater'; } else { answer = 'is...
阅读(6101) 评论(17)

详述 IaaS、PaaS 和 SaaS 的含义及区别

博主说:常识性概念,对 IaaS、PaaS 和 SaaS 还有些迷糊的童鞋,可以通过此文掌握之。 正文越来越多的软件,开始采用云服务。云服务只是一个统称,可以分成三大类。 IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service 它们有什么区别呢?IB...
阅读(895) 评论(0)

详述 Kafka 基本原理

1 简介Apache Kafka 是分布式发布-订阅消息系统。它最初由 LinkedIn 公司开发,之后成为 Apache 项目的一部分。Kafka 是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。2 Kafka 架构它的架构包括以下组件: 话题(Topic):是特定类型的消息流。消息是字节的有效负载(Payload),话题是消息的分类名或种子(Feed)名。 生产者(Pr...
阅读(810) 评论(0)

关于 MySQL 慢日志,你想知道的都在这

作者介绍:邹鹏,现任职于腾讯云数据库团队,负责腾讯云数据库MySQL中间件研发,多年的数据库、网络安全研发经验,对云计算平台的网络、计算、存储、安全有着深入的了解,在MySQL的高可用、高可靠、中间件方面有丰富的经验。 正文一、什么是慢日志?MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,具体指运行时间超过long_query_time...
阅读(955) 评论(0)

深入分析 Java 方法反射的实现原理

博主说:Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。在本文中,占小狼分析了 Java 反射机制的实现原理(源码),感兴趣的同学可以通过本文花上几分钟了解了解。 正文方法反射实例public class ReflectCase { pu...
阅读(746) 评论(2)

我所知道的 11 条领导力(Ping++ CEO 金亦冶)

博主说:并不是只有当了领导之后才可以拥有领导力,真正拥有领导力的人,其领导力贯穿于生活和工作,无时无刻不在影响着自己以及身边的人。Ping++ CEO 金亦冶根据经营 Ping++ 三年的感悟,总结出本文的 11 条领导力,我感觉挺好,因此分享给大家。 正文  以前总觉得领导力三个字特别虚,自从自己创业带队伍,发现领导力简直太重要了。但这个词有一个很大的缺陷,就是会让人误解以为只有当了领导才需要学习...
阅读(703) 评论(0)

史上最简单的 MySQL 教程(二十七)「连接查询(下)」

连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表。连接查询为join,使用方式为:左表join右表。 左表:join左边的表; 右表:join右边的表。 连接查询分类:在 SQL 中将连接查询分为四类,分别为内连接、外链接、自然连接和交叉连接。...
阅读(1133) 评论(2)

出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法

1 异常描述在从 SVN 检出项目并配置完成后,启动 Tomcat 服务器,报出如下错误:2 异常原因通过观察上图中被标记出来的异常信息,咱们可以知道 java.util.zip.ZipException: error in opening zip file 此异常,为:打开zip文件异常。实际上,咱们观察错误信息的上面一行,即警告部分的时候,就可以发现引起这个异常发现的原因很可能就是位于 To...
阅读(1113) 评论(0)

出现 java.net.UnknowHostException: XXX.XXX.XXX 异常的原因及解决方法

1 异常描述在从 SVN 检出项目并配置完成后,启动 Tomcat 服务器,报出如下错误:2 异常原因通过观察上图中被标记出来的异常信息,咱们可以知道 java.net.UnknowHostException: zk.bass.3g 此异常,为:未知主机异常。说白了,出现这个异常,就是hosts文件中没有对应的映射规则!3 解决方法既然知道了出现此异常的原因,那么咱们只需要在hosts文件中配置...
阅读(703) 评论(0)

史上最简单的 MySQL 教程(二十六)「连接查询(上)」

连接查询连接查询:将多张表(大于等于 2 张表)按照某个指定的条件进行数据的拼接,其最终结果记录数可能有变化,但字段数一定会增加。连接查询的意义:在用户查询数据的时候,需要显示的数据来自多张表。连接查询为join,使用方式为:左表join右表。 左表:join左边的表; 右表:join右边的表。 连接查询分类:在 SQL 中将连接查询分为四类,分别为内连接、外链接、自然连接和交叉连接。...
阅读(1269) 评论(1)

史上最简单的 MySQL 教程(二十五)「数据的高级操作 之 查询(下)」

数据的高级操作查询数据(下)having 子句;order by 子句;limit 子句。...
阅读(1132) 评论(2)

关于 GitHub 的若干补充

在通读「 史上最简单的 GitHub 教程」的系列博文之后,相信大家已经初步了解以及会使用 GitHub 进行常见的操作啦!为了大家玩的更好,在此给出 GitHub 的若干补充。...
阅读(711) 评论(4)
321条 共22页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:449966次
    • 积分:8609
    • 等级:
    • 排名:第2402名
    • 原创:235篇
    • 转载:75篇
    • 译文:11篇
    • 评论:705条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏