
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
进行处理,可以是可以,但是对于热点商品数据存在风险,因为update会加行级锁,高并发场景下可能拖垮数据库,虽然我们可以通过拆分库存(999个库存分到3个库,每个库就333库存)、合并sql(多个update合并成一个,减少行级锁)、update变成insert(不再update,而是insert一条记录,然后去异步计算库存)的方法减轻数据库负担,但是不建议。结合1和2,拉取多条消息,先全部入库,

一、事务的基本要素(ACID):原子性(Atomicity):事务中的所有操作,要么全部做完,要么全部不做。一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏。(A向B转账,不可能A扣了钱,B却没收到。隔离性(Isolation):同一时间,只允许一个事务请求同一数据。(A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。持久性(Durability

建议JDK1.8的宝子们 直接下载1.4.2或者以下的版本,以上的版本大多支持更高的JDK版本,导致启动成功后闪退。3.TM结束分布式事务,通知TC提交/回滚分布式事务,事务一阶段结束。其包含TC/TM/RM三大组件,工作流程分为二阶段(加载阶段+提交/回滚阶段)】的配置,注意(格式为propeties、配置信息中的事务分组、变更配置信息中的数据库信息)5.TC通知所有RM提交/回滚资源,事务二阶

单个服务的单一数据库事务通过代码控制 实现 事务问题通过 本地消息表(其实类似于一个协调者) 和 MQ 实现最终一致性【rabbitMQ也支持事务,但是性能差】rocketMQ支持事务,通过其半消息实现。(rabbitMQ、kafka不支持事务)分布式事务框架是一个基于Lucene构建的分布式、开源、RESTful 搜索引擎。常用于实时搜索、日志分析、数据分析等场景。1.什么是zookeeperZ

是一个高性能的HTTP(可以作为静态页面的web服务器)和反向代理服务器。

作用:其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用。特点:自动配置、起步依赖二、创建springboot项目1.创建maven项目2.添加依赖--添加父工程坐标--><parent></parent>--JDK版本-->--添加web启动器 web项目需要-->--引入spring‐boot‐starter;所有starter的基本配置

spring提供的一种包含多种便捷访问远程Http服务的方法,也属于Restful方式,即HTTP+JSON。Eureka是服务注册中心,采用了CS的设计架构。(检测服务心跳,便于监控和运维)客户端负载均衡工具,主要功能是提供客户端的软件负载均衡算法和服务调用。(nginx是服务端负载均衡,ribbon是本地负载均衡)简单来说Ribbon=负载均衡+RestTemplate调用Feign是一个声明

Docker 是一个开源的应用容器引擎,是C/S架构(客户端-服务端),基于 Go 语言开发。Docker 是一个容器化平台,用于将应用程序及其所有依赖项打包到一个标准化的、轻量级的、可移植的容器中。容器可以在任何环境中(开发、测试、生产)一致地运行。(即一次封装,到处运行cp本地文件系统(OS操作系统|宿主机)和容器之间进行文件或者文件夹拷贝exec登录一个容器,使用命令行操作正在运行的容器。i

是常见问题的可重用解决方案模板,可提高代码的可重用性、可维护性、可扩展性。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并只提供一个全局访问点来获取该实例。实现思想:私有静态变量、构造函数是private、提供一个方法可以初始化单例对象且仅能初始化一个、线程安全策略模式是一种行为设计模式,它允许在运行时根据不同情况选择算法的不同实现。不同情况选择不同策略,新增策略时也符合开闭原则、单一原

监控中有一条sql,其where含有索引字段,但是仍然为慢sql,通过查询执行计划得知,因为创建的是联合索引,而它不符合联合索引的最左原则匹配原则导致sql实质未走索引。而后分析相关sql发现,cpu飙升原因是因为锁等待导致(定时任务拉取风控系统的相关数据,我们通过某一维度查库并入库整合,但是因为存在批量的用户恶意刷单、刷风控导致当前用户下数据较多,且存在并发情况,导致update同一用户数据时发








