-
Redis快速实现布隆过滤器:缓存去重的“智能门卫”
在缓存架构中,总有一些“头疼问题”:用户反复提交相同请求、查询不存在的key导致缓存穿透、海量数据去重效率低下……这些场景下,Redis布隆过滤器就是当之无愧的“救星”。它像一个智能门卫,能快速判断“这个人是不是来过”“这个key是不是不存在”,用极小的空间成本实现高效过滤,性能远超传统的数据库查询 -
ARP协议以及ARP欺骗攻击的原理
ARP协议以及ARP欺骗攻击的原理 ARP协议 ARP(Address Resolution Protocol)协议,即地址解析协议,是一个通过网络层地址来寻找数据链路层地址的网络传输协议。简单说,ARP协议就是一个将IP地址解析成MAC地址的协议。 每台安装有TCP/IP协议的电脑或路由器里都有一 -
sudo命令和su 的区别
su(switch user)和sudo(super user do)是Linux系统中用于权限管理的两个关键命令,主要区别在于su用于切换用户身份,而sudo用于以提升的权限执行单个命令。 基本定义与功能 su:用于切换用户身份的命令,默认切换到root用户,需要输入目标用户的密码(如root -
java -cp 和 java -jar
java -cp 和 java -jar 是 Java 中用于运行程序的两种不同命令方式,它们在类路径指定、依赖管理、使用场景等方面有显著区别。 主要区别 特性java -cpjava -jar 类路径指定 手动指定。需要通过 -cp(或 -classpath)参数明确列出所有需要的类文件、 -
Maven 项目打包:实现业务代码与第三方依赖分离
在实际项目部署中,我们有时不希望将所有代码打成一个 fat jar(大包) ,而是希望实现如下目标: 自己的业务代码:打包成一个干净的 xxx.jar(仅包含 .class、资源等,不含依赖)。 第三方依赖库:打包输出到 lib/ 子目录中,便于管理、替换、升级。 将自己写的代码 打包到module -
Windows系统木马排查小记
Windows系统木马排查小记 一、 知己知彼:常见木马的隐藏与驻留手法 在开始排查前,我们需要了解木马为了在系统中“存活”并“隐身”,通常会利用哪些机制。 1. 欺骗与伪装 文件伪装:通过修改图标(如伪装成Word文档图标)、文件名(如svchost.exe vs svch0st.exe)来混淆视 -
保姆级 MySQL 查询教程:覆盖所有常用语法与函数
*查询字段: 1.查询出所有商品 SELECT * FROM product; 2.查询出所有商品的pname和price字段 SELECT pname,price FROM product; 3.给查询出的字段添加别名pname->商品名称 ,price->商品价格 SELECT pname 商品 -
[CF165E] Compatible Numbers
题面 给定数组 \(a[1..n]\) , 对其中的每一个数 \(a[i]\) , 找到并输出数组中与之相容的数 \(a[j]\) , 即满足 \(a[i] \& a[j] = 0\) , 无解则输出 \(-1\). 分析 首先思考 \(a[i]\) 对应的解集是怎样的 对 \(a[i]\) 取反,