摘要: (文章目录) RabbitMQ实现延时消息的两种方法 1、死信队列 1.1消息什么时候变为死信(dead-letter) 消息被否定接收,消费者使用basic.reject 或者 basic.nack并且requeue 重回队列属性设为false。 消息在队列里得时间超过了该消息设置的过期时间(TT 阅读全文
posted @ 2021-05-10 16:30 JavaLank 阅读(5082) 评论(12) 推荐(4) 编辑
摘要: 一条select语句执行流程 第一步:连接器 连接器负责跟客户端建立连接、获取权限、维持和管理连接。如果用户名密码验证通过后,连接器会到权限表里面查出你拥有的权限。之后该连接的权限验证都依赖于刚查出来的权限。 第二步:查询缓存 当获取连接后,一条SELECT语句会先去查询缓存,看之前是否执行过。如果 阅读全文
posted @ 2021-02-22 11:32 JavaLank 阅读(980) 评论(2) 推荐(1) 编辑
摘要: Spring事务 Spring事务机制是通过统一的机制来处理不同数据访问技术的事务处理。Spring事务机制提供了一个platformTransactionManager接口,不同的数据库有不同的实现。jdbc的实现为DataSourceTransactionManager。 Spring支持两种方 阅读全文
posted @ 2021-02-03 11:41 JavaLank 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1 跟索引相关算法 1.1 B 树 B树 每一个节点可以有两个以上的节点的多叉查找树,B树的同一键值不会出现多次,要么在叶子节点要么在内节点。 B树的缺点:因为每个节点都包含key值和data值,因此如果data比较大时,每一页存储的key就会比较少;当数据比较多时,也会出现要经历多层节点才能查询在 阅读全文
posted @ 2020-12-04 10:03 JavaLank 阅读(78) 评论(2) 推荐(0) 编辑