RocketMQ使用指南2——消息模型和Spring整合
目录
RocketMQ简介和集群架构与原理
理解RocketMQ的消息模型并与Spring集成(本篇)
RocketMQ源码解析
RocketMQ生产环境常见问题总结
主要内容
这一部分主要是了解RocketMQ的消息模型以及使用SpringBoot与服务端交互,主要就是为了学会项目上如何使用RocketMQ。
RocketMQ简介和集群架构与原理
理解RocketMQ的消息模型并与Spring集成(本篇)
RocketMQ源码解析
RocketMQ生产环境常见问题总结
这一部分主要是了解RocketMQ的消息模型以及使用SpringBoot与服务端交互,主要就是为了学会项目上如何使用RocketMQ。
RocketMQ简介和集群架构与原理(本篇)
理解RocketMQ的消息模型并与Spring集成
RocketMQ源码解析
RocketMQ生产环境常见问题总结
这一部分主要是了解RocketMQ和熟悉RocketMQ的部署。从安装搭建到部署监控平台,可以快速上手这一优秀的消息组件。
Kafka简介和安装以及原生命令行客户端
这块主要是一个Kafka所包含的内部元素的介绍以及简单的使用。
Java客户端以及Spring集成
Java客户端其实就是原生命令行的一种封装,学习如何使用即可,Spring就是在这个基础上再进行了对象的管理,使用起来并不难。
Kafka集群架构设计
Kafka在设计之初就是为了高吞吐、高性能、高可扩展,所以它的集群架构是非常值得学习的。
Kafka日志索引详解(本篇)
Broker能够高效地处理和保存消息,是Kafka高性能的保障。我们从可见的log文件入手,去研究一下Kafka是如何保证消息高效的流转。
Kafka的高性能,有很大一部分就是由他的消息存储实现的。只有设计一套高效的处理和存储方案,才能支撑起它的高吞吐量。
Kafka简介和安装以及原生命令行客户端
这块主要是一个Kafka所包含的内部元素的介绍以及简单的使用。
Java客户端以及Spring集成(本篇)
Java客户端其实就是原生命令行的一种封装,学习如何使用即可,Spring就是在这个基础上再进行了对象的管理,使用起来并不难。
Kafka集群架构设计
Kafka在设计之初就是为了高吞吐、高性能、高可扩展,所以它的集群架构是非常值得学习的。
Kafka日志索引详解
Broker能够高效地处理和保存消息,是Kafka高性能的保障。我们从可见的log文件入手,去研究一下Kafka是如何保证消息高效的流转。
这一部分主要是介绍Kafka在Java客户端上的使用,包括Java客户端和Spring的集成,从客户端的角度去更深入的理解Kafka。同时还会有不同调用参数的介绍,用来实现不同的业务细节。
Kafka简介和安装以及原生命令行客户端
这块主要是一个Kafka所包含的内部元素的介绍以及简单的使用。
Java客户端以及Spring集成
Java客户端其实就是原生命令行的一种封装,学习如何使用即可,Spring就是在这个基础上再进行了对象的管理,使用起来并不难。
Kafka集群架构设计(本篇)
Kafka在设计之初就是为了高吞吐、高性能、高可扩展,所以它的集群架构是非常值得学习的。
Kafka日志索引详解
Broker能够高效地处理和保存消息,是Kafka高性能的保障。我们从可见的log文件入手,去研究一下Kafka是如何保证消息高效的流转。
这一部分主要是理解Kafka的服务端重要原理。但是Kafka为了保证高吞吐,高性能,高可扩展的三高架构,很多具体设计都是相当复杂的。我们会从数据存储入手一起探讨Kafka的集群设计。
Kafka简介和安装以及原生命令行客户端(本篇)
这块主要是一个Kafka所包含的内部元素的介绍以及简单的使用。
Java客户端以及Spring集成
Java客户端其实就是原生命令行的一种封装,学习如何使用即可,Spring就是在这个基础上再进行了对象的管理,使用起来并不难。
Kafka集群架构设计
Kafka在设计之初就是为了高吞吐、高性能、高可扩展,所以它的集群架构是非常值得学习的。
Kafka日志索引详解
Broker能够高效地处理和保存消息,是Kafka高性能的保障。我们从可见的log文件入手,去研究一下Kafka是如何保证消息高效的流转。
这一部分主要是接触Kafka并熟悉Kafka的使用方式。从安装搭建开始到基础使用,快速感受Kafka的功能,可以帮助理解基于Kafka的解决方案。
前段时间,客户提出了一个需要将二维码链接放在短信里发送给用户的需求。依照最简单的思路即长链hash后转62进制短链,很快实现了功能便交付了,需求的并发量也不高,并没有产生什么性能问题。如今,再回想一下当时设计的功能,还有诸多可以改进的地方,这里就写一篇文章把想到的点拿出来讨论一下。
当我们在日常生活和工作中分享链接时,长链接可能会带来一些不便。这种不便主要体现在以下几个方面:
请实现一个函数,把字符串中的每个空格替换成"%20"。例如,输入“We are happy.”,则输出“We%20are%20happy.”。
示例 1:
1 | 输入:path = "We are happy." |
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
1 | [ |
示例 1:
1 | 输入:plants = [[2,3,6,8],[4,5,8,9],[5,9,10,12]], target = 8 |
示例 2:
1 | 输入:plants = [[1,3,5],[2,5,7]], target = 4 |