- 博客(18)
- 收藏
- 关注
原创 Spring MVC 中因导入错误的 Model 类报错问题解析
这种错误的根本原因是不小心导入了不相关的类。在开发 Spring MVC 或 Spring Boot 项目时,需要特别注意正确导入包,尽量避免 IDE 自动导入不对的类。
2025-01-15 18:43:04
1065
原创 MyBatis——选择混合模式还是全注解模式?
混合模式,是使用“接口声明 + XML 配置文件”的方式实现。Mapper 接口直接定义操作类型,而 SQL 语句则存在于配置文件中。不过在 Mapper 接口中加上注解,将数据库操作直接通过 SQL 语句控制,想查询就用。标签时,可以避免在 Java 代码中手动拼接 SQL,提高代码的可读性和维护性。无论选择哪种模式,最重要的是根据项目需求灵活运用,选择最适合自己团队和业务的方式。如果需要更多动态条件,比如基于某个字段的排序,可以在。注解指定的名称一致,否则会导致参数映射失败。,完全是一样的操作体验。
2025-01-15 18:40:00
1175
原创 从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化
是最常见的后端提示之一,根本原因无外乎就是后端要求的参数在前端没传。对策:在前端表单(或 Ajax)里,把对应的参数名、请求方式写正确。Controller里的与前端发起的请求方式要保持一致;名字和前端提交表单name值一致,就不会出现「后端报错说缺少参数」的情况。页面美观度可以通过一点点 CSS 优化,让用户界面更好看也更易用。学会了这些小技巧,你就能从容地在 Spring Boot + Thymeleaf 项目中快速处理各种表单与参数校验的问题啦。
2025-01-14 17:55:16
1043
原创 深入理解 PUT 和 POST 的区别
逻辑数据库是 Redis 提供的一种简单的数据隔离机制。Redis 默认支持16 个逻辑数据库(编号从0到15),这些逻辑数据库共享同一个 Redis 实例,但数据彼此独立。Redis 集群模式是一种分布式架构,允许 Redis 数据分布在多个节点上,以实现高可用性和可扩展性。每个节点负责存储一部分数据,通过分片机制共享负载。Redis 的逻辑数据库和集群模式分别适用于小规模和大规模应用场景。逻辑数据库简单易用,适合开发测试和小型项目,而集群模式提供了更强的扩展性和高可用性,适合需要分布式存储的大型项目。
2025-01-13 17:37:55
1299
原创 Redis 逻辑数据库与集群模式详解
逻辑数据库是 Redis 提供的一种简单的数据隔离机制。Redis 默认支持16 个逻辑数据库(编号从0到15),这些逻辑数据库共享同一个 Redis 实例,但数据彼此独立。Redis 集群模式是一种分布式架构,允许 Redis 数据分布在多个节点上,以实现高可用性和可扩展性。每个节点负责存储一部分数据,通过分片机制共享负载。Redis 的逻辑数据库和集群模式分别适用于小规模和大规模应用场景。逻辑数据库简单易用,适合开发测试和小型项目,而集群模式提供了更强的扩展性和高可用性,适合需要分布式存储的大型项目。
2025-01-13 17:35:26
860
原创 Spring Security: 深入解析 AuthenticationSuccessHandler
我们首先创建一个类实现接口,并重写import org// 判断用户角色,管理员跳转到管理页面 if(authentication . getAuthorities() . contains(new SimpleGrantedAuthority("ROLE_ADMIN"))) {
2025-01-10 15:47:54
949
原创 深入解析 Spring Security 配置中的 CSRF 启用与 `requestMatchers` 报错问题
在 Spring Security 的升级过程中,API 的调整往往会带来一些配置上的困惑。尤其是在 Spring Security 6.x 中,方法的变更使得原有配置可能会报错。Spring Security 默认启用了 CSRF,无需显式调用enable()方法。方法在 Spring Security 6.x 中签名发生变化,需根据新版的 API 规范进行调整。在升级到 Spring Security 6.x 前,建议先了解主要 API 的变化,并对现有代码进行兼容性调整。
2025-01-10 15:44:01
985
原创 单例模式相关问题总结
在学习单例模式的过程中,我们解决了反射攻击、线程安全、enum 特性、构造方法与 new 关键字的关系等一系列问题。通过这些问题的分析与解决,我们能够更好地理解和掌握单例模式的设计思想、实现方式以及潜在的安全隐患。
2024-10-23 20:35:17
373
原创 使用 enum 实现单例模式——学习笔记
线程安全,由 JVM 保证。防止反射攻击和序列化攻击。代码简洁,易于维护。在实际开发中,如果你需要实现一个全局唯一的实例(如配置管理、日志管理等),可以优先考虑使用 enum 实现单例模式。
2024-10-23 20:34:28
495
原创 单例模式学习笔记(2)
类的文件命名规则:在 Java 中,每个 public 类必须放在与类名相同的文件中。Lambda 表达式的作用:Lambda 表达式可以简化函数式接口的实现,如 Runnable 接口的 run() 方法。线程安全问题的解决:通过双重检查锁和 volatile 关键字来保证线程安全。核心要点回顾了解单例模式的定义、目标和适用场景。理解懒汉式与饿汉式单例模式的优缺点。掌握双重检查锁(DCL)与 volatile 关键字的使用,解决线程安全问题。使用反射攻击防护机制,确保单例的唯一性。
2024-10-23 20:33:51
347
原创 单例模式学习笔记
单例模式是一种创建型设计模式,它确保某个类只有一个实例存在,并提供一个全局的访问点来获取该实例。典型的单例模式会私有化类的构造方法,并通过一个公有静态方法来提供该类的唯一实例。
2024-10-23 20:33:02
515
原创 双向循环链表
与单向链表不同,双向循环链表中的每个节点都包含两个指针,一个指向前驱节点,另一个指向后继节点。而且,最后一个节点的后继指针指向头结点,头结点的前驱指针指向最后一个节点,形成了一个循环。这样的结构使得双向循环链表更加灵活,它可以支持双向遍历,方便在链表中插入或删除节点。每个节点都有两个指针,分别指向前驱节点和后继节点,使得在双向循环链表中可以从任意一个节点开始向前或向后遍历。尾节点的后继指针指向头结点,头结点的前驱指针指向尾节点,形成了一个循环,使得链表可以在循环中不断遍历。
2024-01-31 17:20:55
396
原创 数据结构与算法入门
一门研究非数值计算的程序问题中计算机操作对象以及他们之间关系和操作的学科。研究内容:1.数据的逻辑结构:数据之间的逻辑关系(我们明白)2.数据的存储结构: 逻辑结构在计算机中的表示(计算机明白)3.操作算法:如何组织数据,以便查找,存取(插入,删除,修改,查询,排序等)(组织数据的算法)
2024-01-22 22:37:21
1058
原创 什么是“同源策略”?
同源策略(Same-Origin Policy)是一种重要的安全概念,它是由网页浏览器实施的一种策略,用来限制一个源(origin)的文档或脚本如何与另一个源的资源进行交互。同源策略规定,如果两个页面的协议、域名和端口号都相同,则它们有相同的源。只有当这三个部分完全匹配时,一个页面上的脚本才能无障碍地访问另一个页面的DOM并与之交互,包括读取和修改另一个页面的内容。根据同源策略,只有第一个和第二个URL是同源的,其他的都不是,因为至少有一个部分(协议、子域或端口)不同。
2023-11-09 10:06:44
130
1
原创 什么是使用反向代理解决跨域问题?
跨域问题是一种常见的网络应用程序安全措施,特别是在浏览器中,用来限制一个域的文档或脚本如何与另一个域的资源进行交互。这种安全措施被称为同源策略(Same-Origin Policy)。同源策略阻止了来自不同源的“恶意”文档对当前文档的非授权操作,但同时也限制了合法的跨域请求。为了解决这个问题,一个常用的技术是设置反向代理。
2023-11-09 09:58:26
240
1
原创 启动Redis报错:Could not create server TCP listening socket *:6379: bind: 在一个非套接字上尝试了一个操作。
在Redis安装目录下 cmd 依次输入下面四条命令 即可。
2023-11-09 08:03:57
2526
2
原创 如何搭建宝塔面板
后来发现是我的阿里云服务器的防火墙的问题,建议大家搭建过程中如果出现了类似于我的问题的时候,可以尝试去阿里云服务器的控制台里面添加相应的端口!为了保护您的网站和用户数据,您应该为您的网站安装SSL证书。宝塔面板是一个功能强大的Web服务器管理面板,它可以帮助您轻松地管理您的站点和服务器。如果您正在寻找一种轻松管理您的服务器和网站的方法,那么宝塔面板是一个很好的选择。只需在宝塔面板中选择您的网站,然后单击“SSL”选项卡,即可开始安装证书。安装完成后,您可以通过浏览器访问您的宝塔面板。6. 安装SSL证书。
2023-03-30 22:02:51
1005
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人