自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 贷款-五个桶子

目录拖欠的本金应收的利息拖欠本金的罚息应收利息的罚息复利对贷款 “五个桶子” 概念的解释如下:

2024-11-09 22:39:20 486

原创 境外支付安全测试方案

目录数据加密机制验证:传输过程加密验证:抓包分析:协议检查:数据存储加密验证:数据库查看:模拟数据泄露:身份验证机制验证:多种身份验证方式测试:密码验证:短信验证码验证:生物特征验证(如果支持):多因素身份验证测试:组合验证:异常情况测试:防范欺诈机制验证:异常交易模式识别测试:大额交易监测:频繁交易监测:异地交易监测:风险评估和预警机制测试:风险评分测试:预警通知测试:历史交易数据对比测试:交易行为分析:异常交易追溯:以下是境外支付安全性测试中,针对数据加密、身份验证和防范欺诈机制的验证方法:

2024-11-08 22:51:52 216

原创 境外支付身份验证

境外支付场景通常采用以下几种身份验证方式:

2024-11-08 22:36:37 734

原创 支付场景-安全实现方案举例

目录一、防止支付请求伪造数字签名技术使用安全令牌(Token)源 IP 限制和访问控制列表(ACL)二、防止金额恶意篡改数据加密技术完整性校验服务器端金额验证与业务逻辑检查三、防止恶意模拟第三方接口调用商家接口接口认证与授权机制接口请求频率限制和流量控制接口数据格式和协议验证

2024-11-08 22:20:58 183

原创 触发器Trigger:规则检查

触发器可以在执行对某一表的操作(如插入、更新、删除)时,通过数据库的关联查询等操作,访问其他相关表的字段,从而实现跨表字段检查。

2024-10-26 23:56:34 820

原创 JPA Repository: 自定义SQL的2种方法

(1)自定义 SQL 语句如果需要更复杂的查询逻辑,或者想要明确指定 SQL 语句,可以使用@Query注解。1%")这里使用@Query注解指定了一个 JPQL(Java Persistence Query Language)语句。JPQL 是一种面向对象的查询语言,与 SQL 类似但操作的是实体对象而不是数据库表。在这个例子中,1%表示从User实体中查询email属性包含指定字符串的用户。?1是参数占位符,表示方法中的第一个参数(即email参数)。(2)原生 SQL 使用。

2024-10-26 23:02:12 1521

原创 Redis:Bitmap场景举例

在 Redis 中,可以为每个用户使用一个独立的位图来记录其每天的广告点击情况。位图的每个位(bit)代表一天,例如,第 0 位代表第一天,第 1 位代表第二天,依此类推。使用 Redis 位图实现这些功能的优势在于其内存占用非常小,尤其是在处理大规模用户数据时。每个用户每天的状态只占用一个位,而且操作效率高,可以快速地进行记录和查询。命令统计用户的签到天数或打卡次数等。命令来统计用户在一定范围内的广告点击天数。如果返回 1,则表示点击了,返回 0 则表示未点击。

2024-10-26 16:00:31 1067

原创 Redis:set&zset场景举例

场景一、朋友圈点赞查看同赞好友 1、适用 Redis 数据结构:2、Java 实现步骤场景二、QQ 推荐可能认识的朋友1、适用 Redis 数据结构:集合(Set)和图(Graph,可通过 Redis 模块或自行模拟)相关概念结合2、Java 实现步骤

2024-10-26 14:31:32 854

原创 异步MQ:后发先至

类来表示消息,包含序列号、时间戳和内容。在主方法中,使用多线程模拟异步发送消息的过程,为每个消息分配一个序列号和时间戳。最后,对消息队列按照时间戳或序列号进行排序,确保消息按照正确的顺序处理。上图举例,创建了一个。

2024-10-20 10:57:02 1025

原创 幂等:实现方法

例如,使用 Redis 实现分布式锁,当一个业务操作需要执行时,先尝试获取 Redis 中的锁,如果获取成功,则执行操作,操作完成后释放锁。例如,在订单处理系统中,订单可以有多个状态,如创建、支付、发货、完成等。这样,即使相同的操作被多次执行,如果订单已经处于该操作对应的状态,就不会再次执行该操作。这样,当尝试插入重复的订单号时,数据库会拒绝该操作,从而确保相同的业务操作不会被重复执行。可以根据具体的业务需求设置锁的超时时间等参数,提高系统的灵活性。对于复杂的业务流程,状态机的设计和实现可能会比较复杂。

2024-10-19 21:37:45 387

原创 分布式锁:实现方法

目录一、基于数据库实现分布式锁1、乐观锁方式:2、悲观锁方式:二、基于 Redis 实现分布式锁1、使用 SETNX 命令:2、使用 Redlock 算法:

2024-10-19 21:25:19 1021

空空如也

空空如也

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

TA关注的人

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