- 博客(9)
- 收藏
- 关注
原创 深入浅出Spring AOP
首先回归业务开发场景:在写Controller、Service层的业务代码时,总会穿插大量的通用横切逻辑接口请求日志、响应日志打印方法执行耗时统计用户权限校验数据库事物控制如果采用传统的面向对象编程实现的话,需要将这些逻辑硬编码到每一个业务方法中。这会带来一些问题比如代码冗余,通用业务与核心逻辑耦合程度高,后续维护成本高等等。OOP擅长纵向的业务封装,而对于横向的通用逻辑并不适用。AOP(面向切面编程)很好的解决了这一痛点,就是为了解决这个问题而诞生的。
2026-03-02 11:37:19
611
原创 SpringBoot:高性能本地缓存Caffeine
— 所有配置都通过链式调用添加;put(key, value)、getIfPresent(key)(Cache)、get(key)(LoadingCache,自动加载);invalidate(key)(单个移除)、invalidateAll()(全部移除);recordStats() + cache.stats() —— 获取命中率、加载次数等指标;核心配置:i。
2026-02-18 20:23:20
1167
原创 SpringBoot:过滤器(Filter)与拦截器(Interceptor)
Filter是Servlet规范定义的组件,属于web容器级别,并不依赖于Spring框架。它的核心作用是:在请求进入Servlet之前或响应返回客户端之后,对请求和响应进行拦截处理。Interceptor(拦截器)是Spring MVC提供的组件,属于Spring级别,必须依赖于Spring环境才能实现。它的核心作用是在请求到达Controller前后,视图渲染前后进行拦截处理。选择 Filter统一设置字符编码全局跨域处理静态资源(html/css/js/img)拦截。
2026-02-12 22:24:40
1117
2
原创 JavaSE—反射与动态代理
在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时检查或修改其自身的结构和行为。通过反射,你可以查询类的元数据(如类名、方法、字段、注解等),动态地进行创建对象,调用方法,访问字段等操作。动态代理是一种设计模式,允许程序在运行时动态生成代理类,代理类会包裹目标对象,在不修改目标代码的情况下,对目标方法进行增强。Java中动态代理主要分为两种JDK动态代理和CGLIB动态代理。
2026-02-05 16:31:37
1014
原创 JavaWeb—会话技术Cookie && Session
本文聚焦Web开发核心会话技术Cookie与Session,从HTTP协议无状态的痛点切入,系统解析两者的定义、工作原理、核心属性与特性。
2025-12-26 17:38:00
863
原创 JavaSE—String类
摘要Java中的String类是最常用的类之一,用于表示文本数据,其底层通过final字符数组实现不可变性。String有两种创建方式:字面量创建(推荐,利用字符串常量池提升性能)和构造函数创建(会产生冗余对象)。字符串比较应区分引用比较(==)和内容比较(equals()方法)。String类提供了丰富的方法,包括字符串长度判断(length())、内容检查(contains())、查找替换(indexOf(),replace())、格式转换(toCharArray())、分割(split())以及大小
2025-06-22 11:58:07
913
原创 JavaSE——Stream流(2)
Stream流是对数据进行处理的手段,Stream流中的方法可以分成中间方法和终结方法。中间方法:中间操作会返回一个新的Stream流,在终端操作之前不会真正的执行,并且允许链式调用多个中间方法。比如Stream流中的过滤,跳过,转换等方法。终结方法:终结方法会返回一个非Stream的结果,终结方法执行后,Stream流会被关闭,并释放资源。一个流只能调用一次终结方法。(中间方法可以看成流水线上的各种操作,终结方法可以看成流水线上的最后装箱,无论过程怎么样,只要装箱完成,这个流水线就结束了)用Lamb
2025-03-11 20:16:47
579
空空如也
用maven配置的Tomcat7在启动servlet的时候爆红
2025-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅