- 博客(10)
- 收藏
- 关注
原创 SpringBoot 接口时间跨度限制最佳实践(附完整 AOP 注解实现)
在系统接口查询中,如果不对时间范围加以限制,极易导致查询跨度过大,从而引发数据库压力、系统性能下降甚至服务崩溃的问题。本文通过自定义注解 @TimeRange 和 @TimeRangeField,结合 Spring AOP 实现了一套通用的时间范围校验机制,可灵活作用于方法和参数对象中。该方案可配置字段是否允许为空、最大跨度(月)、分组校验等,适用于绝大多数带时间条件的查询接口。文中详细介绍了注解定义、使用方式及核心 AOP 拦截逻辑,适合有实际业务改造需求的开发者参考与使用。
2025-06-09 22:54:49
148
原创 uni-app 弹出层uni-popup的实现以及禁止遮盖层页下的页面滑动
提示:最近入职新公司负责小程序的研发,小程序是用uni-app研发的。中间有这样一个场景:点击“案例详情” 弹框展示案例内容。但是这个时候用户滑动弹框内部的内容的时候,遮盖层页面也会跟着滑动。查看uni-app 官网提示说现在前端存在这样的问题,需要用户自己想办法解决。于是就有了这篇博客。@touchend="end" 手指离开屏幕时触发的事件@touchmove="move" 手指在屏幕上移动时触发的事件。
2024-10-19 16:39:36
2691
1
原创 深入理解双亲委派机制在Tomcat源码中的应用
/ 定义类路径//默认构造方法// 对包名进行转换// 通过流的形式对文件进行读取// 一般所谓自定义类加载器 本质上就是重写findClass 方法@Overridetry {// 通过该方法对读取的字节流进行校验 准备以及赋值等相关操作// 指定当前加载的类路径// 通过项目的包名进行类加载Class
2024-10-11 19:22:41
1089
原创 深入理解“== 和equals的区别和比较”
需要搞懂两个概念:什么是字面量?什么是内存引用地址?字面量:比如说 String a= “a” 或者 int a= 1 像这种已经明确声明了的 基本类型的值的可以理解为字面量内存引用地址:当我们通过new 构建对象的过程中会在堆中开辟一小块的空间保存当前对象的值, 这个时候在编译的过程中会引用堆中创建的对象内容的位置。
2024-08-19 22:02:47
181
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人