电商,书籍等分类设计
发表于|更新于|后端
|总字数:0|阅读时长:1分钟|浏览量:
文章作者: 梦始
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 梦始!
相关推荐
2025-11-29
AES加密算法
AES概念详解什么是 AES?AES(Advanced Encryption Standard)是一种分组对称加密算法,加密单元固定为 128 bit(16 字节)。它支持三种密钥长度: AES-128 → 10 轮 AES-192 → 12 轮 AES-256 → 14 轮 AES 是现代密码学的基石,被广泛用于 HTTPS、VPN、磁盘加密、移动支付等场景。 AES 的数据结构AES 以一个 16 字节的数据块为单位工作,把这 16 个字节组织成一个 4×4 字节矩阵(state),列优先存储: 1234s0 s4 s8 s12s1 s5 s9 s13s2 s6 s10 s14s3 s7 s11 s15 每轮加密都会对这个矩阵进行一系列固定变换。 AES 的四大核心操作AES 的每一轮由四个步骤构成(最后一轮不含 MixColumns): 1. SubBytes(字节代换)使用固定的 非线性 S-box 对每个字节独立替换。S-box 的构造包含: 在 GF(2^8) 中求逆元 进行一次仿射变换 这是 AES...
2026-02-13
HTTP缓存
缓存前端要控制请求接口的次数时候使用,当某个接口短时间内不断读取,但是数据却不需要一直变化,频繁请求接口会使性能下降,应该采取一些缓存策略 强制缓存http1.0 强制缓存通过请求头的expires实现,看一个例子![[{0178FA88-3861-452D-B53D-C26F03351AB6}.png]]访问/img/01.jpg 时候,在请求后返回了头expires的时间,expires是一个时间戳,当当前时间戳大于expires,就重新请求接口并写expires,否则直接使用缓存的数据返回,这样有一个问题,这个时间是根据客户端的手机时间进行判断,但是客户端和服务端的时间可能出现不一致,例如手机设定或者客户端自己修改时间等,这样太过依赖时间戳,于是映入了cache-control http1.1...
2025-03-15
Maven
Maven是管理Java项目根据,apache旗下一个东西 当前市场上的主流是Maven 1. Maven的基本概念 构建生命周期: Maven通过一组预定义的构建生命周期来管理项目的构建过程。最常用的生命周期有三个: clean: 清理项目的输出目录。 default: 执行项目的构建过程,包括编译、测试、打包等。 site: 生成项目的文档。 每个生命周期由多个阶段组成,Maven会按照一定的顺序执行这些阶段。 插件和目标: Maven通过插件来扩展功能,每个插件包含若干个目标(goals)。比如,编译Java代码的插件是maven-compiler-plugin,它的目标是compile。 依赖管理: Maven使用POM文件(pom.xml)来管理项目的依赖、构建配置等信息。每个依赖都由以下几部分定义: Group ID: 依赖所属的组。 Artifact ID: 依赖的唯一标识符。 Version: 依赖的版本。 仓库: Maven通过仓库来存储和获取依赖项。可以是本地仓库、中央仓库或私有仓库。 2....
2025-03-21
三层架构和分层解耦
一、Java Web 三层架构Java Web 应用可以大致分为三层: Controller 层(控制层) Service 层(业务逻辑层) Dao 层(数据访问层) 1. Controller 层Controller 层主要负责接收前端发送的 HTTP 请求,并对请求进行处理后响应数据。 职责: 接收来自客户端(如浏览器、移动设备等)的 HTTP 请求(GET、POST、PUT、DELETE 等)。 解析请求中的参数(如查询字符串或表单数据)。 调用 Service 层的方法处理业务逻辑。 注:Controller 层不直接实现业务逻辑,而是通过调用 Service 层的方法来完成具体操作。 2. Service 层Service 层负责实现具体的业务逻辑,是应用的核心部分。 职责: 实现复杂且核心的业务逻辑(例如银行系统中的转账业务)。 管理事务处理,确保多个数据库操作要么全部成功(提交事务),要么全部失败(回滚事务)。 为 Controller 层提供业务处理方法。 3. Dao 层Dao 层(Data Access Object...
评论
