arthas
本章节介绍JVM相关命令:查看线程堆栈、JVM信息、系统属性与环境变量,管理诊断选项、性能计数器及日志级别,支持动态修改配置,查看静态属性与MBean信息,并提供heap dump功能,助力Java应用诊断与调优。
鉴权.1
本文介绍基于JWT与Spring Security的鉴权实现方案,涵盖Token认证流程、pom依赖配置、安全类WebSecurityConfig设置、JWT生成与验证、自定义认证组件等内容,结合代码示例完成前后端分离场景下的安全控制。
Spring Boot中使用监听器
本文介绍了Web监听器的概念及在Spring Boot中的应用,涵盖监听ServletContext、HttpSession和ServletRequest的实战场景,实现数据缓存、在线人数统计与请求信息获取,并详解自定义事件与监听器的实现,适用于微服务间通信等业务需求,具有较强的实用价值。
Spring Boot事务配置管理
Spring Boot中事务管理至关重要,确保数据操作的原子性。通过@Transactional注解可轻松实现事务控制,但需注意:仅运行时异常默认回滚,非运行时异常需指定rollbackFor;避免try-catch“吞”异常导致事务失效;同时警惕事务范围大于锁范围引发的并发问题。合理配置,方能保障数据一致性。
Spring Boot中使用拦截器
拦截器是Spring Boot中AOP的一种实现,用于拦截动态请求,常用于权限控制、登录验证等场景。它不拦截静态资源(如static目录下的文件),但需注意配置方式对静态资源的影响。通过实现HandlerInterceptor接口,可在请求前、后及完成后执行逻辑。自定义拦截器后,通过WebMvcConfigurer添加路径匹配规则即可生效。支持灵活配置,如排除特定方法拦截,结合注解实现可插拔控制,适用于前后端分离或传统项目中的请求过滤需求。
第六章 SpringMVC框架
一、核心组件
核心组件共 5 个,仅 Handler 需开发:①DispatcherServlet(核心控制器,分发请求);②HandlerMapping(按 URL 匹配 Handler);③HandlerAdapter(执行 Handler 并获结果);④Handler(即 Controller 方法);⑤ViewResolver(解析逻辑视图,前后端分离场景少用),SpringBoot 已自动配置。
二、请求流程
用户发请求至 DispatcherServlet;2. 调用 HandlerMapping 获处理器及拦截器,返回给 Servlet;3. 调用 HandlerAdapter
Spring Boot中的全局异常处理
本文介绍了Spring Boot项目中如何实现全局异常处理。通过@ControllerAdvice和@ExceptionHandler统一捕获系统异常与自定义业务异常,结合统一JSON返回结构,避免代码耦合,提升可维护性。同时封装异常枚举类,实现异常信息集中管理,确保返回给前端的错误提示友好、规范,广泛适用于前后端分离及微服务架构。
Spring Boot使用slf4j进行日志记录
本文介绍了在Spring Boot项目中使用SLF4J结合Logback进行日志管理的最佳实践。通过配置`application.yml`和`logback.xml`,实现日志级别、输出格式、文件滚动及存储路径的灵活控制。推荐使用SLF4J门面模式,避免直接调用具体日志实现,提升系统可维护性与扩展性。
Spring Boot返回Json数据及数据封装
Spring Boot中,通过@RestController可自动返回Json数据,默认使用Jackson框架。该注解等价于@Controller + @ResponseBody。可通过配置自定义null值处理方式,也可替换为FastJson等其他解析器,并封装统一的返回结构(如包含code、msg、data的JsonResult),提升前后端交互规范性与可维护性。
XXLJob
定时任务指通过时间表达式调度执行的任务,适用于对账、提醒、订单超时等场景。实现方案包括单体架构的线程休眠、Timer、ScheduledExecutorService、Quartz、SpringTask,以及分布式架构下的TBSchedule、Elastic-Job、Saturn、XXL-JOB等,解决集群重复执行、动态调度、故障转移与监控问题。