上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页

2023年11月14日

SQL查询是否存在的优化

摘要: sql查询一般都喜欢用 SELECT count(*) 会查询很多数据。建议换成下面这种: SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1 只查询1条数据,让数据库查询时遇到一条就返回,不要再继续查找还有多少条了。 阅读全文

posted @ 2023-11-14 17:31 木乃伊人 阅读(8) 评论(0) 推荐(0) 编辑

加密数据如何进行模糊查询

摘要: 一、简介 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性)。 阅读全文

posted @ 2023-11-14 17:16 木乃伊人 阅读(551) 评论(1) 推荐(0) 编辑

系统权限设计

摘要: 一、简介 【关键字】:RBAC模型、角色继承RBAC、带约束RBAC、用户组、组织、职位 从业务分类上来讲权限可以分为数据查看权限,数据修改权限等,对应到系统设计中有页面权限、菜单权限、按钮权限等。菜单也分一级菜单、二级菜单甚至三级菜单,我们在设计的时候最好把权限设计成树形结构,这样在申请权限的时候 阅读全文

posted @ 2023-11-14 17:04 木乃伊人 阅读(63) 评论(0) 推荐(0) 编辑

单点登录【SSO】

摘要: 一、应用场景 同一个公司的系统,每个系统都有一套用户名和密码,用户就会头大。所以需要一个鉴权中心,全部系统用同一套用户信息,同一个地方登录。 又比如同一套用户信息可以了,但进入每个系统都要输入一次账户密码,登录还是很麻烦。需要一次登录,处处登录。登录其中一个系统,进入其他系统的时候就不需要再次登录。 阅读全文

posted @ 2023-11-14 16:22 木乃伊人 阅读(31) 评论(0) 推荐(0) 编辑

IP地址库

摘要: 一、简介 由于ip taobao关闭,需要切换IP地址库,现在使用:Ip2region 开源项目 二、说明 目前最新已更新到了 v2.0 版本,ip2region v2.0 是一个离线 IP 地址定位库和 IP 定位数据管理框架,10 微秒级别的查询效率,准提供了众多主流编程语言的 xdb 数据生成 阅读全文

posted @ 2023-11-14 16:06 木乃伊人 阅读(18) 评论(0) 推荐(0) 编辑

过期监听实现定时任务的反面教材

摘要: 一、场景 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作。 像某宝、某东都有这样的逻辑,而且时间很准确,误差在 1s 内,那他们是怎么实现的呢? 一般实现方法有几种: 使用 RocketMQ、RabbitMQ、Pulsar 等消息队列的延时投递 阅读全文

posted @ 2023-11-14 15:48 木乃伊人 阅读(14) 评论(0) 推荐(0) 编辑

DDD 领域驱动设计

摘要: 一、简介 领域驱动设计(DDD)是由埃里克-埃文斯(Eric Evans)提出的,它是一套思想、原则和模式,有助于根据业务领域的基础模型设计软件系统。 二、实践架构 分层架构、整洁架构(洋葱架构)、六边形架构(端口适配器架构)、菱形对称架构 2.1、分层架构 架构图: 架构说明: 用户接口层。负责向 阅读全文

posted @ 2023-11-14 11:25 木乃伊人 阅读(756) 评论(0) 推荐(0) 编辑

2023年11月13日

JWT VS OAuth2

摘要: 一、简介 JWT 和 OAuth2 没有可比性,是两个完全不同的东西! 【JWT】:一种认证协议。 提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。 【OAuth2】: 阅读全文

posted @ 2023-11-13 16:50 木乃伊人 阅读(99) 评论(0) 推荐(0) 编辑

消息幂等(去重)解决方案

摘要: 一、场景 程序A接受到这个消息M并完成消费逻辑之后,正想通知消息中间件“我已经消费成功了”的时候,程序就重启了,那么对于消息中间件来说,这个消息并没有成功消费过,所以他还会继续投递。这时候对于应用程序A来说,看起来就是这个消息明明消费成功了,但是消息中间件还在重复投递。 基于消息的投递可靠(消息不丢 阅读全文

posted @ 2023-11-13 16:10 木乃伊人 阅读(71) 评论(0) 推荐(0) 编辑

RocketMQ【消息丢失】

摘要: 一、流程图 二、消息丢失场景 2.1、场景1中生产者将消息发送给Rocket MQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可能会丢失。 2.2、场景2中消息需要持久化到磁盘中,这时会有两种情况导致消息丢失: 1、RocketMQ为了减少磁盘的IO,会先将消息写入到os cache中,而 阅读全文

posted @ 2023-11-13 15:13 木乃伊人 阅读(107) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页

导航