自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 冒泡排序【记录为了面试】

冒泡排序

2023-03-23 14:40:53 65 1

原创 得到月第一天和最后一天的时间【向前推向后推均可】

得到月第一天和最后一天的时间【向前推向后推均可】

2023-03-23 12:53:57 68

原创 获取中国的周一和周天日期【往前推或者是往后推】

获取当前周的第一天和前周的最后一天

2023-03-23 12:30:14 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除