上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页
摘要: SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制。本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。 在Java中SPI是被用来设计给服务提供商做插件使用的。基于策略模式来实现动态 阅读全文
posted @ 2021-01-29 19:54 废物大师兄 阅读(1970) 评论(0) 推荐(3) 编辑
摘要: 锁定读(locking read)、更新(UPDATE)或删除(DELETE)通常会在SQL语句处理过程中扫描的每个索引记录上设置记录锁。语句中是否存在排除行的WHERE条件并不重要。InnoDB不记得确切的WHERE条件,而只知道哪个索引范围被扫描。这些锁通常是next-key锁,它还会阻止在记录 阅读全文
posted @ 2021-01-28 22:13 废物大师兄 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1. Shared and Exclusive Locks shared lock (译:共享锁) exclusive lock (译:排它锁、独占锁) InnoDB实现了标准的行级锁,其中有两种类型的锁,共享锁(shared locks)和排他锁(exclusive locks)。 A share 阅读全文
posted @ 2021-01-28 09:32 废物大师兄 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 当同一个查询在不同的时间产生不同的行集时,就会出现所谓的幻像问题。例如,如果执行了两次SELECT,但是第二次返回了第一次没有返回的行,那么该行就是一个“幻象”行。 假设在表child的id列上有一个索引,你想读取并锁定表中标识符值大于100的所有行,并打算稍后更新所选行的某些列: SELECT * 阅读全文
posted @ 2021-01-27 22:18 废物大师兄 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 隔离级别是在多个事务同时进行更改和执行查询时,对性能与结果的可靠性、一致性和再现性之间的平衡进行微调的设置。 提供了SQL:1992标准中描述的四种事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。InnoDB默认 阅读全文
posted @ 2021-01-27 17:52 废物大师兄 阅读(707) 评论(1) 推荐(2) 编辑
摘要: 1. ElasticJob 是什么 ElasticJob 是一个分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 ElasticJob-Lite 定位为轻量级无中心化解决方案,使用jar的形式提供分布式任务的协调服务。 Elas 阅读全文
posted @ 2021-01-19 10:50 废物大师兄 阅读(6254) 评论(1) 推荐(3) 编辑
摘要: 1. 策略模式 策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。 当你有许多仅在执行某些行为时略有不同的相似类时,可使用策略模式。使用该模式能将类的业务逻辑与其算法实现细节隔离开来。 说白了,其实还是解耦 策略模式的结构如上图所示,主要 阅读全文
posted @ 2021-01-13 15:10 废物大师兄 阅读(1749) 评论(0) 推荐(2) 编辑
摘要: EXPLAIN语句提供有关MySQL如何执行语句的信息。EXPLAIN与SELECT,DELETE,INSERT,REPLACE和UPDATE语句一起使用。 EXPLAIN为SELECT语句中使用的每个表返回一行信息。它按照MySQL在处理语句时读取它们的顺序列出了输出中的表。 MySQL使用嵌套循 阅读全文
posted @ 2020-12-24 18:14 废物大师兄 阅读(745) 评论(0) 推荐(2) 编辑
摘要: 1. MySQL如何使用索引 索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行。表越大,花费越多。如果表中有相关列的索引,MySQL可以快速确定要在数据文件中间查找的位置,而不必查看所有数据。这比顺序读取每一行要快得多。 大多数MySQL索引( 阅读全文
posted @ 2020-12-23 18:58 废物大师兄 阅读(835) 评论(0) 推荐(3) 编辑
摘要: 当用户超时未支付时,给用户发提醒消息。另一种场景是,超时未付款,订单自动取消。通常,订单创建的时候可以向延迟队列种插入一条消息,到时间自动执行。其实,也可以用临时表,把这些未支付的订单放到一个临时表中,或者Redis,然后定时任务去扫描。这里我们用延时队列来做。RocketMQ有延时队列,Ribbi 阅读全文
posted @ 2020-12-15 19:07 废物大师兄 阅读(2444) 评论(0) 推荐(3) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页