全部文章
按时间浏览学习笔记、项目经验与生活思考。
文章Spring Boot参数校验详解
本文详细介绍了在Spring Boot 2.3.3中使用Hibernate Validator进行参数校验的方法。内容涵盖基础参数校验、嵌套参数验证、分组参数验证以及全局异常处理。通过具体的实体类、控制器代码示例和测试结果,展示了@Validated和@Valid注解的用法与区别,帮助开发者高效实现API参数验证,确保数据传输的准确性与安全性。
文章@Valid和@Validated注解校验以及异常处理
JavaWeb开发中,后端参数校验至关重要,因为前端校验可被绕过。使用@Valid/@Validated注解配合校验规则可高效验证实体字段,确保数据安全和正确性。支持嵌套校验、分组校验和自定义校验注解。校验失败需通过全局异常处理返回统一错误信息。
Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)
队列是一种先进先出(FIFO)的线性数据结构,可通过链表或数组实现。链表实现使用双向链表的头尾节点模拟队列操作;数组实现循环队列,利用front和rear指针及取模运算管理元素,避免空间浪费。
Nginx核心功能与应用详解
本文深入介绍了Nginx作为高性能反向代理Web服务器的核心概念与常见应用。首先解释了Nginx的本质与网关作用,阐述了其反向代理、负载均衡、动静分离等核心功能。接着详细讲解了正向代理与反向代理的区别、负载均衡算法、跨域解决方案及限流机制。最后通过常见问题解答,帮助读者全面理解Nginx在实际部署中的配置与应用场景。
Linux系统安装Java11环境变量配置
本文介绍在CentOS 8系统中手动安装JDK 11的步骤:下载并解压JDK tar包,编辑/etc/profile文件配置JAVA_HOME等环境变量,最后刷新配置并验证安装。
Nginx 前后端部署文件配置
Nginx配置单页应用时,History模式需通过try_files和重写处理路由以避免404;Hash模式则直接服务静态文件,无需额外路由配置。两种模式均支持后端API代理。
文章Vite多环境配置实战指南
本文介绍了在Vite项目中配置多环境变量的方法。通过创建.env、.env.development和.env.production文件,并在package.json中配置相应脚本,实现开发与生产环境变量的区分和自动加载。在代码中可通过import.meta.env访问以VITE_开头的变量,并在vite.config.js中利用loadEnv函数根据模式动。
文章一篇文章学懂RabbitMQ
这篇文章全面介绍了RabbitMQ消息中间件,涵盖了管理界面、多种消息收发模式(如RPC和延迟队列)、消息可靠性保障机制、VirtualHost、REST API、操作命令、权限管理以及集群搭建等内容,是一份实用的RabbitMQ学习和应用指南。
文章Windows右键添加IDEA项目打开选项
通过在Windows注册表中添加项,实现在右键菜单中用PyCharm等IDE打开文件夹。步骤包括:打开注册表,在指定路径新建项,设置菜单文本和图标,创建command项指定exe路径。删除项即可移除选项。