开朗过客

文章
60
资源
34
加入时间
6年5月13天

RedisTemplate解决高并发下秒杀系统库存超卖方案 — Redis事务+乐观锁机制

1、场景秒杀系统存在高并发的场景,在对商品进行秒杀时,由于并发过高可能会导致库存超卖的情况,那么可以通过Redis提供的事务机制超卖问题;Redis事务实际就是将所有命令都按顺序地执行。事务在执行时不会被其他的命令所打断。2、复现超卖场景2.1 初始化库存接口@RestController@Re

Go语言实现修改字符串的三种方法

Go语言实现修改字符串的三种方法/*修改字符串注意:字符串是无法被修改的,只能复制原字符串,在复制的版本上修改方法1:转换为[]byte()方法2:转换为[]rune()方法3:新字符串代替原字符串的子字符串,用strings包中的strings.Replace()*/f

golang:修改字符串

golang无法直接修改每一个字符元素,只能通过重新构造新的字符串并赋值给原来的字符串变量实现

惠普电脑无线网络连接经常掉线的解决

通过官方查询显示惠普电脑网络连接经常掉线原因:1.电源设置方面的问题。建议您右键打开计算机---管理---设备管理器--打开“Network adapters”(即网络适配器)---右键点击Network adapters下的无线网卡设备---属性---电源管理中“允许关闭这个设备以节约电源”前面的

gitlab 安装和配置

一、安装gitlab1、先下载gitlab仓库sudo docker pull gitlab/gitlab-ce:latest2、建gitlab映射文件目录mkdir gitlabcd gitlabmkdir configmkdir logmkdir data3、创建gitlab启动文件,vi gi

golang变量声明和初始化 var, :=, new() 和 make()的区别

说明go语言中,提供了多种变量声明和初始化的方法。这里着重一一说明。并提供一个简单的指南。指南使用make(),来初始化slice,map 和channel 。大多数场合,类型明确的场合下,使用短变量声明方式:=。当使用文字方式初始化一个变量,并且需要指明类型时,

解决golang.org不能访问的问题

golang.org被屏蔽了,直接访问不了,解决办法如下:在 http://ping.eu/ping/ 上ping一下golang.org,获取到IP,如图: 然后,在C:\Windows\System32\drivers\etc\hosts中,

go1.17 设置代理

阿里云配置如下:export GOPROXY=https://mirrors.aliyun.com/goproxy/nexus社区提供的配置如下:export GOPROXY=https://gonexus.devgoproxy.io 的配置如下:export&a

数据库分库分表规则

一般有几个目标:1. 数据离散性,数据分布到多个库,多个表中mod, round robin, dayofweek,dayofMonth 2. 避免热点数据在一个数据库库表上 3. 扩容时有大的数据迁移 以下的解决方案基于 整表搬迁但不会有表中行

2021 最受欢迎的前端 八 个 UI 框架

一.Mint UI官网:https://mint-ui.github.io/#!/zh-cnGithub: https://github.com/ElemeFE/mint-ui/由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库。自 6 月初开源以来,