- 博客(4)
- 收藏
- 关注
原创 Vigenère维吉尼亚密码
维吉尼亚密码是一种经典的多表替换加密算法,通过密钥驱动的动态字母表变换实现加密。其核心原理是使用不同密钥字母对应不同的凯撒密码偏移量,循环应用密钥对明文进行加密。该密码在16-19世纪广泛应用于军事和外交通信,相比单表替换密码具有更强的安全性。现代密码学教学中仍将其作为多表加密的典型案例,但其密钥管理和重复使用的缺陷使其在现代安全场景中仅适用于低风险应用。典型实现包括字母表构建、密钥循环匹配和模运算加密等步骤。
2025-12-26 19:40:00
1059
原创 原码反码补码
摘要:本文系统介绍了计算机中数值表示的原码、反码和补码三种编码方式。原码通过符号位(最高位)区分正负,数值位表示绝对值;反码在负数表示上对数值位取反;补码则进一步在反码基础上加1,实现了正负数运算的统一。重点阐述了三种编码的转换规则、表示范围及运算特性,其中补码因消除零的二义性和简化运算电路,成为现代计算机的标准存储方式。分析了8位、16位、32位系统的数值表示范围,以及补码在ALU设计、溢出检测和内存存储等实际应用场景中的优势。
2025-12-26 13:16:19
1367
原创 Java Stream流
定义与特性Java 8引入的Stream流是处理集合的高级抽象,支持函数式编程,可对数据进行链式操作,如过滤、映射和聚合。核心思想以"流水线"方式处理数据,类似工厂生产流程,数据在管道中经过多步处理后输出结果,如电商平台筛选商品。Stream流与集合的区别集合存储数据,Stream流不存储数据,仅按需计算,如处理百万级订单数据时,Stream可减少内存占用。
2025-12-20 00:16:52
1065
原创 Spring-Boot Redis基础知识
会话(Session)存储: 在分布式系统中,将用户的登录状态(Session)存在 Redis 里,可以实现多台服务器之间的会话共享,保证用户在不同服务器间跳转时不需要重复登录。它不只是用来存数据的“临时小本本”,还天生支持排行榜(有序集合)、消息队列(列表)、分布式锁(保证数据安全)等高级功能,省去了你引入其他复杂中间件的麻烦。单线程模型: Redis 的核心操作是单线程的(Redis 6.0 后引入了多线程 I/O),这避免了线程切换和锁竞争的开销,保证了每个命令的原子性。
2025-12-19 12:35:32
1001
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅