当前位置: 首页 > news >正文

针对面试-redis篇

1. 缓存穿透

 什么是缓存穿透?

缓存穿透就是有人查询一个不存在的数据,数据库查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库

解决方案一:缓存空数据

当数据库中不存在该数据时,直接把查到的空数据给缓存起来,这样就防止了缓存穿透。

优点:简单;

缺点:消耗内存,数据可能会不一致(比如说查询id=1的数据,刚开始是没有该数据的,然后也缓存了空数据,但是现在突然增加了id=1的数据,这样数据库与redis中的数据就不一致了)

解决方案二:布隆过滤器

布隆过滤器是加在查询数据操作与redis之间的,当我们查询数据时,会首先经过布隆过滤器,在布隆过滤器来查询是否有该数据,如果没有直接返回,再不会进行查询操作,如果布隆过滤器中存在,则查redis,redis中不存在,再查数据库。 

优点:(当缓存预热时也会预热布隆过滤器像布隆过滤器中添加数据)在之后的使用中内存占用过少,没有多余的key;

缺点:实现复杂,会出现误判;

布隆过滤器是什么?

通过bitmap(位图)来实现存储数据的,它会将数据通过多个hash函数来进行计算,然后将bitmap上的二进制0变为1,当查询数据时,只需要查看数据经过hash函数计算的值是否存在即可。

2. 缓存击穿

什么是缓存击穿?

缓存击穿就是当我们查询一个热点数据时,但是这个热点数据的key过期了,这时正好有并发请求一起针对这个热点数据发起请求,这些并发请求可能会把数据库压垮。

解决方案一:互斥锁(分布式锁)

所谓的互斥锁就是在线程一来执行查询缓存操作未命中时,会获取一个互斥锁,这个互斥锁的作用是只允许一个线程来操作数据,在查询数据库重建缓存数据的时候,其他的线程只能等待释放锁才能进行操作。

优点:强一致

缺点:性能差

解决方案二:逻辑过期

在redis缓存数据时,设置一个逻辑过期时间,在查询缓存的时候发现逻辑时间已经过期了,这时获取互斥锁,然后同时它会开启一个新的线程,这个新线程会执行缓存重建操作,但是同时,线程一也会返回一个过期的数据,这时如果来了一个线程三,线程三查询缓存时,发现逻辑过期时间已经过期了,它获取互斥锁失败,但是也会返回过期数据,这时又来了一个线程四,这个线程四命中了缓存,并且没有过期。

优点:高可用,性能优

缺点:一致性差

3.缓存雪崩

什么是缓存雪崩?

缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。

解决方案一:给过期时间设置随机值

针对大量的缓存key同时失效的情况,我们可以给不同的数据添加不同的随机过期时间来解决该问题

解决方案二:设置集群模式,哨兵模式

针对Redis服务宕机,我们可以采用redis集群来提高服务的可用性

解决方案三:给缓存添加降级限流策略

使用ngxin或者gateway来进行操作

解决方案四:给业务添加多级缓存

使用Guava或Caffeine作为一级缓存,使用redis作为二级缓存

4. 双写一致性

什么是双写一致性?

所谓的双写一致性就是,当数据库中的数据被修改的同时也要对缓存进行更新,保证缓存和数据库中的数据要一致。

读操作

先查redis,redis有数据则直接返回,没有数据则去查数据库,查到以后再写入缓存

写操作

1. 延时双删操作(删除缓存--修改数据库--删除缓存)也会有脏数据

强制一致

通过加锁的方式 1.分布式锁 2.排他锁(写操作时使用,其他线程不能读和写操作) 3.共享锁(读操作时使用,其他线程只允许读)

怎么确保双写一致性?

1.异步处理的方案来同步数据

在允许延时一致的业务中,可以使用mq中间件,更新数据以后,通知缓存删除;利用canal中间件,不需要修改业务代码,伪装为mysql的一个从节点,canal通过读取binlog数据更新缓存

2.读写锁来保证数据的同步

在需要强一致的业务中,使用redisson的提供的读写锁,共享锁:读锁readLock,加锁之后,其他线程可以共享读操作;排他锁:独占锁writeLock,加锁之后,阻塞其他线程读写操作

5,redis持久化

redis是怎么进行持久化?

redis提供了两种数据持久化的方式:

1.RDB :叫做Redis数据快照。简单来说就是把内存中的沂有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据;

RDB的执行原理?
bgsave开始时会fork(复制)主进程得到子进程,子进程共享主进程的内存数据。完成fork(复制)后读取内存数据并写入 RDB 文件。fork采用的是copy-on-write技术:
当主进程执行读操作时,访问共享内存;
执行写操作。当主进程执行写操作时,则会拷贝一份数据

 2.AOF:AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。

这两种方式,哪种恢复的比较快呢?
RDB因为是二进制文件,在保存的时候体积也是比较小的,它恢复的比较快,但是它有可能会丢数据,我们通常在项目中也会使用AOF来恢复数据,虽然AOF恢复的速度慢一些,但是它丢数据的风险要小很多,在AOF文件中可以设置刷盘策略,我们当时设置的就是每秒批量写入一次命令。

6. redis数据过期策略

redis数据过期策略有哪些?

解决方案一:惰性删除

设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key

优点: 对CPU友好,只会在使用该key时才会进行过期检查,对于很多用不到的key不用浪费时间进行过期检查

缺点: 对内存不友好,如果一个key已经过期,但是一直没有使用,那么该key就会一直存在内存中,内存永远不会释放

解决方案二:定期删除

定期删除:每隔一段时间,我们就对一些key进行检查,删除里面过期的key(从一定数量的数据库中取出一定数量的随机key进行检查,并删除其中的过期key)。

定期清理有两种模式:
SLOW模式:是定时任务,执行频率默认为10hz,每次不超过25ms,以通过修改配置文件redis.conf 的hz 选项来调.整这个次数
FAST模式:执行频率不固定,但两次间隔不低于2ms,每次耗时不超过1ms

优点:可以通过限制删除操作执行的时长和频率来减少删除操作对 CPU 的影响。另外定期删除,也能有效释放过期键占用的内存。
缺点:难以确定删除操作执行的时长和频率。

Redis的过期删除策略:惰性删除 +定期删除两种策略进行配合使用

7. 数据的淘汰策略

什么是数据的淘汰策略?

当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。

Redis支持8种不同策略来选择要删除的key:(LRU是最近最少使用原则,LFU是最少频率使用原则)

noeviction:不淘汰任何key,但是内存满时不允许写入新数据,默认就是这种策略
volatile-ttl: 对设置了TTL的key,比较key的剩余TTL值,TTL越小越先被淘汰
 

allkeys-random:对全体key,随机进行淘汰。

volatile-random:对设置了TTL的key,随机进行淘汰。

allkeys-lru:对全体key,基于LRU算法进行淘汰

volatile-lru:对设置了TTL的key,基于LRU算法进行淘汰

allkeys-lfu:对全体key,基于LFU算法进行淘汰

volatile-lfu:对设置了TTL的key,基于LFU算法进行淘汰

8. redis分布式锁

redis分布式锁是如何实现的?

首先在我的项目中,我是在一个抢券业务下使用的分布式锁,当时我们项目采用的是redisson实现的分布式锁,因为redisson的底层是使用了setnx以及lua脚本(可以保证是可以保证命令的原子性的)

Redisson实现分布式锁如何合理的控制锁的有效时长?

在redisson的分布式锁中,提供了一个WatchDog(看门狗),一个线程获取锁成功以后WatchDog会给持有锁的线程续期(默认是每隔10秒续期一次)

Redisson的这个锁,可以重入吗?


可以重入,多个锁重入需要判断是否是当前线程,在redis中进行存储的时候使用的hash结构来存储线程信息和重入的次数

Redisson锁能解决主从数据一致的问题吗


不能解决,但是可以使用redisson提供的红锁来解决,但是这样的话,性能就太低了,如果业务中非要保证数据的强一致性,建议采用zookeeper实现的分布式锁

9. redis主从同步

介绍一下redis的主从同步


单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。般都是一主多从,主节点负责写数据,从节点负责读数据

主从同步数据的流程?


全量同步:
1.从节点请求主节点同步数据(replicationid、offset )
2.主节点判断是否是第一次请求,是第一次就与从节点同步版本信息(replication'd和offset)

3.主节点执行bgsave,生成rdb文件后,发送给从节点去执行
4.在rdb生成执行期间,主节点会以命令的方式记录到缓冲区(一个日志文件)

5.把生成之后的命令日志文件发送给从节点进行同步

增量同步
1.从节点请求主节点同步数据,主节点判断不是第一次请求,不是第一次就获取从节点的offset值2.主节点从命令日志中获取offset值之后的数据,发送给从节点进行数据同步

10.哨兵模式

怎么保证Redis的高并发高可用


哨兵模式:实现主从集群的自动故障恢复(监控、自动故障恢复、通知)


你们使用redis是单点还是集群,哪种集群


主从(1主1从)+哨兵就可以了。单节点不超过10G内存,如果Redis内存不足则可以给不同服务分配独立的Redis主从节点


redis集群脑裂,该怎么解决呢?


集群脑裂是由于主节点和从节点和sentinel处于不同的网络分区,使得sentinel没有能够心跳感知到主节点,所以通过选举的方式提升了一个从节点为主,这样就存在了两个master,就像大脑分裂了一样,这样会导致客户端还在老的主节点那里写入数据,新节点无法同步数据,当网络恢复后,sentinel会将老的主节点降为从节点,这时再从新master同步数据,就会导致数据丢失
解决:我们可以修改redis的配置,可以设置最少的从节点数量以及缩短主从数据同步的延迟时间,达不到要求就拒绝请求就可以避免大量的数据丢失

11.redis分片集群

redis的分片集群有什么作用


集群中有多个master,每个master保存不同数据

每个master都可以有多个slave节点
master之间通过ping监测彼此健康状态
客户端请求可以访问集群任意节点,最终都会被转发到正确节点

Redis分片集群中数据是怎么存储和读取的?


 分片集群引入了哈希槽的概念,Redis 将16384个插槽分配到不同的实例;读写数据:根据key的有效部分计算哈希值,对6384取余(有效部分,如果key前面有大括号,大括号的内容就是有效部分,如果没有,则以key本身做为有效部分)余数做为插槽,寻找插槽所在的实例

12. redis为什么那么快

Redis是单线程的,但是为什么还那么快
Redis是纯内存操作,执行速度非常快
采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题

使用I/O多路复用模型,非阻塞I0

能解释一下I/O多路复用模型?


1.I/0多路复用
是指利用单个线程来同时监听多个Socket,并在某个Socket可读、可写时得到通知,从而避免无效的等待,充分利用CPU资源。目前的I/0多路复用都是采用的epoll模式实现,它会在通知用户进程Socket就绪的同时,把已就绪的Socket写入用户空间,不需要挨个遍历Socket来判断是否就绪,提升了性能。
2.Redis网络模型
就是使用I/O多路复用结合事件的处理器来应对多个Socket请求
连接应答处理器
命令回复处理器,在Redis6.0之后,为了提升更好的性能,使用了多线程来处理回复事件

命令请求处理器,在Redis6.0之后,将命令的转换使用了多线程,增加命令转换速度,在命令执行的时候,依然是单线程

相关文章:

针对面试-redis篇

1. 缓存穿透 什么是缓存穿透? 缓存穿透就是有人查询一个不存在的数据,数据库查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。 解决方案一:缓存空数据 当数据库中不存在该数据时,直接把查到的空数据给…...

HTML8:媒体元素

视频和音频 视频元素 video 音频 audio <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>媒体元素学习</title> </head> <body> <!--音频和视频 src:资源路径 controls:控制条…...

把其他conda的env复制到自己电脑的conda上

把其他conda的env复制到自己电脑的conda上 一 拷贝 将要拷贝的env环境拷贝到自己电脑的放置env环境的文件夹中 二 添加配置 找到.conda文件夹下的environments.txt文件&#xff0c;添加配置 三 测试 查看环境是否拷贝成功 激活环境 自此就拷贝成功了&#xff01;&am…...

抖音热门视频评论数追踪爬虫获取

自动追踪抖音账号收藏夹视频的评论数变化 功能&#xff1a; 1、自动追踪特定抖音账号收藏夹视频热度变化&#xff0c;评论增速超过x&#xff0c;自动通知到钉钉或飞书 2、最新最先进的js逆向算法&#xff0c;无封号风险 3、支持私有化定制 4、可同时追踪500-5w个视频的热度…...

Hive优化秘籍:大数据处理加速之道

目录 一、认识 Hive 性能瓶颈 二、优化从基础开始&#xff1a;查询语句 2.1 列与分区裁剪 2.2 谓词下推 2.3 合理使用排序 三、解决数据倾斜难题 3.1 数据倾斜原因剖析 3.2 针对性优化策略 四、优化 join 操作 4.1 MapJoin 的应用 4.2 大表 join 优化技巧 五、调整 …...

机器学习例题——预测facebook签到位置(K近邻算法)和葡萄酒质量预测(线性回归)

一、预测facebook签到位置 代码展示&#xff1a; import pandas as pd from sklearn.preprocessing import StandardScaler from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import…...

10B扩散文生图模型F-Lite技术报告速读

F Lite 技术报告解析 一、研究背景与目标 F Lite 是一个开源的 100 亿参数文本到图像的扩散变换器&#xff08;DiT&#xff09;模型。该研究的目标是探索在中等数据规模和计算资源条件下&#xff0c;大规模扩散模型的性能边界。F Lite 基于 Freepik 内部数据集训练&#xff0…...

源码分析之Leaflet中Marker

概述 Marker类用于创建一个标记点对象,可以用于在地图上添加标记点。Marker类继承自Layer类,提供了一些方法用于创建标记点对象。 源码分析 源码实现 Marker类实现如下&#xff1a; export var Marker Layer.extend({options: {icon: new IconDefault(), // 默认图标实例…...

从0开始学习大模型--Day2--大模型的工作流程以及初始Agent

大模型的工作流程 分词化&#xff08;Tokenization&#xff09;与词表映射 分词化&#xff08;Tokenization&#xff09;是自然语言处理&#xff08;NLP&#xff09;中的重要概念&#xff0c;它是将段落和句子分割成更小的分词&#xff08;token&#xff09;的过程。 将一个…...

P48-56 应用游戏标签

这一段课主要是把每种道具的游戏Tag进行了整理与应用 AuraAbilitySystemComponentBase.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "AbilitySystemComponent.h"…...

4.29 tag的完整实现和登录页面的初步搭建

解释了v-for中每个属性的作用&#xff1a; 打印当前route的信息&#xff1a;&#xff08;里面会有path的信息&#xff09;当前的路由信息吧&#xff01; handleMenu() 菜单选择&#xff01;点击左侧菜单的栏目就会显示在Home.vue的tag上 这个方法的作用是让Home.vue上出现对应的…...

【Vue.js】 插槽通信——具名插槽通信

目录 前景基本语法命名规则默认内容使用建议 具体实例父组件 index.vue子组件 Category.vue 效果 前景 下面的父子组件代码仍然在Vue.js演练平台直接运行 基本语法 在子组件中定义插槽 <!-- Category.vue --> <slot name"插槽名称">默认内容</slo…...

从设备交付到并网调试:CET中电技术分布式光伏全流程管控方案详解

四月的最后一个工作日&#xff0c;当分布式光伏电站并网指示灯依次亮起的瞬间&#xff0c;CET中电技术与客户共同交出了一份满意的答卷。面对430政策窗口期的考验&#xff0c;我们凭借可靠的技术和高效的团队协作&#xff0c;在系统调试与并网对接的每个步骤都展现出过硬能力&a…...

(十)深入了解AVFoundation-采集:录制视频功能的实现

引言 在前文章中&#xff0c;我们深入探讨了如何通过 AVCaptureSession 配置 iOS 中的捕捉输入及输出。并通过使用 AVCaptureDeviceInput 和 AVCapturePhotoOutput&#xff0c;我们实现了基础的照片捕获功能&#xff0c;并配置了 PHPreviewView 来显示实时预览。 在本篇中&am…...

数据分析汇报七步法:用结构化思维驱动决策

在当今数据驱动的商业环境中&#xff0c;高效的数据汇报不仅是信息传递的工具&#xff0c;更是撬动决策的杠杆。基于您提供的五张核心图示&#xff0c;我们提炼出一套​「七步汇报框架」​&#xff0c;将复杂的数据分析转化为清晰的行动指南。这套方法论通过​「现状-诊断-预见…...

推荐两本集成电路制作书籍

本书共分19章&#xff0c;涵盖先进集成电路工艺的发展史&#xff0c;集成电路制造流程、介电薄膜、金属化、光刻、刻蚀、表面清洁与湿法刻蚀、掺杂、化学机械平坦化&#xff0c;器件参数与工艺相关性&#xff0c;DFM&#xff08;Design for Manufacturing&#xff09;&#xff…...

认识Grafana及其面板(Panel)

Grafana简介 Grafana 是一款开源的数据可视化与监控平台&#xff0c;以其强大的数据展示能力、灵活的插件生态和广泛的兼容性&#xff0c;成为企业监控、IT运维、DevOps、物联网(IoT)和业务分析等领域的核心工具。 数据源(Data Source) 对于Grafana而言&#xff0c;Promethe…...

FlinkCDC采集MySQL8.4报错

报错日志 原因&#xff1a; MySQL8.4版本中弃用show MASTER STATUS语法 改为&#xff1a;SHOW BINARY LOG STATUS 解决方案&#xff1a; 1、降MySQL版本 2、修改源码...

Webview通信系统学习指南

Webview通信系统学习指南 一、定义与核心概念 1. 什么是Webview&#xff1f; 定义&#xff1a;Webview是移动端&#xff08;Android/iOS&#xff09;内置的轻量级浏览器组件&#xff0c;用于在原生应用中嵌入网页内容。作用&#xff1a;实现H5页面与原生应用的深度交互&…...

人工智能如何革新数据可视化领域?探索未来趋势

在当今数字化时代&#xff0c;数据如同汹涌浪潮般不断涌现。据国际数据公司&#xff08;IDC&#xff09;预测&#xff0c;全球每年产生的数据量将从 2018 年的 33ZB 增长到 2025 年的 175ZB。面对如此海量的数据&#xff0c;如何有效理解和利用这些数据成为了关键问题。数据可视…...

探索Hello Robot开源移动操作机器人Stretch 3的新技术亮点与市场定位

Hello Robot 推出的 Stretch 3 机器人凭借其前沿技术和多功能性在众多产品中占据优势。Stretch 3 机器人采用开源设计&#xff0c;为开发者提供了灵活的定制空间&#xff0c;能够满足各种不同的需求。其配备的灵活手腕组件和 Intel Realsense D405 摄像头&#xff0c;显著增强了…...

机器人系统设置

机器人系统设置 机器人系统设置与操作指南 1. 系统设置基础功能 偏好设置 控制柜名称修改&#xff1a;通过文本框输入新名称并确认主题切换&#xff1a;支持橙色/蓝色主题&#xff08;需重启生效&#xff09; 语言与日期 系统语言/键盘语言设置时间格式&#xff1a;支持系统时…...

C/C++ 扩展智能提示太慢或无法解析项目

问题 C/C 扩展不解析项目&#xff0c;导致源码中的变量、函数都为灰色状态&#xff0c;无法进行跳转。 有时候 log 会报如下错误&#xff1a; Attempting to get defaults from C compiler in "compilerPath" property: D:/Development/Tools/mingw64/bin/gcc.exe…...

通过Kubernetes 外部 DNS控制器来自动管理Azure DNS 和 AKS

前言&#xff1a; 将应用程序及其服务部署到 Kubernetes 集群后&#xff0c;一个问题浮现&#xff1a;如何使用自定义域名访问它&#xff1f;一个简单的解决方案是创建一条 A 记录&#xff0c;将域名指向服务 IP 地址。这可以手动完成&#xff0c;但随着服务数量的增加&#x…...

Elasticsearch知识汇总之ElasticSearch监控方案

八 ElasticSearch监控方案 8.1 ElasticSearch监控指标 监控指标为磐基生产项指标&#xff0c;以下‘监控项名称’‘指标名称 ‘使用的公式‘都已详细说明&#xff0c;图表如下&#xff1a; 监控项名称 指标英文名称 使用的公式 elasticsearch集群健康状态 Elastic_Cluster…...

【能力比对】K8S数据平台VS数据平台

&#x1f525;&#x1f525; AllData大数据产品是可定义数据中台&#xff0c;以数据平台为底座&#xff0c;以数据中台为桥梁&#xff0c;以机器学习平台为中层框架&#xff0c;以大模型应用为上游产品&#xff0c;提供全链路数字化解决方案。 ✨AllData数据中台官方平台&…...

AutoDL+SSH在vscode中远程使用GPU训练深度学习模型

注册AutoDL账号 AutoDL官网&#xff1a;AutoDL 注册登录之后&#xff0c;如果你是学生&#xff0c;一定要进行学生认证&#xff0c;可以省钱。 认证之后&#xff0c;打开算力市场&#xff0c; 进行GPU选择 根据自己需要的环境选择版本 &#xff0c;选好之后创建并开机 这里注…...

【C语言干货】野指针

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、什么是野指针&#xff1f;二、野指针的三大成因 1.指针未初始化2.指针越界访问2.指针指向已释放的内存 前言 提示&#xff1a;以下是本篇文章正文内容&…...

QT生成保存 Excel 文件的默认路径,导出的文件后缀自动加(1)(2)等等

//生成保存 Excel 文件的默认路径 QString MainWidget::getDefaultFilePath() const { QString basePath pathEdit->text(); if (basePath.isEmpty() || !QDir(basePath).exists()) { basePath QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); } r…...

React Native【详解】搭建开发环境,创建项目,启动项目

下载安装 node https://nodejs.cn/download/ 查看 npx 版本 npx -v若无 npx 则安装 npm install -g npx创建项目 npx create-expo-applatestRN_demo 为自定义的项目名称 下载安装 Python 2.7 下载安装 JAVA JDK https://www.oracle.com/java/technologies/downloads/#jdk24-…...

AIDC智算中心建设:存储核心技术解析

目录 一、智算中心存储概述 1、存储发展 2、智算存储指导政策 3、智算智能存储必要性 二、智算中心存储架构及特征 1、智算存储中心架构 2、智算存储特征 三、智算中心存储核心技术解析 1、长记忆存储范式为推理提质增效 2、数据编织加强全局数据高效处理 3、超节点…...

第11次:用户注册(完整版)

第一步&#xff1a;定义用户模型类 class User(AbstractUser):mobile models.CharField(max_length11, uniqueTrue, verbose_name手机号)class Meta:db_table tb_userverbose_name 用户verbose_name_plural verbose_namedef __str__(self):return self.username第二步&…...

论文速读《Embodied-R: 基于强化学习激活预训练模型具身空间推理能力》

项目主页&#xff1a;https://embodiedcity.github.io/Embodied-R/ 论文链接&#xff1a;https://arxiv.org/pdf/2504.12680 代码链接&#xff1a;https://github.com/EmbodiedCity/Embodied-R.code 0. 简介 具身智能是通用人工智能的重要组成部分。我们希望预训练模型不仅能在…...

VMware Fusion安装win11 arm;使用Mac远程连接到Win

目录 背景步骤1. 安装Fusion2. 下载Win113. 安装Win113.1 初始步骤3.2 进入安装 4. 安装Windows APP 背景 最近国补太火热了&#xff0c;让Macbook来到6000这个价位。实在没忍住&#xff0c;最后入手了一台M3芯片的Macbook Air&#xff08;jd6799&#xff09;。 既然运维出身&…...

【ARM】DS-试用授权离线激活

1、 文档目标 解决客户无法在公司网络管控下进行ARM DS 试用激活&#xff0c;记录解决方案。 2、 问题场景 客户在ARM DS激活时无法连接到ARM认证网址&#xff0c;客户公司网络管理无法开放全部网络权限&#xff0c;只能针对特定网址和网络端口可以开放或客户公司开发环境无法…...

泰迪杯特等奖案例学习资料:基于卷积神经网络与集成学习的网络问政平台留言文本挖掘与分析

(第八届“泰迪杯”数据挖掘挑战赛A题特等奖案例深度解析) 一、案例背景与核心挑战 1.1 应用场景与行业痛点 随着“互联网+政务”的推进,网络问政平台成为政府与民众沟通的重要渠道。某市问政平台日均接收留言超5000条,涉及民生、环保、交通等20余类诉求。然而,传统人工…...

基于 ReentrantReadWriteLock 实现高效并发控制

在多线程 Java 应用中,管理共享资源的访问是确保数据一致性和避免竞争条件的关键挑战。在某些场景中,多个线程需要频繁读取共享数据,而只有一个线程偶尔需要更新数据。例如,在一个网页投票系统中,大量用户可能同时查看投票结果(读操作),而投票更新(写操作)则相对较少…...

代理式AI(Agentic AI):2025年企业AI转型的催化剂

李升伟 摘译 步入2025&#xff1a;代理式AI开启企业智能化转型新纪元 随着2025年临近&#xff0c;企业已不再纠结"是否采用人工智能"&#xff0c;而是迫切追问"如何加速AI进化"。传统AI系统在敏捷性、扩展性和自主性上的局限日益显现&#xff0c;新一代技…...

MySQL中MVCC指什么?

简要回答&#xff1a; MVCC&#xff08;multi version concurrency control&#xff09;即多版本并发控制&#xff0c;为了确保多线程下数据的安全&#xff0c;可以通过undo log和ReadView来实现不同的事务隔离级别。 对于已提交读和可重复读隔离级别的事务来说&#xff0c;M…...

购物数据分析

这是一个关于电商双11美妆数据分析的项目页面&#xff0c;包含版本记录、运行代码提示、评论等功能模块的相关描述。&#xff0c;会涉及数据处理、可视化、统计分析等代码逻辑&#xff0c;用于处理美妆电商双11相关数据&#xff0c;如销售数据统计、消费者行为分析等 。 数据源…...

基于GA遗传优化的不同规模城市TSP问题求解算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 旅行商问题&#xff08;Traveling Salesman Problem&#xff0c;TSP&#xff09;是一个经典的组合优化问题&#xff0c;旨在找到一个旅行商在访问多个城市后回到起…...

Nginx 安全防护与 HTTPS 部署

目录 一. 核心安全配置 1. 隐藏版本号 2. 限制危险请求方法 3. 请求限制&#xff08;CC 攻击防御&#xff09; 4. 防盗链 二. 高级防护 1. 动态黑名单 2. nginx https 配置 2.1 https 概念 2.1.1 https 为什么不安全 2.1.2 安全通信的四大原则 2.1.3 HTTPS 通信原理…...

隐私计算框架FATE二次开发心得整理(工业场景实践)

文章目录 版本介绍隐私计算介绍前言FATE架构总体架构FateBoard架构前端架构后端架构 FateClient架构创建DAG方式DAG生成任务管理python SDK方式 FateFlow架构Eggroll架构FATE算法架构Cpn层FATE ML层 组件新增流程新增组件流程新增算法流程 版本介绍 WeBank的FATE开源版本 2.2.…...

MySQL性能调优探秘:我的实战笔记 (上篇:从EXPLAIN到SQL重写)

哈喽&#xff0c;各位技术伙伴们&#xff01;&#x1f44b; 最近我一头扎进了 MySQL 性能调优的奇妙世界&#xff0c;感觉就像打开了新世界的大门&#xff01;从一脸懵懂到现在能看懂 EXPLAIN 的“天书”&#xff0c;还能对 SQL “指点江山”&#xff0c;这个过程充满了“啊哈&…...

第15章 Python数据类型详解之分解理解:基础数据类型常见易错点和性能优化篇

文章目录 @[toc]第15章 Python数据类型详解之分解理解:基础数据类型常见易错点和性能优化一、常见易错点剖析1. 整数(`int`)2. 浮点数(`float`)3. 布尔(`bool`)4. 字符串(`str`)5. 字节(`bytes`)与字节数组(`bytearray`)二、性能优化策略1. 整数运算优化2. 浮点数…...

20250506联想Lenovo笔记本电脑的USB鼠标失效之后在WIN10下的关机的方法【触摸板被禁用】

20250506联想Lenovo笔记本电脑的USB鼠标失效之后在WIN10下的关机的方法【触摸板被禁用】 2025/5/6 20:35 缘起&#xff1a;在调试的时候&#xff0c;USB鼠标突然失效了。 由于USB转TTL电平的串口CH340经常插拔【可能接口接触不良了&#xff0c;插拔测试一下是不是串口坏掉了】。…...

【Hive入门】Hive安全管理与权限控制:审计日志全解析,构建完善的操作追踪体系

目录 引言 1 Hive审计日志概述 1.1 审计日志的核心价值 1.2 Hive审计日志类型 2 HiveServer2操作日志配置 2.1 基础配置方案 2.2 日志格式解析 2.3 日志轮转配置 3 Metastore审计配置 3.1 Metastore审计启用 3.2 审计事件类型 4 高级审计方案 4.1 与Apache Ranger…...

某团小程序mtgsig,_token 生成逻辑分析

前言 本文章中所有内容仅供学习交流&#xff0c;抓包内容、敏感网址、数据接口均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff0c;若有侵权&#xff0c;请联系我立即删除&#xff01; 太久不更新 重新找回号 …...

C#问题 加载格式不正确解决方法

出现上面问题 解决办法&#xff1a;C#问题 改成x86 不要选择anycpu...

K-means

K均值算法&#xff08;K-means&#xff09;聚类 【关键词】K个种子&#xff0c;均值 一、K-means算法原理 聚类的概念&#xff1a;一种无监督的学习&#xff0c;事先不知道类别&#xff0c;自动将相似的对象归到同一个簇中。 K-Means算法是一种聚类分析&#xff08;cluster…...