RPC远程调用 RPC是一种让程序像调用本地函数一样调用远程服务的客户端—服务器通信模式。其核心流程包括客户端代理封装请求、参数序列化、网络传输、服务端反序列化并执行,再返回结果。实现RPC需解决调用ID映射、跨语言数据编解码和网络协议选择等问题。 框架技术 #rpc #网络 2022-08-29 394 0
Swagger2的简单使用 文章介绍 Swagger2 用于解决接口文档与代码不一致、维护成本高的问题。通过 Springfox 扫描 Spring 项目代码自动生成 Swagger 描述与在线接口文档,保证文档、服务端和调用端的一致性。文中给出 Maven 依赖、Swagger 配置、多分组接口及全局 Authorization 参数的配置示例。 框架技术 #swagger 2022-08-29 325 0
Redis入门介绍 Redis是一款高性能键值存储系统,支持每秒十万级读写、原子操作及发布订阅、过期通知等特性。文章介绍String、List、Set等丰富数据类型及其增删改查、批量操作和数值运算,为初学者提供Redis基础使用指南。 中间件 #redis 2022-08-29 240 0
Redis面试知识(一)基础 文章以面试问答梳理 Redis 基础:说明其用于缓存抗高并发,介绍常见及扩展数据结构;强调过期时间随机化防雪崩、原子命令实现分布式锁;对比 KEYS 与 SCAN;讲解 List、Pub/Sub、SortedSet 的队列场景,以及 RDB/AOF 持久化与数据恢复机制。 中间件 #面试 #redis 2022-08-29 172 0
Redis安装 CentOS7.6方法一:源文件安装(推荐安装)在CentOS和Red Hat系统中,首先添加EPEL仓库,然后更新yum源:sudo yum install epel-releasesudo yum update然后安装Redis数据库:sudo yum -y install redis安装好后启 运维部署 #redis #安装部署 #linux 2022-08-29 243 0
Redis面试知识(二)缓存雪崩、击穿、穿透 文章区分 Redis 缓存雪崩、穿透与击穿:雪崩是大量 Key 同时失效导致请求压垮数据库;穿透是请求不存在的数据绕过缓存;击穿是热点 Key 失效瞬间高并发直击 DB。应对措施包括过期时间随机化、热点永不过期、参数校验、缓存空值、限流,以及布隆过滤器和互斥锁。 中间件 #面试 #redis 2022-08-29 155 0
Redis解决方法-避免缓存穿透的利器之BloomFilter 布隆过滤器通过多个哈希函数和位数组快速判断元素是否可能存在,可在缓存前拦截不存在的请求,避免大量恶意或无效查询穿透缓存直击数据库。其优势是节省空间、查询高效,但存在误判且删除困难;实践中需根据数据量和误判率设置位数组大小、哈希函数数量,可借助 Guava 实现。 中间件 #redis 2022-08-29 209 0
OSI七层模型与TCPIP四层的区别联系 OSI七层模型是ISO提出的理论标准,细分物理至应用七层;TCP/IP是先有协议和应用、后形成模型的事实标准。TCP/IP四层将OSI的会话、表示、应用合并为应用层,将物理和数据链路层合并为网络接口层;两者均采用分层、服务和接口思想,TCP、UDP、IP等构成实际网络通信基础。 基础知识 #网络 2022-08-29 808 0
InfluxDB学习手册 一、前言1.1.什么是时序数据库首先介绍一下什么是时序数据,时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。时序数据库就是存放时序数据的数据库,并且需要支持时序数据的快 运维部署 #时序数据库 #安装部署 #influxdb 2022-08-29 3630 0
Java8新特性之Stream用法 一、概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Strea 程序语言 #java 2022-08-29 393 0