摘要:装饰器模式对客户透明的方式动态地给一个对象附加上更多的责任,同时又不改变其结构。装饰器要素抽象构件角色给出一个抽象接口,以规范准备接收附加责任的对象。就增加功能来说,装饰器模式相比生成子类更为灵活。 装饰器模式 对客户透明的方式动态地给一个对象附加上更多的责任,同时又不改变其结构。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰器要素 1.抽象构件(Compone...
摘要:的是一个好东西,能让页面动画更加纯净流畅,但是之前一扯到动画流程的控制比如执行完第一个动画后再执行第二个动画在执行某个动作就有点懵逼如果是动画呢,有回调函数或者,方便滴狠呐但是呢。。 showImg(https://segmentfault.com/img/remote/1460000006770036); CSS3的animation是一个好东西,能让页面动画更加纯净流畅,但是之前一...
摘要:支付流程以上是微信支付的流程用户进入选择商品进行购买,在内部结算时生成用户本系统订单待支付状态,此时返回订单信息与支付方式列表用户确认金额无误,并选择支付方式。 支付流程 showImg(https://segmentfault.com/img/bVytNT?w=894&h=1042); 以上是微信app支付的流程: 用户进入app选择商品进行购买,在app内部结算时生成用户本系统订...
摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码 前言 tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔. START 问题 部署多个项目后url路径冲突 情景...
摘要:分布式系统错综复杂,今天,我们着重对分布式系统的互斥性与幂等性进行分析与解决。阻塞锁与自旋锁。公平锁与非公平锁。实现今天重点讲解使用实现分布式锁。个人感觉是最适合实现分布式锁。如以上流程,接口无法幂等,可能导致重复扣款。 背景 随着数据量的增大,用户的增多,系统的并发访问越来越大,传统的单机已经满足不了需求,分布式系统成为一种必然的趋势。分布式系统错综复杂,今天,我们着重对分布式系统的...