Springboot项目使用Redis实现发布订阅功能

Redis发布订阅

Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息;
消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息。
如下图示:

Redis发布订阅模式Redis发布订阅模式

DLL查看函数的几种方式

简述

目前常用查看DLL函数的方式主要有两种:
1、通过dll函数查看器查看;
2、通过dumpbin命令查看;

通过DLL函数查看器查看

Dll函数查看器是一款简单实用的文件查看工具,支持打开所有符合PE文件格式的文件,可用于查看dll、exe、ocx等文件函数。使用这个工具可以查看DLL文件的导出函数和引用函数信息及引用函数来源,更好的了解DLL文件的用途。

RocketMQ中的零拷贝

零拷贝

什么是零拷贝?
所谓零拷贝就是避免数据在内核空间缓冲区和用户空间缓冲区之间的复制,避免CPU拷贝对CPU资源的消耗。

零拷贝的两种实现方式:

  • mmap + write方式
    优点:即使频繁调用,使用小块文件传输,效率也很高。
    缺点:不能很好的利用DMA方式,会比sendfile多消耗 CPU,内存安全性控制复杂,需要避免JVM Crash问题。
  • sendfile方式