摘要:
[toc] # 1 Stream消息驱动 本文是以 `RocketMQ` 为例讲解,[点击此处了解SpringBoot整合RocketMQ](https://jingzh.blog.csdn.net/article/details/130554340) ## 1.1 简介 ### 1.1.1 定义 阅读全文
摘要:
[toc] # 1 SpEL [点击了解 Spring中SpEL表达式应用](https://jingzh.blog.csdn.net/article/details/101978149) 以下示例是基于Spring4.1.0所写 ## 1.1 简介 `Spring`也有自己的`EL`,叫`Spri 阅读全文
摘要:
目录1 Redisson1.1 简介1.2 与其他客户端比较1.3 操作使用1.3.1 pom.xml1.3.2 配置1.3.3 启用分布式锁1.4 大致操作原理1.5 RLock1.5.1 RLock如何加锁1.5.2 解锁消息1.5.3 锁续约1.5.4 流程概括1.6 公平锁1.6.1 jav 阅读全文
摘要:
[toc] # 1 批处理查询 ## 1.1 引言 动态数据导出是一般项目都会涉及到的功能。它的基本实现逻辑就是从`mysql`查询数据,加载到内存,然后从内存创建 `excel` 或者 `csv` ,以流的形式响应给前端。但是全量加载不可行,那我们的目标就是如何实现数据的分批加载了。实事上,`My 阅读全文
摘要:
[toc] # 1 三级缓存 在使用 `spring`框架的日常开发中, `bean`之间的循环依赖太频繁了, `spring`已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下 `spring`是如何解决`bean`之间循环依赖,为什么要使用到三级缓存,而不是二级缓存? [ 阅读全文
摘要:
[toc] # 1 状态机 ## 1.1 什么是状态 先来解释什么是`状态( State )`。现实事物是有不同状态的,例如一个自动门,就有 `open` 和 `closed` 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 `open` 阅读全文
摘要:
[toc] # 1 整合分布式事务Seata [点击了解分布式事务Seata相关信息](https://jingzh.blog.csdn.net/article/details/130671622) ## 1.1 环境搭建 ### 1.1.1 Nacos搭建 [点击了解Nacos原理和使用](htt 阅读全文
摘要:
1 MySQL中json类型处理 1.1 引言 mysql5.7 开始支持json类型字段 点击了解MySQL中JSON类型数据操作 1.2 准备建表 CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar( 阅读全文
摘要:
[toc] # 1 微服务注册中心 微服务的注册中心目前主流的有以下五种:`Zookeeper`,`Eureka`,`Consul`,`Nacos`,`Kubernetes` ## 1.1 注册中心概念 ### 1.1.1 为什么需要注册中心 随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量 阅读全文
摘要:
1 SpringBoot启动优化 1.1 背景 公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 SpringBoot 的 SpringApplicationRunListener 、BeanPostProcessor 阅读全文