【Spring】@Size 无法拦截null的原因

1 月 20 日
阅读 2 分钟
215
问题复现在构建 Web 服务时,我们一般都会对一个 HTTP 请求的 Body 内容进行校验,例如我们来看这样一个案例及对应代码。当开发一个学籍管理系统时,我们会提供了一个 API 接口去添加学生的相关信息,其对象定义参考下面的代码: {代码...} 如上代码所示,我们想针对学生的姓名进行一个判断,不能为空,并且长度为1-10。...

【SpringBoot】@Value 没有注入预期的值

1 月 20 日
阅读 6 分钟
173
在装配对象成员属性时,我们常常会使用 @Autowired 来装配。但是,有时候我们也使用 @Value 进行装配。不过这两种注解使用风格不同,使用 @Autowired 一般都不会设置属性值,而 @Value 必须指定一个字符串值,因为其定义做了要求,定义代码如下:

【SpringBoot】用一个常见错误说一下@RequestParam属性

1 月 19 日
阅读 4 分钟
260
在开发过程中,我们经常会用到 @RequestParam,我们常常会遇到另外一个问题。当需要特别多的请求参数时,我们往往会忽略其中一些参数是否可选。例如存在类似这样的代码:

【MySQL】简单解析一条SQL更新语句的执行过程

1 月 19 日
阅读 5 分钟
210
在 MySQL 中,一条更新语句(如 update T set c=c+1 where ID=2)的执行涉及多个关键步骤,与查询语句类似,会经过连接器、分析器、优化器、执行器等 Server 层模块,最终到达存储引擎(如 InnoDB),且在执行过程中与 redo log 和 binlog 这两个重要日志模块紧密相关。

【MySQL】简单解析一条SQL查询语句的执行过程

1 月 19 日
阅读 3 分钟
173
Server 层集成了连接器、查询缓存、分析器、优化器和执行器等核心组件,负责提供诸如日期、时间、数学和加密等内置函数,以及实现存储过程、触发器、视图等跨存储引擎的功能。

Redis 单机、哨兵、集群搭建

2021-01-07
阅读 7 分钟
4.6k
1. Redis 单机搭建(以 6.0.6 版本为例)安装 gcc 套装。 {代码...} 升级 gcc。 {代码...} 使 scl 长期有效。 {代码...} 下载 redis 。 {代码...} 解压。 {代码...} 编译,安装。 {代码...} 创建配置文件、数据目录,并且将配置文件复制到目录中。 {代码...} 修改配置文件 conf/redis.conf。修改其中对应的内容。 {代码....

聊一聊最难的设计模式-单例模式

2020-12-15
阅读 12 分钟
1.1k
很多人上来肯定一脸懵逼,因为在你的印象中,单例模式实现起来还是很简单的。不要着急,慢慢往下看,你就知道为什么我说它最难了。1. 基本概念单例模式是一种常用的创建型设计模式。单例模式保证类仅有一个实例,并提供一个全局访问点。2. 适用场景想确保任何情况下都绝对只有一个实例。典型的场景有:windows 的任务管...