自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 订单批价引擎-如何用一行代码返回订单应付金额

现代的电商系统中,优惠活动种类繁多,比如 会员价,满减满折,现金券,折扣券和第二件半价,SKU级别的优惠等。还涉及会员权益的抵扣,积分,会员余额等等。优惠项目两两之间还有同享关系。例如使用了满减就不能享受折扣券折扣,使用了余额就不能再用现金券。如何设计和实现一套优雅的得到默认最优支付方案的代码,是所有电商服务端研发人员都会面临的挑战。设计目标活动及优惠类型的可添加扩展在众多的支付方案中,选出实付最...

2018-02-10 19:08:10 1820

原创 通用电商异步营销引擎设计-李浩

营销引擎设计本文作者 李浩业务场景-用户或者业务系统触发事件后,需要对用户进行营销。常见事件有用户完成订单。用户签到。用户会员升级。用户过生日。其他一切可营销场景。营销需求-用户场景触发后,可以对用户发放特定奖励,可以是优惠券,积分,现金额度等等系统支持的一切权益。设计目标面对复杂的业务需求,高可扩展性,高可复用性。一般营销活动单个活动单独编写,活动的可扩展性非常差,往往产品要支持一

2017-12-07 11:51:29 1730 1

原创 优惠券发放接口调优实战

本篇记录了一个高并发接口的调优过程,从单节点100个并发响应时间5秒以上,到最后单节点100个并发响应时间200ms,完成了既定的调优目标,积累了宝贵的经验。抛砖引玉,供大家探讨。本篇作者微盟-李浩, 欢迎转载,转载请注明作者。

2015-11-04 15:23:54 14337 10

原创 内网主机,智能设备的互联网访问方案,可联网即可当服务器。

从事互联网创业,云服务器是刚需,现在主流的互联网应用都是分布式,由于节点较多,就算部署到一台主机上,因为对机器的高配置要求,费用依然不菲。与此同时,家用主机cpu核心数量和内存都大幅度提升,宽带网络也已经普及。能不能用家用主机做服务器,成为摆在眼前的问题。

2016-06-26 18:19:58 1247 1

原创 优惠券读服务优化

优惠券读服务优化前几天成功解决了发券时的并发问题,参考这里。但是用户领取得卡一多,读取速度也慢了下来,用户领取了200张卡以后,取得自己所有的卡需要5s左右。 主要业务场景,查询用户卡包,得到用户所有的卡券。 - 用户根据id分在不同的表。 - 卡券根据不同的商户,分在不同的表。先用用户id拿到用户和卡的对应关系。再根据每个卡的商户和 卡券id查询对应的卡券,因为卡分在不同的表,不

2015-11-27 15:10:59 2480

优惠券读服务优化

优惠券读服务优化前几天成功解决了发券时的并发问题,参考这里。但是用户领取得卡一多,读取速度也慢了下来,用户领取了200张卡以后,取得自己所有的卡需要5s左右。 主要业务场景,查询用户卡包,得到用户所有的卡券。 - 用户根据id分在不同的表。 - 卡券根据不同的商户,分在不同的表。先用用户id拿到用户和卡的对应关系。再根据每个卡的商户和 卡券id查询对应的卡券,因为卡分在不...

2015-11-27 15:10:00 197

优惠券发放接口调优实战

本篇记录了一个高并发接口的调优过程,从单节点100个并发响应时间5秒以上,到最后单节点100个并发响应时间200ms,完成了既定的调优目标,积累了宝贵的经验。抛砖引玉,供大家探讨。本篇作者微盟-李浩(微信号: li_able), 欢迎转载,转载请注明作者。联系作者请加微信号。优化结果架构。 [img]http://dl2.iteye.com/upload/attachment/01...

2015-11-21 13:16:47 1497

转载 hashcode 理论与实践

有效和正确定义hashCode()和equals() 每个Java对象都有hashCode()和 equals()方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念和实践这一部分,Java开发人员Brian Goetz向您介绍在创建Java类以有效和准确定义hashCode()和equals()时应遵循的规则和指南。您可以在讨论论坛与作

2005-11-18 17:53:00 1229

hashcode 理论与实践

有效和正确定义hashCode()和equals()每个Java对象都有hashCode()和equals()方法。许多类忽略(Override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在Java理念和实践这一部分,Java开发人员BrianGoetz向您介绍在创建Java类以有效和准确定义hashCode()和equals()时应遵循的规则和指南。您可以在讨论论坛与作者和其...

2005-11-18 17:53:00 141

转载 大道至简 Java 23种模式

一、创建型模式   FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;   BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动机。然后进行组

2005-11-17 13:07:00 1056

大道至简 Java 23种模式

一、创建型模式   FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;   BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动机。然后...

2005-11-17 13:07:00 192

转载 Builder 在池中回收损坏的对象——Recycle broken objects in resource pools

SummaryMany distributed (and some local) Java systems use resource pooling to improve performance. Resource pools may also be used when object resources are scarce and objects need to be shared betwee

2005-11-17 12:21:00 1793

Builder 在池中回收损坏的对象——Recycle broken objects in resource pools

SummaryMany distributed (and some local) Java systems use resource pooling to improve performance. Resource pools may also be used when object resources are scarce and objects need to be shared betwee...

2005-11-17 12:21:00 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除