摘要: 前提:使用docker安装了rocketmq,docker安装请查看上一篇 docker快速部署rocketmq 1、测试发送消息,错误信息如下: Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: 阅读全文
posted @ 2021-02-03 13:10 小小白龙 阅读(3125) 评论(0) 推荐(1) 编辑
摘要: 操作步骤如下: 前提:已经安装了docker 1.docker search rocketmq 2.docker pull rocketmqinc/rocketmq 3. 创建 mq 配置文件 broker.conf,文件放置到 /opt/rocketmq/conf ,配置如下: brokerClu 阅读全文
posted @ 2021-02-03 09:00 小小白龙 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 引言 主流的MQ有很多,比如ActiveMQ、RabbitMQ、RocketMQ、Kafka、ZeroMQ等。 之前阿里巴巴也是使用ActiveMQ,随着业务发展,ActiveMQ IO 模块出现瓶颈,后来阿里巴巴 通过一系列优化但是还是不能很好的解决,之后阿里巴巴把注意力放到了主流消息中间件kaf 阅读全文
posted @ 2021-02-01 13:06 小小白龙 阅读(334) 评论(0) 推荐(0) 编辑
摘要: SDK和API都是类似于公共服务的东西,都代表的是一种封装,只是封装的形式不一样。 SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用 阅读全文
posted @ 2021-01-29 13:21 小小白龙 阅读(2267) 评论(0) 推荐(0) 编辑
摘要: 一、对称加密算法 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DE 阅读全文
posted @ 2020-12-24 14:52 小小白龙 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: HTTPS和HTTP的区别主要如下: 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是44 阅读全文
posted @ 2020-12-24 14:12 小小白龙 阅读(2539) 评论(0) 推荐(0) 编辑
摘要: 一、概念介绍 1、文件描述符fd Linux将所有设备都当做文件来处理,文件描述符来标识每个文件对象。 当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。 2、缓存IO Linux的缓存IO机制中,操作系统会将IO的数据缓存在文件系统的页缓存中,也就是说,数据会先被拷贝到操作 阅读全文
posted @ 2020-12-11 17:19 小小白龙 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Redis 特点: 1. 所有数据存储在内存中,高速读写 2. 提供丰富多样的数据类型:string、 hash、 list、set、 sorted set 3. 提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失 4. Redis 的所有操作都是原子性的,还 阅读全文
posted @ 2020-12-04 16:37 小小白龙 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 1.调用的方法不是 public 的: spring官方文档说明如下:When using proxies, you should apply the @Transactional annotation only to methods with public visibility. If you d 阅读全文
posted @ 2020-12-03 17:21 小小白龙 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1. Single Thread Exector : 只有一个线程的线程池,因此所有提交的任务是顺序执行,关键代码:Executors.newSingleThreadExecutor(); 2. Cached Thread Pool : 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空 阅读全文
posted @ 2019-06-28 13:12 小小白龙 阅读(537) 评论(0) 推荐(0) 编辑