随笔分类 - 其它
摘要:工作中遇到一个需求,需要从词库中快速判断某个关键字是否存在,词库大小不超过百万,当时脑子第一反应是用hash表相关数据结构,和同事一交流,同事推荐用布隆过滤器,查询效率不输hashmap,而且非常节省存储空间。经过研究发现布隆过滤器挺好用的,这篇文章来说说三点: 1.什么是布隆过滤器。 2.布隆过滤
阅读全文
摘要:上一篇博文描述了支付接口存在的问题: "重构支付接口(一)支付接口存在的问题" 。 本篇博文描述我的重构思路。 一、使用简单工厂+策略模式解耦下单接口不同商品的下单逻辑 解耦前创建订单部分代码: 解耦后的uml图如下: 将不同商品的下单逻辑放到AbstractProductPayStrategy下的
阅读全文
摘要:一、现有支付接口存在什么问题 早期公司为了抢占市场快速迭代,遗留下来一屁股的技术债务,其中以支付宝、微信、平台币购买接口最为厉害,无数的价格计算、营销活动(助力、限时特价、拼团、优惠券等等)、商品类型判断代码交织在一个接口中,造成后期维护成本巨大,看不懂、不敢改。 业务逻辑层伪代码示意: 1. 平台
阅读全文

浙公网安备 33010602011771号