最新发布第522页
Kafka和RabbitMQ到底怎么选?
经常有人问我 有个 xx 需求,我应该用 Kafka 还是 RabbitMQ ? 这个问题很常见,而且很多人对二者的选择也把握不好。 所以我决定写篇文章来详细说一下:Kafka 和 RabbitMQ 的区别,适用于什么场...
简单使用Swagger
1、介绍 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务(https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便,有利于团队协作 接口的文...
Redis调优-BigKey如何处理?
主要介绍Redis在生产实践中的大Key问题的产生、原因、排查思路、核心命令和参数。关键词:`redis`、`BigKey`、`惰性删除` Redis大Key核心问题 Redis库中大数据量如何遍历? 主机配置: redis: 6...
HTTPS的TSL握手流程是什么
传统的 TLS 握手基本都是使用 RSA 算法来实现密钥交换的,在将 TLS 证书部署服务端时,证书文件其实就是服务端的公钥,会在 TLS 握手阶段传递给客户端,而服务端的私钥则一直留在服务端,一定要...
系统中断的类型有哪些?
中断按事件来源分类,可以分为外部中断和内部中断。 中断事件来自于CPU外部的被称为外部中断,来自于CPU内部的则为内部中断。 进一步细分,外部中断还可分为可屏蔽中断(maskable interrupt)和...
怎么防止sql注入
程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL脚本,程序在接收后错误的将攻击者的输入作为SQL语句的一部分执行,导致原始的查询逻辑被改变,执行了攻击者精心构造的恶意SQ...
使用可移动表空间执行InnoDB备份
备份InnoDB的表时,可以使用可移动表空间执行部分备份,可以备份单独的表,也可以备份具有相同业务功能的多个表。 当用户将希望将源服务器上的一个表复制到另外一台服务器上时,可以采用可移动...
[]byte与string的两种转换方式和底层实现
fasthttp关于string和[]byte的转换方式和大家平常普遍使用的方式不一样,fasthttp转换实现如下: //[]byte转string func b2s(b []byte) string { return *(*string)(unsafe.Pointer(&b)) } ...