- 博客(10)
- 收藏
- 关注
原创 Java-观察者模式业务实战
观察者模式是一种非常实用的设计模式,在用户注册场景中,可以帮助我们简化代码,提高代码的可扩展性。当需要增加、修改或移除某个操作时,只需要添加、修改或移除相应的观察者即可,无需修改其他代码。实际应用中可能业务有所变更,但思想是不变的。
2023-09-01 16:06:56
191
1
原创 java-模板方法设计模式优化注册流程
注册流程是许多应用程序中的常见功能,包括用户验证、账户创建等步骤。在不同的注册方式下,例如手机验证码注册、第三方注册和直接注册,虽然具体的步骤有所不同,但整体的流程框架是类似的。这就就比较适合模板方法设计模式。整个注册流程的框架被抽象到了基类中,减少了重复代码的编写。不管是哪种注册方式,都遵循了相同的流程框架,从而保持了一致性。具体子类可以按照自身的需求来实现特定的步骤。不同的注册方式可能需要不同的验证逻辑、验证码验证方式等,而这些细节都可以在子类中自由定制。
2023-08-31 18:48:20
195
原创 后端基于firebase第三方平台注册实现
目前的面向海外app或网站登陆、注册一般都会支持第三方账号如:谷歌、Facebook、苹果等,刚好firebase支持整合这几种常见的社交平台认证且提供了前后端sdk,对接起来非常方便,下面介绍简单的登陆及注册流程。
2023-08-31 18:20:40
1038
1
原创 firebase后端上报事件event-基于测量协议
我们知道Firebase 是由 Google 提供的一套移动应用和 Web 应用开发平台,app端只需要整合它的sdk即可自动实现默认事件的上报。本文将介绍如何将后端埋点上报到firebase,并记录一些我遇到的问题。
2023-08-31 11:46:11
2283
1
原创 Redis-zset基于score值pop弹出的原子性操作
本文主要介绍的是redis如何通过lua脚本方式实现popByScore命令,其中花了比较大的篇幅做背景介绍,主要是为了讲清楚什么样的业务场景下会用到它,希望大家同时也思考一下你遇到类似问题时这个方案是否真的适用。毕竟技术是为了业务服务,没有最好的方案,只有最合适的。
2023-08-18 19:24:10
1071
1
原创 redis-geo经纬度查询-从进到远的分页查询
本文主要介绍了使用redis存储geo地理位置信息及基于spring-redis-data组件的查询方案,并且延伸了一种可分页查询的方案,主要解决两个方面的问题:1、一次地理位置查询返回结果数量过多响应慢2、将数据缓存为快照,可以保证多次使用offset分页查询不会有重复数据,且降低redis服务压力。
2023-08-16 18:39:24
590
1
原创 苹果(apple)支付退款通知、api
用户在使用苹果支付购买商品后,可以直接像苹果申请退款,如果申请成功将导致商户直接构成损失。甚至某网络平台有这种专门薅羊毛的店铺,低价出售虚拟商品,再申请退款。所以有必要对用户发起的退款订单做及时响应,比如扣除对应的虚拟商品或像apple官方提供凭证使其退款不成功。
2023-04-11 18:05:06
12291
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人