Fork me on GitHub
摘要:关于做重试机制,我们不但可以选择 JDK 自带的 DelayQueue,还能借用 RabbitMQ 的消息 ttl 和死信队列来完成~ 阅读全文
posted @ 2020-08-02 10:52 不送花的程序猿 阅读(53) 评论(0) 推荐(0) 编辑
摘要:普通队列、工作模式、发布订阅、路由模式、主题模式,RPC 模式。 原理和代码,一个都不落下,一起入门 RabbitMQ 吧! 阅读全文
posted @ 2020-07-07 15:02 不送花的程序猿 阅读(271) 评论(0) 推荐(1) 编辑
摘要:带你一步一步地深入和解读源码,带你从底层来看通 MyBatis 解析加载 Mapper 的实现原理。 阅读全文
posted @ 2020-05-27 16:23 不送花的程序猿 阅读(476) 评论(3) 推荐(1) 编辑
摘要:从索引、查询关键字、数据库表设计等多角度优化 SQL 。 阅读全文
posted @ 2020-05-09 15:49 不送花的程序猿 阅读(1311) 评论(4) 推荐(7) 编辑
摘要:我将 360° 为你揭开 Redis QPS达到10万/秒的神秘面纱。 阅读全文
posted @ 2020-04-29 16:42 不送花的程序猿 阅读(612) 评论(0) 推荐(2) 编辑
摘要:一、Redis 的默认配置 了解 Redis 的都知道,Redis 服务器状态有很多可配置的默认值。 例如:数据库数量,最大可用内存,AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信,关于 AOF 持久化和 RDB 持久化的配置大家都很熟悉,但是关于数据库数量和最大可用内存,是不是恰恰很 阅读全文
posted @ 2020-04-27 17:01 不送花的程序猿 阅读(612) 评论(0) 推荐(0) 编辑
摘要:一、Redis 事务的实现原理 一个事务从开始到结束通常会经历以下三个阶段: 1、事务开始 客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。 服务器会在客户端状态(redisClient)的 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。 2、命令入队 阅读全文
posted @ 2020-04-25 18:31 不送花的程序猿 阅读(497) 评论(2) 推荐(0) 编辑
摘要:"github地址:h2cache spring boot starter" 一、缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象。所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从缓存里查询,如果存在则 阅读全文
posted @ 2020-04-07 09:47 不送花的程序猿 阅读(698) 评论(2) 推荐(1) 编辑
摘要:前言:开源项目 我相信,拥有自己的开源项目是每个程序员心中最想达成的事,不管是小项目还是大项目。当然了,大项目不是每个程序员都要能力完成的;但是小项目,例如自己编写的 Spring Boot Starter,或者自己编写的工具类,这些还是挺有意思,挺有意义的。 那么当我们编写完项目了,接下来当然是要 阅读全文
posted @ 2020-04-06 11:48 不送花的程序猿 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一、背景 今天,交流群有一位同学提出了一个问题。看下图: 之后,这位同学确实也发了一个全模糊查询走索引的例子: 到这我们可以发现,这两个sql最大的区别是:一个是查询全字段(select ),而一个只查询主键(select id)。 此时,又有其他同学讲了其他方案: 全文索引这个不用说,那是能让全模 阅读全文
posted @ 2020-03-09 17:40 不送花的程序猿 阅读(469) 评论(0) 推荐(0) 编辑