- 博客(14)
- 收藏
- 关注
转载 基于redis的分布式锁应用场景
“分布式锁”是用来解决分布式应用中“并发冲突”的一种常用手段,实现方式一般有基于zookeeper及基于redis二种。具体到业务场景中,我们要考虑二种情况:一、抢不到锁的请求,允许丢弃(即:忽略)比如:一些不是很重要的场景,比如“监控数据持续上报”,某一篇文章的“已读/未读”标识位更新,对于同一个id,如果并发的请求同时到达,只要有一个请求处理成功,就算成功。用活动图表示如下:二、并发请求,不论哪一条都必须要处理的场景(即:不允许丢数据)比如:一个订单,客户正在前台修改地址,管理员在后台同时修
2022-04-06 14:58:20 550
转载 Centos Linux 使用Yum安装Go和配置环境
标题安装环境:CentOS7.2 64位,安装Golang查看go是否安装过:$ go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/root/go"GORACE=""GOROOT="/usr/lib/golang"GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"GCCGO="gccgo"CC="gcc"
2022-03-22 17:34:22 3099
转载 MySQL—查询某时间范围的数据
– 查询今天的数据select * from user where to_days(birthday) = to_days(CURDATE());– 查询昨天的数据select * from user where to_days(CURDATE()) - to_days(birthday)<=1;– 查询最近7天的数据select * from user where birthday > DATE_SUB(CURDATE(),INTERVAL 7 DAY);– 查询最近一个季度的数据
2022-03-04 14:34:34 3689
转载 Linux上安装Mysql 粗暴,详细
一、 前言作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了。但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL的安装 做一个简单的介绍二、 MySQL Server 安装部署(1)检查系统中是否安装Mysqlrpm -qa | grep mysql返回空值的话,就说明没有安装 MySQL 。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库
2021-11-18 10:21:04 113
原创 关于时间戳和LocalDateTime和Date互转、格式化和LocalDateTime时间的加减
关于时间戳和LocalDateTime和Date互转时间戳与LocalDateTime互转方式一 :方式二 :方式三 :时间戳 转LocalDateTime方式一 :方式二 :方式三 :时间戳与LocalDate互转方式一 :方式二 :LocalDate 转 时间戳方式一 :方式二 :LocalDateTime与Date互转Date转LocalDateTime方式一 :方式二 :LocalDateTime 转 Date方式一 :方式二 :LocalDate与Date互转LocalDate 转 DateDat
2021-03-14 15:54:06 976 3
转载 玩转SpringBoot之定时任务详解
玩转SpringBoot之定时任务详解使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器
2021-03-04 12:11:21 240 1
原创 cron表达式详解
cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符.
2021-03-04 09:21:59 179 1
原创 RabbitMq的从无到有的认识
RabbitMq的认识举例使用场景:1.当我们在进行大量的秒杀和抢购商品的时候,去结算会发现,界面会提醒我们,让我们稍等,以及一些友好的文字提示和图片。不像原来的直接报错或者卡死等情况呈现给用户一种较为难受的体验感。2.当我们商城下订单的时候出现倒计时多少分钟之后不进行支付就自动关闭订单状态。在这些业务场景中,都可以用到rabbitMq队列中的Ack确认机制、限流机制、延迟队列(TTL+死信队列)来处理,达到不让系统裂开,同时又能妥善处理数据,更好的服务业务,返回更好的用户体验感。rabbit
2021-03-03 10:08:44 184
原创 sql语句查字段里包含某个字符串
sql语句查字段里包含某个字符串这是一样表 table开始的想法用sql函数find_in_set这是一样表 tableid title1 12 13 1,5,84 7,1,35 11,5,46 4,21用sql语句查字段里包含21的所有记录 21 , 11 这样的记录不能要开始的想法select *from tablewhere title=1 or title like '%,1' or title like '%,1,%' o
2021-02-03 19:19:00 28863 1
转载 ERR_SSL_PROTOCOL_ERROR出现的原因
ERR_SSL_PROTOCOL_ERROR出现的原因不少站长可能在Nginx中安装部署SSL证书时,会遇到“ERR_SSL_PROTOCOL_ERROR”的错误代码提示。到底什么原因导致这个错误代码的出现?下面为大家详细解答。出现这个问题,估计绝大多少是出现在Nginx的配置中。出现这个问题,核心原因是你的配置没有开启SSL模块。明明配置代码都是根据网上配置写的,为什么会出错?这个错误是由于Nginx版本的问题所导致的。在Nginx1.15版本之前,我们配置HTTPS服务是如下这样配置的。ser
2021-01-12 18:54:00 2470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人