- 博客(16)
- 收藏
- 关注
原创 SpringBoot 实战必备:AOP + ThreadLocal 核心知识点(附实战代码)
AOP(Aspect Oriented Programming,面向切面编程),核心是不修改原有业务代码,通过“切面”对方法进行统一增强(如日志、事务、权限校验),实现“关注点分离”——业务代码只关注业务逻辑,通用逻辑(如日志)抽离到切面中,降低耦合。底层实现:基于动态代理(JDK 动态代理:针对接口;CGLIB 动态代理:针对类,无接口时使用),SpringBoot 自动集成 AspectJ,无需手动配置代理。ThreadLocal 是 Java 提供的一种线程本地存储。
2026-04-17 17:44:40
400
1
原创 @RestControllerAdvice + @ExceptionHandler 全网最通俗讲解
实际开发中,我们会自定义异常,用来处理业务错误(如:用户名不存在、密码错误)。javajava全局异常处理类处理对应异常告别零散 try-catch,接口返回格式永远统一统一异常处理 + 自定义业务异常。
2026-04-15 23:03:46
40
原创 【无标题】
使用Interval结构体存储区间的起点和终点,结构清晰,便于后续排序和遍历。通过cmp函数实现按区间终点升序排序,这是贪心算法的核心步骤。本题核心是贪心算法,按区间终点排序是最优选择解题关键:删除最少 = 保留最多,反向思考简化问题代码使用基础语法,无复杂特性,适合 C++ 新手学习与理解时间复杂度主要由排序决定,为O(nlogn),对于 n≤50 完全高效。
2026-04-13 23:46:01
197
原创 <foreach> 动态 SQL 标签详解
foreach>是,专门用来IN查询、批量新增 / 删除 / 更新)。,不用手动拼接字符串,避免 SQL 注入和语法错误。
2026-04-09 17:36:18
360
原创 17103 基站建设(优先做)
这是一道,也是校招笔试、算法面试的超高频考点,属于「区间覆盖」类问题的标准模板。题目核心要求:用最少的基站覆盖公路上所有的房子,每个基站的有效覆盖半径为 4 公里。本文将从全流程讲解,保证看完就能彻底吃透,直接应对同类题目。
2026-04-08 14:34:49
232
原创 PageHelper 全面讲解(MyBatis 分页神器)
/ 设置排序// 临时启用分页合理化PageHelper是 Java 后端开发(尤其是 Spring Boot + MyBatis)的必备工具零侵入:无需修改原始 SQL,直接使用高性能:物理分页,只查询当前页数据易集成:Spring Boot starter 一键集成功能强:支持分页合理化、排序、参数传递等高级特性最佳实践项目中统一使用PageInfo组合配置文件中开启和分页查询必须指定稳定的 ORDER BY(如主键 ID)避免在分页查询中使用嵌套查询和 for update。
2026-04-07 21:58:32
684
原创 11079 可以移动的石子合并(优先做)
最大分:大根堆,每次合并2 个最大最小分:小根堆 + 补 0,每次合并k 个最小这就是k 叉哈夫曼树贪心算法。
2026-03-31 18:11:11
296
原创 一文读懂反向代理 & Nginx 与 Tomcat 核心关系
替客户端访问外网场景:翻墙、VPN、局域网统一上网特点:服务器不知道真实客户端是谁,只知道代理 IP;用户知道目标服务器地址简图:浏览器 → 正向代理服务器 → 外网目标服务反向代理:以 Nginx 为统一入口,将用户请求转发内网真实业务服务。Nginx:前端门面,负责高并发、静态资源、安全、SSL、负载均衡。Tomcat:Java 业务内核,只专注运行 Web 项目与动态逻辑。
2026-03-29 15:16:58
653
原创 【Spring 核心】IOC + Bean + @Component + @Autowired 全套笔记
由 Spring IOC 容器创建、管理、维护的对象,叫做 Spring Bean一切被 Spring 管理的类都是 Bean@Component@Service@BeanIOC:容器,管对象Bean:被 Spring 管理的对象@Component:把类变成 Bean@Autowired:自动拿 Bean 用。
2026-03-24 17:52:59
561
2
原创 9715 相邻最大矩形面积
i < end;i++)int main()int a;cin >> a;i < a;i++)i <=a;i++)j <= a-i;j++)
2026-03-10 17:51:49
46
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅