- 博客(8)
- 收藏
- 关注
原创 深入解析跨域与 CSRF 攻击:原理、危害及解决方案
跨域是指在浏览器中,当一个网页尝试从与其所在域名不同的域名请求资源时,浏览器出于安全考虑会阻止这种行为。协议:http:// 和 https://域名:example.com 和 api.example.com端口:example.com:8080 和 example.com:3000由于两者域名不同,因此被视为跨域。1.2 跨域问题的由来跨域限制是浏览器的一种安全机制,称为 同源策略 (Same-Origin Policy),目的是防止恶意网站通过脚本访问其他网站的敏感数据。
2025-02-14 16:09:16
714
原创 Java树结构递归构建优化
通过Lombok的@Data注解,我们可以自动生成gettersetter和toString方法,从而避免手动编写这些基础代码。@Data // 自动生成 getter、setter 和 toString 方法Lombok的@Data注解:自动生成gettersetter和toString方法,减少冗余代码。Java 11 的方法:用于生成重复字符串,尤其在格式化输出时非常有用。方法:适合处理可能为空的键值查找场景,简化了代码逻辑。
2025-02-14 14:04:30
443
原创 MyBatis-Plus 在 Spring Boot 中的快速入门与实战
通过本文的介绍,我们了解了如何在 Spring Boot 项目中集成 MyBatis-Plus,并通过具体的代码示例展示了其强大的功能。MyBatis-Plus 提供了丰富的功能,包括通用 Mapper、通用 Service、条件构造器等,极大地提升了开发效率。希望这篇文档对你有所帮助!
2025-02-14 10:12:05
810
原创 WebSocket 入门案例
通过本文的介绍,我们了解了如何使用原生 HTML 和 JavaScript 实现一个简单的 WebSocket 客户端,并通过 Spring Boot 实现服务器端的通信。创建 WebSocket 客户端页面:使用原生 HTML 和 JavaScript 实现基本的 WebSocket 功能。导入 WebSocket 的 Maven 坐标:在 Spring Boot 项目中添加 WebSocket 依赖。创建 WebSocket 服务端组件:实现 WebSocket 服务端逻辑。
2025-02-13 23:26:10
330
原创 Spring 任务调度:从单线程到多线程的转变
默认情况下,Spring 的 @Scheduled 任务是在一个单线程的调度器中执行的。通过本文的介绍,我们了解了 Spring 任务调度的默认行为,并探讨了如何通过启用异步支持将单线程调度器转变为多线程调度器。在 Spring Boot 应用的启动类或配置类上添加 @EnableAsync 注解,以启用异步方法的支持。3.锁的竞争:即使定时任务在单独的线程中执行,锁仍然可以确保在同一时间只有一个线程能够执行临界区代码。2.标记异步方法:在定时任务方法上添加 @Async 注解,使其在单独的线程中执行。
2025-02-13 17:35:11
528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人