RocketMQ
RocketMQ
Producer(生产者)即消息生产者,负责生产消息。
RocketMQ中的生产者都是以生产者组的形式出现的。生产者组是统一类生产者的集合,这类生产者发送相同Topic(主题)的消息。一个生产者组可以同时发送多个主题的消息。
Consumer(消费者)即消息消费者,负责消费消息。消费者会从Broker服务器中获取到消息,并对消息进行业务处理。
RocketMQ中的消息消费者都是以消费者组(Consumer Group)的形式出现的。消费者组是同一类消费者的集合,这类Consumer消费的是同一个Topic类型的消息。
消费者组中Consumer的数量应该小于等于订阅Topic的Queue数量。如果超出Queue数量,则多出的Consumer将不能消费消息。
一个Topic类型的消息可以被多个消费者组同时消费。
消费者组只能消费一个Topic的消息,不能同时消费多个Topic消息
一个消费者组中的消费者必须订阅完全相同的Topic
BrokerBroker是 RocketMQ 的核心,大部分‘重量级”工作都是由 Broker完成的。 ...
Mysql 索引
什么是索引?
MySql官方对此的解释为:索引是帮助MySql高效获取数据的数据结构。索引是一种用于快速查询和检索数据的数据结构。MySql中的索引结构有: B+树和Hash。
MySql中有哪些索引?
单列索引单列索引:单列索引中包含(普通,唯一,主键,前缀)这四个索引. 一个索引只包含单个列,但一个表中可以有多个单列索引。 普通索引:普通索引的唯一作用就是为了快速查询数据,一张表允许创建多个普通索引,并允许数据重复和NULL。 唯一索引:索引列中的值必须是唯一的,但是允许为空值, 主键索引:是一种特殊的唯一索引,不允许有空值。 前缀索引 :前缀索引只适用于字符串类型的数据。前缀索引是对文本的前几个字符创建索引,相比普通索引建立的数据更小, 因为只取前几个字符。
组合索引组合索引: 在表中的多个字段组合上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。这个如果还不明白,等后面举例讲解时在细说
全文索引全文索引: 全文索引主要是为了检索大文本数据中的关键字的信息,是目前搜索引擎数据库使用的一种技术。Mysql ...
SQL 优化
SQL 优化的几种方式
1.SQL语句的优化
1.1 SQL语句中In包含的值不应过多。如 select id from t where num in (1,2,3)对于连续的值,应尽量使用Between,避免使用In。如select id from t where num between 1 and 3。
1.2 SELECT语句必须指明字段名称。禁止使用*进行查询。如select * from t需要修改为指明字段的查询select id, name from t。
1.3 在只查询一条数据的时候,使用Limit 1。
1.4 Where子句编写不当,会造成索引失效。以下行为都会造成引擎放弃使用索引而进行全表扫描。
在Where子句中使用!=或<>操作符。建议使用>=或<=
在where子句中对字段进行null值判断。如select id from user where name = null(null判断中会根据null和非null的数量来进行判断是否走索引)
在where子句中使用or来连接条件。如select id from user ...
Hexo 博客常用命令
新建文章1hexo new "文章标题"
缩写
1hexo n "文章标题"
新建页面1hexo new page "页面名"
生成静态页面至public目录1hexo generate
缩写
1hexo g
开启预览访问端口(端口地址默认4000)1hexo server
缩写
1hexo s
部署到github1hexo deploy
缩写
1hexo d
清除缓存1hexo clean
组合命令
生成并本地预览1hexo s -g
生成并上传1hexo d -g
Forum(1)
Forum项目文档 第一部分
七牛云使用笔记
七牛云配置
进入七牛云官网七牛云 - 国内领先的企业级云服务商 (qiniu.com)
注册七牛云账号并登录,创建存储
创建SpringBoot项目
application.yml
123456#七牛云配置oss: domain: http://******.hd-bkt.clouddn.com/ # 访问域名(默认使用七牛云测试域名) 测试域名有效期仅为30天,建议更换为自有域名 accessKey: ***** # 公钥 AK secretKey: ***** # 私钥 SK bucket: **** #存储空间名称 创建的存储空间名称
pom.xml
1234567891011<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency><d ...