首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系 ...
分类:
其他好文 时间:
2020-07-12 20:29:53
阅读次数:
65
实时系统调度算法: 实时调度可以分为抢占式和非抢占式的。非抢占式调度用于非周期实时任务通过截止时间来调度,抢占式调度方式用于周期实时任务 最早截止时间(EDF)算法: 1.实时系统中非抢占式调度方式用于非周期实时任务通过截止时间来调度。 例:任务执行 最低松弛度优先(LLF) 2.抢占式调度方式用于 ...
分类:
编程语言 时间:
2020-07-12 10:26:04
阅读次数:
74
多线程简介 多任务 现代操作系统(Windows、Linux、MacOS)都可以执行多任务,多任务就是同时运行多个任务。例如在我们的计算机上,一般都同时跑着多个程序,例如浏览器,视频播放器,音乐播放器,Word办公软件等等,由于CPU执行代码都是一条一条顺序执行的,即时是单核CPU也可以同时执行多个 ...
分类:
编程语言 时间:
2020-07-11 17:39:18
阅读次数:
62
select ''''+SUBSTRING( b.id,2,len(b.id))+'''' from ( select (stuff(( select ''',''' +t.sysserialno from ( select * from sdshippkitem where orderno = ' ...
分类:
数据库 时间:
2020-07-11 09:28:45
阅读次数:
205
####基础知识点 asp.net生命周期 wcf与webapi的区别 restful api与webservice区别 线程池的理解 数组与链表 Redis存储类型及作用 sql与存储过程优缺点 linq关联查询 Dto对象映射转换 为什么使用ioc ####数据库 死锁 事务隔离 ####asp ...
分类:
Web程序 时间:
2020-07-11 00:07:31
阅读次数:
86
1.环境 MySQL5.7.26,事务隔离级别为RR 2.表结构 + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int(11) unsigned | NO | PRI | NULL ...
分类:
数据库 时间:
2020-07-10 19:12:58
阅读次数:
88
一、存储过程概念 存储过程时一系列T-sql的集合,除了能进行正常的增删改查,还有逻辑控制,并可以设置输入、输出参数,返回值,可以接受多个结果集。 存储过程的优点: 1、运行速度快 存储过程是一系列T-sql经过编译后保存的数据库中,相比于多条sql每次编译运行,能直接提升数据库中的运行速度。 其次 ...
分类:
数据库 时间:
2020-07-10 19:04:41
阅读次数:
71
项目需要,插入数据至某些表中,每个表约10w条以内,执行操作时,报如题所述提示, 修改插入方式为Bulk,仍报错。 按照网上所说修改 配置值为运行值,但会自动跳回配置值,且仍报同样错误。 后发现,需要修改resource governor配置,在 中。修改之后,问题解决。 ...
分类:
数据库 时间:
2020-07-10 15:35:56
阅读次数:
206
Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Le
分类:
数据库 时间:
2020-07-10 10:06:33
阅读次数:
110
两条SQL命中的记录各三条。一看是死锁,第一反应是发生记录资源互斥等待。猜想会不会是这6行记录在执行update的时候SQL1和SQL2修改的记录发生了互斥 菜瓜:所以你最开始想的是更新时两条SQL获取记录的顺序反了,譬如说SQL1先拿35610742,再拿35610744前,SQL2先把35610 ...
分类:
其他好文 时间:
2020-07-10 00:27:44
阅读次数:
67