01 2025 档案
摘要:ewArrayListWithExpectedSize 并不是 ArrayList 的标准 API,而是一个自定义的工具方法,它通常用于创建一个具有预估大小的 ArrayList。通过预设一个适当的初始容量,可以减少或避免 ArrayList 在插入元素时的扩容。这个方法本质上是使用 ArrayLi
阅读全文
摘要:<template> <!-- Video background --> <div class="video-container"> <video class="video-background" autoplay muted loop> <source src="@/assets/luoshen.
阅读全文
摘要:为了同步你的本地分支和远程分支,你需要执行以下步骤: 步骤 1:拉取远程仓库的更改并合并 首先,你需要拉取远程仓库的更改并将其合并到你的本地仓库。这可以通过 git pull 命令来实现: bash 复制代码 git pull origin master 如果你使用的是 main 分支,请将 mas
阅读全文
摘要:attemptAuthentication 的作用 attemptAuthentication 方法是 UsernamePasswordAuthenticationFilter 的核心方法,用于尝试认证用户。其主要职责包括: 从请求中提取用户的认证信息(如用户名和密码)。 封装一个未认证的 Auth
阅读全文
摘要:public class UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken { private final Object principal; private Object credentials; //
阅读全文
摘要:在 Spring Security 中,"未认证" 到 "已认证" 的转换是通过 Authentication 对象的状态变化 来实现的。以下是具体的实现原理和步骤: 1. 核心原理 "未认证":最初,Authentication 对象中没有认证成功的标志,例如用户凭据(用户名和密码)仅供验证使用。
阅读全文
摘要:Spring Security 登录认证整体流程 以下是 Spring Security 登录认证流程的完整步骤,包括所有核心组件的参与和它们的作用: 1. 用户请求登录 用户通过浏览器发送 登录请求,通常为 POST /login,并在请求体中携带用户名和密码。 请求会被 Spring Secur
阅读全文
摘要:1.usernamepasswordauthticationfilter 处理表单的核心拦截器。拦截指定的url路径,提取用户名和密码,创建一个usernamepasswordauthenticationtoken都想给authenticationmanager进行认证。 作用:接受用户提交的用户名
阅读全文
摘要:String 操作 String 是 Redis 中最简单的基本数据类型,可以存储任何数据,如字符串、整数、浮点数等。下面是一些常用操作。 添加/设置值:SET key value java 复制代码 redisTemplate.opsForValue().set("mykey", "myvalue
阅读全文
摘要:SELECT am2.*,am.mid as submid,am.menuname as submenuname,am.url as suburl,am.glyphicon as subglyphicon from admin_menu am inner join admin_menu am2 on
阅读全文
摘要:在 MyBatis 中进行 一对多映射 时,确实需要通过 resultMap 来映射父对象和子对象的关系。你提到的“为了避免父对象重复插入”,实际上是指 如何避免在查询结果中父对象重复创建。为了实现这一点,MyBatis 提供了 collection 标签,可以在映射父对象时,把多个子对象聚合到一个
阅读全文
摘要:业务场景:商品库存更新 1. 数据库表设计 我们在商品表 Product 中添加一个 version 字段,用来实现乐观锁。每当库存更新时,都会检查并更新该字段的值。 sql 复制代码 CREATE TABLE product ( id BIGINT PRIMARY KEY, name VARCHA
阅读全文
摘要:public class CommonController { @Value("${reggie.path}") private String basePath; // 正确读取配置文件中的值// 文件上传 @PostMapping("/upload") public R<String> uploa
阅读全文