- 博客(9)
- 收藏
- 关注
原创 【Spring 进阶】AOP 面向切面编程完整笔记|通知类型、切点表达式、ThreadLocal 实战
本文系统介绍了SpringBoot中AOP的核心概念与应用,主要内容包括: AOP核心概念:连接点、通知、切入点、切面,以及基于动态代理的实现原理 五种通知类型详解(@Before/@After/@Around等),重点说明@环绕通知必须调用proceed() 切入点表达式语法(execution和@annotation),以及@Pointcut复用技巧 多切面执行顺序控制(默认按类名字母排序,可用@Order调整) 实战应用:通过自定义注解+AOP实现操作日志记录 ThreadLocal解决跨层数据传递
2026-08-12 16:07:00
153
原创 【JavaWeb 进阶】两把 “守门神”:过滤器(Filter)与拦截器(Interceptor)的登录校验实战对比
本文介绍了在JavaWeb项目中实现全局JWT令牌校验的两种方案:Filter过滤器和Interceptor拦截器。Filter作为Servlet规范组件,拦截范围最大(包含静态资源),通过实现doFilter()方法完成校验;Interceptor是SpringMVC框架组件,只拦截Controller接口,支持路径排除配置,通过preHandle()方法实现校验。两者核心区别在于拦截范围(Filter全局/Interceptor仅Controller)和配置方式(Interceptor原生支持排除路径)
2026-08-11 13:12:08
321
原创 【JavaWeb进阶】从会话技术到JWT实战:一文搞懂登录校验的核心原理与实现
本文系统讲解了Web登录校验的演进过程及JWT令牌技术。HTTP无状态特性导致服务器无法识别用户连续请求,催生了会话跟踪技术:从Cookie(客户端存储不安全)、Session(服务端存储有集群瓶颈)到JWT令牌(无状态方案)。JWT由Header、Payload、Signature三部分组成,通过签名防篡改,支持跨域和多端。文章详细演示了SpringBoot中使用jjwt生成/解析令牌的代码实现,并给出登录业务整合JWT的完整流程。JWT解决了传统方案的兼容性、扩展性问题,成为分布式系统的主流认证方案。下
2026-08-11 12:57:29
207
原创 正则表达式
本文介绍了Java中正则表达式的基本概念和使用方法。正则表达式是用于验证字符串规则的强大工具,可以简化字符串匹配验证的代码实现。文章详细讲解了正则表达式的字符类、逻辑运算符、预定义字符和数量词等核心语法,并通过多个代码示例演示了如何验证QQ号、手机号、邮箱等常见字符串格式。通过对比传统验证方式和正则表达式验证方式,突出了正则表达式在字符串处理中的简洁性和高效性。文中还提供了正则表达式常见用法的语法示例和对应代码,帮助读者掌握这一重要编程技能。
2026-01-26 22:30:55
927
原创 写给Java初学者的类型转换完全指南
本文系统介绍了Java中的类型转换机制,分为自动转换和强制转换两种类型。自动转换适用于小范围类型向大范围类型的转换,如byte到int的转换,这种转换由Java自动完成且安全可靠。强制转换则用于大范围类型向小范围类型的转换,如double到int的转换,需要显式声明并可能导致数据丢失或溢出。文章通过生活化的比喻和详细代码示例,阐述了类型转换的原理、规则及注意事项,特别强调了byte、short、char运算时的自动提升机制。最后提供了实际应用场景和最佳实践建议,帮助开发者正确使用类型转换,避免常见错误。核心
2025-12-25 16:27:14
317
原创 Java方法详解:初学者的完全指南
本文系统介绍了Java方法的定义与使用。方法是将复杂操作封装的可复用代码块,包含访问权限、返回类型、方法名和参数列表等要素。设计方法需考虑输入参数和输出结果,调用时要注意参数匹配和返回值处理。方法重载允许同名方法根据参数差异实现不同功能。文章建议初学者从简单方法入手,注重方法命名的明确性,并避免常见错误。方法体现了分解问题、抽象接口和代码复用的编程思维,是构建程序的基础模块。
2025-12-19 12:43:45
643
原创 Java数据类型:编程世界的积木块
本文介绍了Java数据类型的基础知识。数据类型分为基本类型(8种)和引用类型,前者直接存储值,后者存储对象地址。8种基本类型包括:4种整数类型(byte、short、int、long)、2种浮点类型(float、double)、字符型char和布尔型boolean。文章通过生活化比喻讲解数据类型概念,详细说明了每种类型的用法、取值范围及类型转换规则(自动转换和强制转换),并比较了基本类型与引用类型的区别。最后给出了数据类型选择建议和常见错误示例,帮助初学者建立正确的数据类型使用观念。
2025-12-18 22:34:13
908
原创 Java初学者必备
Java初学者必备的10个高效快捷键:本文介绍了IntelliJ IDEA中10个提升编码效率的实用快捷键,包括智能提示(Ctrl+Space)、快速修复(Alt+Enter)、运行程序(Shift+F10)等核心功能。这些快捷键能帮助新手减少鼠标操作,专注代码逻辑,从代码补全、格式调整到快速导航等功能全面覆盖开发需求。文章还提供了练习建议,推荐每天掌握1-2个快捷键,并打印清单辅助记忆。掌握这些快捷键能显著提升Java学习效率和编码专业性。
2025-12-14 21:18:56
690
原创 初识java
摘要 本文是面向编程新手的Java入门指南。文章介绍了Java语言的特点(跨平台运行)、应用领域(安卓开发、企业应用等)和优势(市场需求大、语法清晰)。提供了学习准备建议,包括安装JDK、配置环境和推荐使用IntelliJ IDEA开发工具。通过经典的"Hello World"示例程序,讲解了基本语法结构,如类定义、main方法和输出语句。最后给出了学习建议:理解基础概念、多实践、善用搜索工具、加入学习社群,并推荐了后续学习方向(面向对象特性、类库等)。全文以通俗易懂的方式帮助零基础读者
2025-12-14 21:18:17
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅