随笔分类 -  架构设计

摘要:ajax方法中的参数: contentType:发送至服务器时内容的编码类型,一般默认:application/x www form urlencoded(适应大多数的场合) dataType:预期服务器返回的数据类型 有时候前台ajax向后台传数据的时候,能够进到后台,但是后台显示接受的参数为nu 阅读全文
posted @ 2018-07-17 14:46 星朝 阅读(4280) 评论(0) 推荐(1) 编辑
摘要:springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Js 阅读全文
posted @ 2018-07-17 14:43 星朝 阅读(8263) 评论(0) 推荐(1) 编辑
摘要:前言介绍 在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等问题,因为应用系统的复杂逻辑以及网络交互存在的不确定性,会导致这一重复现象,但是有些逻辑是需要有幂等特性的,否则造成的后果会比较严重,例如订单重复创建,这时候带来的问题可是非同一般啊。 什么是系统的幂等性 幂等是数据中得一个 阅读全文
posted @ 2018-07-11 17:16 星朝 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:高并发的核心技术 幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。  例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。  2. 我们发起一笔付款请求,应该只扣用 阅读全文
posted @ 2018-07-11 17:15 星朝 阅读(254) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://www.cnblogs.com/sunny1009/p/7874251.html Centos下Elasticsearch安装详细教程 1、Elasticsearch简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引 阅读全文
posted @ 2018-07-11 15:22 星朝 阅读(3987) 评论(1) 推荐(0) 编辑
摘要:    treemap结构是红黑树    1.先介绍一下平衡二叉树      其特点是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。也就是说该二叉树的任何一个子节点,其 阅读全文
posted @ 2018-07-11 09:47 星朝 阅读(1240) 评论(0) 推荐(0) 编辑
摘要:Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。   HashMap HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。 HashMap最多 阅读全文
posted @ 2018-07-11 09:45 星朝 阅读(272) 评论(0) 推荐(0) 编辑
摘要:支付渠道那些事 摘要:年初开始对公司的支付系统进行微服务架构改造。之前有一系列文章介绍了改造的背景。为什么要重构到微服务重构中的天时地利任何重构的准备工作从这一篇开始,进入重构工作的正题了。在支付系统中,支付网关和支付渠道的对接是最核心的功能。其中支付网关是对外提供服务的接口,所有需要渠道支持的资金 阅读全文
posted @ 2018-07-10 17:22 星朝 阅读(812) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/zhenyulu/articles/55992.html 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、 阅读全文
posted @ 2018-07-10 17:13 星朝 阅读(242) 评论(0) 推荐(0) 编辑
摘要:支付网关中需要接入多个支付渠道,如cybs、fortumo、amx,其中cybs为信用卡支付,其他两个为运营商支付。 不管使用那种支付渠道,支付流程都是类似的。显而易见可以使用模板方法。首先定义一个模板类,支付流程中各支付渠道通用的方法放在模板类中,特异于各个支付渠道的方法作为抽象方法,由子类实现。 阅读全文
posted @ 2018-07-10 17:01 星朝 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:一般来说,银行会提供两种支付途径:无跳转的快捷支付接口和带跳转的网银接口。前者在绑卡,支付的时候,不需要跳到银行页面上去处理,后者则需要在银行的网银页面上完成。显然前者对用户来说体验要好多了,用户流程不会被打断。快捷支付要求支付系统在本地保存用户的支付信息,如卡号,登记手机。系统要确保这些信息不被泄 阅读全文
posted @ 2018-07-10 16:58 星朝 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:支付网关前置 支付网关前置是对接业务系统,为其提供支付服务的模块。它是所有支付服务接口的集成前置,将不同支付渠道提供的接口通过统一的方式呈现给业务方。这样接入方就只需要对接支付网关,增加和调整支付渠道对业务方是透明的。 支付网关前置的设计对整个支付系统的稳定性、功能、性能以及其他非功能性需求有着直接 阅读全文
posted @ 2018-07-10 16:57 星朝 阅读(584) 评论(0) 推荐(0) 编辑
摘要:016 11 23 01:43:00  来源: 凤凰牌老熊 导读: 在支付系统中,支付网关和支付渠道的对接是最核心的功能。其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网关分发到对应的渠道模块上。一旦定型,后续就很少,也很难调整。而支付渠道模块是 阅读全文
posted @ 2018-07-10 16:55 星朝 阅读(491) 评论(0) 推荐(0) 编辑
摘要:以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify 阅读全文
posted @ 2018-07-10 14:25 星朝 阅读(1824) 评论(0) 推荐(0) 编辑
摘要:Spring RestController 请求参数详解 在阅读之前,最好先了解http请求的get,post,以及各种head头类型,请求参数类型。 无参数,设置RestController请求路径 查询字符串参数,可选和必选参数 json参数,RestController用实体类型接受 路径参数 阅读全文
posted @ 2018-07-10 14:15 星朝 阅读(21098) 评论(0) 推荐(3) 编辑
摘要:一、简介          在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后 阅读全文
posted @ 2018-07-10 14:09 星朝 阅读(985) 评论(0) 推荐(0) 编辑
摘要:在面向对象的语言中,回调则是通过接口或抽象类来实现的,我们把实现这种接口的类称为回调类,回调类的对象称为回调对象,其处理事件的方法叫做回调方法。(摘自百度百科) 那么通过上面那句话将百度百科中的“回调函数”翻译成JAVA版:回调方法就是一个通过回调对象的引用(java中的引用存的是对象的地址)调用的 阅读全文
posted @ 2018-07-10 13:38 星朝 阅读(726) 评论(0) 推荐(0) 编辑
摘要:板方法模式的定义: 定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的框架即可重定义该算法的某些特定步骤。 例子:做一个简单的悍马车的模型 见UML图 一个抽象悍马模型类 HummerModel,然后有两个悍马具体型号的实现 类。见代码 public abstract 阅读全文
posted @ 2018-07-10 13:35 星朝 阅读(2402) 评论(0) 推荐(0) 编辑
摘要:引言:最近在玩完美时空的诛仙Online(不知道这里有没人有共同爱好的),这个游戏每晚七点会出现一个任务“新科试炼”。这个任务简单地说就是做选择题,范围小到柴米油盐,大到世界大千,所以多玩的YY上出现一个频道叫“诛仙答题频道”,这个频道会即时为玩家提供正确答案,所以当大家都上YY的时候,最终出来的成 阅读全文
posted @ 2018-07-10 11:58 星朝 阅读(9953) 评论(2) 推荐(0) 编辑
摘要:  Preface:   合理的软件架构设计其好处是不言而喻的,系统具有清晰的软件结构,良好的可扩展性,类的职能单一明确,系统的复杂度底。此前的一个实际项目中总结了些关于OO设计的实际应用,主要是围绕‘高内聚及松耦合’,‘开闭原则’的一些应用。   Problem:&n 阅读全文
posted @ 2018-07-10 10:02 星朝 阅读(674) 评论(0) 推荐(0) 编辑