Spring Boot扩展包:Lombok
Lombok是一个在Spring Boot工程中常用的开发者工具扩展包,它能以简单的注解的形式简化java代码,提高开发人员的开发效率。 Lombok是一个Java库,旨在通过自动化一些繁琐的编码任务来简化Java代码的编写。它通过提供一组注解来实现,这些注解可以自动生成通常需要手动编写的代码,如getter、setter、构造函数、equals、hashC...
Read MoreSpring Boot基础功能:请求
1 常用注解 1.1 @PathVariable 路径变量 @PathVariable注解与Restful风格路径匹配,可以用于方法的参数上,用于将URL中的变量绑定到方法的参数上。如果方法参数是一个Map<String, String>将会包含路径中所有的变量与值。 @RequestMapping("/hospitals/{hsopi...
Read MoreSpring Boot基础功能:控制器
@Controller标识一个类是控制器,控制器是 Spring MVC 框架中的组件,用于处理客户端请求并返回视图或数据给客户端。Spring Boot 的 @Controller 注解使得创建 Web 控制器变得简单,它可以处理不同类型的请求,执行相应的业务逻辑,并返回适当的响应。 1 关联注解 控制器的功能大部分都是通过注解完成,于其去学习使用,不如直...
Read MoreSpring Boot基础功能:CSRF
使用Spring Security防止CSRF跨域攻击。 添加Security依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-free...
Read MoreSpring Boot基础功能:事件与监听器
1 监听器Listener 在Spring Boot中,监听器(Listener)用于监听应用程序中发生的事件,以便在事件发生时执行特定的逻辑。监听器模式用于解耦组件之间的耦合性,使得应用程序可以灵活地响应事件和状态变化。可以实现特定的接口或使用注解来实现监听器。 1.1 监听器的作用 事件驱动 监听器可以实现事件模式编程,让不同组件之间能更松散地写作,降低...
Read MoreSpring Boot基础功能:拦截器与过滤器
拦截器(Inteceptor)与过滤器(Filter)都用于在请求处理过程中执行特定操作,他们的实现方式、作用范围和使用场景上有一定的区别。 1 拦截器 拦截器是一种动态拦截调用方法的机制,它可以在Spring Mvc中动态拦截控制器方法的执行,是基于Spring MVC框架的一部分。 实现方式: 拦截器通过实现HandlerInterceptor接口或继承...
Read MoreSpring Boot基础功能: 路由
基于@RequestMapping注解的路由 package com.sniucom.controller import org.springframework.stereotype.RequestController; import org.springframework.ui.Model; import org.springframework.web.b...
Read MoreAC自动机-多模匹配算法C++实现
AC自动机(Aho-Corasick automation), 是一种常用的多模匹配算法,常用于查找一组关键词在某一篇文章是否存在,以及单个词组出现的频率. 基础知识 AC自动机可以认为是TrieTree结构+KMP算法. TrieTree 即字典树,又叫单词查找树或键树,是一种树状机构,属于哈希树的变种。 TrieTree常被用于统计和排序大量字符串(不仅...
Read MoreJava常用数据脱敏
手机号脱敏 String phone = "18888888888"; String result1 = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.println("脱敏后的手机号:" +...
Read More算法(JAVA):3力扣第3题双百解法
第3题: 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 提示: 0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成 这题审题最重要的一点是字符串是由英文字母、数字、符合和空格组成, 假设符号全部是半角符号, 那么这些字符的编码就是0-130, 这样我们可以建立一个...
Read More