基于Redis SETNX实现互斥锁

上周六遇到一个重复订单的问题: 用户支付成功后,订单列表里产生了两条订单号相同的记录,经过分析后确认是由于用户在等待支付结果页刷新页面,导致接口请求了两次(等待支付结果页面做了Loading效果,一般来说用户不会刷新,但是最近是销售旺季,支付网关的响应速度有所变慢,可能用户等待时 …

网站页面布局的实现

本篇文章将探讨网站布局的实现,以前也写过和视图层相关的文章==>点击查看<== 承接上篇文章的思路,本篇文章讨论的重点是“如何将模块化的块用xml组织起来?” 下面是我总结的视图层的设计要点: -定义网站的公共布局,以供其他布局调用和修改 -网站同一个URL可能会有多 …

设计模式之单例模式

单例模式在程序设计中经常被使用,属于比较容易理解的设计模式之一。维基百科上关于单例模式的定义:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。 对于稍微复杂 …