logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

悲观锁,乐观锁,redis+lua分布式锁的数据库案例讲解

超发问题分析针对抢到红包案例,用户抢到红包后,红包总量应-1,当多个用户同时抢红包,此时多个线程同时读得库存为n,相应的逻辑执行后,最后将均执update T_RED_PACKET set stock = stock - 1 where id = #{id} ,很明显这是错误的。锁的概念悲观锁(包括 排它锁,分享锁 for update)悲观锁是一个统称的概念它的特点是先获取锁,再进行...

#redis
第二篇:区块链的结构和相关技术概述

特点1.优点:(1)分布式的去中心化(2)无须信任系统(3)不可篡改2.缺点(1)交易账本必须公开:在一定程度上会暴露用户隐私(2)延迟性:会造成大量的算力、能源浪费。而随后发展的其他共识算法,如POS、DPOS等(3)浪费能源:POW会造成大量的算力、能源浪费。而随后发展的其他共识算法,如POS、DPOS等(4)占用空间:想同步完整的账本数据,需要至少...

安装python3.14和cmd下运行python弹出windows应用商店

主要是windw11升级系统后默认把自带的应用商店放入了环境变量中,方便用户优先使用自带的商店下载应用。但是同时也出现应用命令即便是安装了也依然会去打开商店搜索,就很鸡肋对用户不友好。方法:直接删除windos环境变量中的应用商店路径。其他blog都没说到根本原因,主要参考如下blog。需要输入2个环境变量,注意不是1个。

文章图片
#python#windows#开发语言
vscode设置idea快捷键

VScode ctrl+shift+p打开命令窗,输入 Import IntelliJ Keybindngs (XML)把Untitled-1.json的内容复制到keybindings.json中覆盖并保存即可。首先要导出IDEA中的快捷键设置。在IDEA中选择导出设置,勾选自定义键盘映射并导出。选下拉第一个 直到出现,根据自己的PC调整,这里windos towindos。点击vscode左下

文章图片
#intellij-idea#vscode#java
分布式定时任务解决方案

分布式定时任务解决方案一、背景服务有定时任务,当服务部署到多个节点时,每个节点在同一个时间点都会执行相同的定时任务,需要做的是,让同一个时间点,每一个定时任务只在一个节点上执行,避免重复执行。二、 解决方案思路单独设置任务调度服务使用Redis实现使用XXL-JOB实现使用Elastic-Job框架实现使用LTS框架实现三、方案3.1 方案一:单独设置任务调度服务任务调度...

vscode设置idea快捷键

VScode ctrl+shift+p打开命令窗,输入 Import IntelliJ Keybindngs (XML)把Untitled-1.json的内容复制到keybindings.json中覆盖并保存即可。首先要导出IDEA中的快捷键设置。在IDEA中选择导出设置,勾选自定义键盘映射并导出。选下拉第一个 直到出现,根据自己的PC调整,这里windos towindos。点击vscode左下

文章图片
#intellij-idea#vscode#java
windows 10 系统安装git review工具 (gerrit)

选择相应windows版本.这里使用ptyhon3.7.0,下载后, 安装中,记得勾选添加到 path,如果没有忘记勾选,手动设置如下:系统属性 / 高级 / 环境变量(N) /双击 Path / 编辑 / 新建 添加两条路径, 类似于这样C:\Users\aaa\AppData\Local\Programs\Python\Python37\ (aaa是我的电脑名称,换成自己的)...

#windows#git
zookeeper安装和idea插件使用

文章目录下载Intelij IDEA中添加zookeeper插件重启IDEA开发工具后,配置zookeeper服务信息下载进入Apache ZooKeeper官方网站进行下载,https://zookeeper.apache.org/releases.html我这里下载的是apache-zookeeper-3.7.0-bin.tar.gz##修改配置将conf目录下的zoo_sample.cfg文

#zookeeper
服务网格Service Mesh和Istio

对于大规模和复杂的应用场景,Istio可能是一个更好的选择,因为它提供了丰富的功能和强大的扩展性。Istio的功能涵盖了流量管理、策略制定、故障注入等方面,适用于复杂的微服务架构。并且,Istio有着庞大的社区支持,可以获取到大量的文档、教程和问题解答,有利于开发人员学习和使用。此外,服务网格还提供了可观测性和监控的能力,使得开发团队可以更好地理解和调试整个应用程序的运行状况。在选择合适的服务网格

文章图片
#service_mesh#云原生
mysql驱动表与被驱动表及join优化

MySQL 表关联的算法是 Nest Loop Join,是通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据。忘了补充一句,也可以通过EXPLAIN分析来判断在sql中谁是驱动表,EXPLAIN语句分析出来的第一行的表即是驱动表。3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表。如果A表,B表数据量差不多大的时

文章图片
#mysql#数据库
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择