03 2022 档案
发表于 2022-03-28 22:59阅读:149评论:0推荐:0
摘要:SpringCloud 组件 一、SpringCloud Alibaba 1、SpringCloud Alibaba 简介 1)、简介 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用 微服务的必需组件,方便开发者通过 Spring Cloud
阅读全文 »
发表于 2022-03-28 14:19阅读:270评论:0推荐:0
摘要:一、定时任务 1、cron 表达式 语法:秒 分 时 日 月 周 年(年Spring 不支持) http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html 特殊字符: ,:枚举;
阅读全文 »
发表于 2022-03-28 14:17阅读:68评论:0推荐:0
摘要:秒杀和限流 1 基于redis的秒杀方案 1 缓存秒杀模型 redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。 - MULTI - EXEC - DISCARD - WATCH MULTI命令 用于开启一个事务,
阅读全文 »
发表于 2022-03-27 13:48阅读:253评论:0推荐:0
摘要:支付 一、支付宝支付 1、进入“蚂蚁金服开放平台” https://open.alipay.com/platform/home.htm 2、下载支付宝官方 demo,进行配置和测试 文档地址 https://open.alipay.com/platform/home.htm 支付宝&蚂蚁金服开发者平
阅读全文 »
发表于 2022-03-26 18:03阅读:85评论:0推荐:0
摘要:gitee+typora+picgo gitee 1. 登录码云账号建立仓库 gitee官网:https://gitee.com 没有自行注册一个,然后新建仓库 2.设置私人令牌 复制生产后的token picgo PicGo下载地址:https://github.com/Molunerfinn/p
阅读全文 »
发表于 2022-03-26 17:38阅读:1015评论:0推荐:0
摘要:订单 1、 订单中心 电商系统涉及到 3 流, 分别时信息流, 资金流, 物流, 而订单系统作为中枢将三者有机的集合起来。 订单模块是电商系统的枢纽, 在订单这个环节上需求获取多个模块的数据和信息, 同时对这些信息进行加工处理后流向下个环节, 这一系列就构成了订单的信息流通。 1、 订单构成 1、用
阅读全文 »
发表于 2022-03-26 17:36阅读:659评论:0推荐:0
摘要:本地事务与分布式事务 一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是 ACID; 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失
阅读全文 »
发表于 2022-03-26 17:33阅读:102评论:0推荐:0
摘要:接口幂等性 一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结 果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣
阅读全文 »
发表于 2022-03-17 20:34阅读:50评论:0推荐:0
摘要:RabbitMQ 消息中间件 异步处理 应用解耦 流量控制 一、概述 1.大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2.消息服务中两个重要概念: **消息代理(message broker)**和 目的地(destination),当消息发送者发送消息以后,将由消息代理接管,
阅读全文 »
发表于 2022-03-16 20:13阅读:265评论:0推荐:0
摘要:购物车 一、购物车需求 1、需求描述 用户可以在登录状态下将商品添加到购物车**【用户购物车/在线购物车】** 放入数据库 mongodb 放入 redis(采用) 登录以后, 会将临时购物车的数据全部合并过来, 并清空临时购物车; 用户可以在未登录状态下将商品添加到购物车**【游客购物车/离线购物
阅读全文 »
发表于 2022-03-15 20:34阅读:561评论:0推荐:0
摘要:社交登陆,分布式session,单点登陆,jwt 一、社交登录 QQ、 微博、 github 等网站的用户量非常大, 别的网站为了简化自我网站的登陆与注册逻辑, 引入社交登陆功能; 步骤: 1) 、 用户点击 QQ 按钮 2) 、 引导跳转到 QQ 授权页 3) 、 用户主动点击授权, 跳回之前网页
阅读全文 »
发表于 2022-03-09 19:19阅读:81评论:0推荐:0
摘要:创建认证模块 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
阅读全文 »
发表于 2022-03-07 16:44阅读:44评论:0推荐:0
摘要:一、线程回顾 初始化线程的 4 种方式 继承 Thread public class test { public static void main(String[] args) { System.out.println("main方法。。。。。。开始"); Thread01 thread01 = n
阅读全文 »
发表于 2022-03-03 18:41阅读:125评论:0推荐:0
摘要:1、安装Linux虚拟机 下载&安装VirtualBoxhttps://www.virtualbox.org/,要开启CPU虚拟化 下载&安装Vagrant https://app.vagrantup.com/boxes/search Vagrant官方镜像仓库 https://www.vagran
阅读全文 »
发表于 2022-03-01 17:05阅读:64评论:0推荐:0
摘要:缓存与分布式锁 一、缓存 1、缓存使用 为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落盘工作。 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少) 举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据
阅读全文 »