
项目案例
文章平均质量分 83
箬敏伊儿
分享编程知识
你只管努力,剩下的交给时间!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口被频繁重复请求导致页面卡死的解决方法
摘要:针对接口频繁重复请求导致页面卡顿的问题,提出了5个优化方案:1)前端节流/防抖控制请求频率;2)请求去重避免重复调用;3)后端合并查询;4)使用前端缓存;5)限制并发请求数。建议根据场景选择合适方案,如输入框加防抖、滚动加载加节流等,不推荐粗暴取消请求或增加限流。根本原因是前端未控制请求频率,需针对性优化而非临时处理。原创 2025-07-29 09:45:04 · 463 阅读 · 0 评论 -
Jackson使用实例:将后端返回的 JSON 字段名转换为大写(多种方案详细实例实现)
通过创建一个自定义的命名策略类,并使用注解在特定实体类中应用该策略,将该实体的所有字段名转换为大写。通过配置 Spring Boot 中的来全局应用大写的字段命名规则,使所有返回的 JSON 中的字段名都变为大写。如果只需要对个别字段进行大写转换,可以通过注解为字段手动指定名称,将字段名转换为大写。原创 2024-12-05 16:30:23 · 1804 阅读 · 0 评论 -
Spring Boot 动态数据源的配置和使用——附实例教程
含义@Target: 指定该注解可以用在方法和类上。@Retention: 指定注解的生命周期是运行时,允许反射获取注解信息。: 使注解成为文档的一部分。: 自定义注解,用来标识在哪些地方需要切换数据源。此注解可以用来标记方法或类,指定该方法或类使用哪个数据源。整个流程使用了 Spring Boot 提供的机制,通过动态切换不同的数据源,支持在运行时决定应用程序使用的数据库。每个步骤紧密配合,确保在应用运行时根据不同的业务需求选择合适的数据源。通过。原创 2024-09-21 16:09:58 · 1828 阅读 · 0 评论 -
@Transactional 注解详细介绍——附案例
注解应用于某个方法时,该方法中的所有数据库操作(增、删、改等)会被绑定到一个事务中,保证这些操作在一个整体的事务上下文中执行。保证下单时的扣减库存、扣减账户余额、保存订单三个操作要么一起成功,要么一起回滚,避免出现下单成功但扣减库存或扣钱失败的问题。事务的隔离级别决定了一个事务在修改数据的同时,其他事务对该数据的可见性。Spring 的事务管理基于 AOP(面向切面编程),即通过在方法执行前后控制事务的开启、提交和回滚。可以控制并发事务的行为,防止数据更新时产生冲突或数据丢失,避免脏读、不可重复读等问题。原创 2024-09-14 14:26:13 · 2896 阅读 · 0 评论 -
项目中建立表相关的数据字典需要包含哪些信息?——数据字典设计
创建一个表信息相关的数据字典是管理和维护数据库结构的重要步骤。一个完善的数据字典可以帮助你清晰地了解系统中的所有表及其详细信息。希望对你有所帮助,若有问题欢迎指正~😊。原创 2024-09-14 10:26:10 · 720 阅读 · 0 评论 -
springboot项目中 前端浏览器访问时遇到跨域请求问题CORS怎么解决?has been blocked by CORS policy
你也可以定义一个自定义的 CORS 过滤器来处理跨域请求。原创 2024-09-11 14:39:34 · 1050 阅读 · 0 评论 -
打包好的jar包,如何部署在服务器?——详细教程
在服务器上安装 JDK。将 JAR 包上传到服务器。使用java -jar或者通过systemd启动服务。配置防火墙开放端口。(可选)使用 Nginx 配置反向代理。设置服务开机自动启动。这样就可以在服务器上成功部署并提供对外服务。原创 2024-09-11 13:40:19 · 8582 阅读 · 0 评论 -
将本地的 IntelliJ IDEA 项目导入到 GitLab 上——超详细图文教程
通过以上步骤,你成功地将本地的 IntelliJ IDEA 项目导入到 GitLab,并完成了基本的 Git 设置和推送。如果你在使用过程中遇到任何问题,比如权限不足或认证错误,确保你有正确的 API 访问令牌和 SSH/HTTPS 配置。原创 2024-09-05 13:37:16 · 5944 阅读 · 0 评论 -
如何判断请求是否为跨域请求?——详细教程
判断请求是否为跨域请求,主要取决于浏览器的同源策略。同源策略定义了两个 URL 是否“同源”的标准,即它们的协议、主机和端口号必须完全相同。如果这些属性中的任何一个不同,那么请求就被认为是跨域请求。原创 2024-08-30 16:12:51 · 1924 阅读 · 0 评论 -
Spring Boot 启动时循环依赖的详细排查和解决步骤
使用 IDE 工具:可以使用Spring工具窗口来查看 Bean 的依赖关系。Eclipse:可以使用插件来查看 Bean 依赖图。手动检查查看所有@Component@Service和注解的类,检查它们的依赖关系。分析和排查:查看日志、使用 IDE 工具、检查 Bean 定义和依赖注入方式。解决策略:使用@Lazy注解、改用 Setter 注入、重构 Bean 设计、在类中定义 Bean。通过这些步骤,你可以有效地解决 Spring Boot 应用中的循环依赖问题,确保应用能够顺利启动。原创 2024-08-30 14:41:08 · 3187 阅读 · 1 评论 -
Spring Security中的BCrpt介绍,及其与SHA-256的对比
是 Spring Security 提供的一种密码加密工具,它使用BCrypt算法对密码进行加密。BCrypt是一种基于 Blowfish 加密算法的密码哈希函数,设计用于防止通过彩虹表或暴力破解进行的攻击。原创 2024-08-30 13:08:38 · 1356 阅读 · 0 评论 -
Spring security的SecurityConfig配置时 userDetailsService报错如何解决?
仅为个人知识分享及开发中遇到的问题总结,希望对你有所帮助,若有问题欢迎指正~😊。接口的类,而你可能传递的是。通过这些修改,你应该能够将。使用,并解决上述错误。原创 2024-08-30 11:19:14 · 1709 阅读 · 0 评论 -
Spring Security 有什么用?附使用教程
类在 Spring Boot 应用程序中是配置和管理安全性的核心部分。它定义了应用程序的安全策略,确保未认证的用户无法访问受保护的资源,同时允许你灵活地配置身份验证和授权的方式。配置一旦生效,它会在应用程序的生命周期中持续为请求提供安全保护。原创 2024-08-29 13:40:14 · 818 阅读 · 0 评论 -
JWT令牌本身已包含签名,访问资源的时候为什么还需要签名认证?
JWT令牌是长期有效的(直到过期),在这段时间内,攻击者可能截获该令牌,并利用它重复发送请求(即重放攻击)。通过引入签名认证,特别是带有时间戳、随机数(nonce)等元素的签名,可以确保每个请求都是唯一的和即时生成的,从而防止重放攻击。通过要求每次请求都附带动态生成的签名,即使令牌被泄露,攻击者也无法发起有效请求,因为他们无法生成合法的签名。在系统设计中,虽然JWT令牌本身已经包含了签名,用于验证令牌的真实性和数据的完整性,但在某些场景下,仍然需要在访问资源时引入额外的签名认证机制。原创 2024-08-28 20:14:15 · 354 阅读 · 0 评论 -
结合令牌(JWT)和签名认证的系统登录及页面访问的详细实现原理和流程
签名认证是在访问页面资源时,基于用户请求和某些关键数据(如用户ID、时间戳等)生成的签名,用于验证请求的合法性和完整性。签名不存储在本地,而是每次请求时重新生成。JWT是一种用于用户认证的紧凑、安全的令牌格式。原创 2024-08-28 20:11:30 · 1039 阅读 · 0 评论 -
系统设计——登录流程
整个登录流程涉及用户身份验证、令牌生成与验证、以及可能的多因子认证或签名认证,确保用户身份的真实性和系统资源的安全性。系统通过令牌管理用户的会话,通过签名保护特定操作或资源的安全。原创 2024-08-28 17:51:34 · 2064 阅读 · 0 评论 -
Java-Springfox介绍及使用教程
springfox是一个用于生成 RESTful Web 服务 API 文档的开源库,常用于 Spring Boot 项目中与 Swagger 集成,以便自动生成交互式 API 文档。通过使用 Springfox,你可以轻松地生成 API 的文档,而不需要手动编写。原创 2024-08-27 14:09:54 · 3484 阅读 · 0 评论 -
Mybatis-plus 创建自定义 FreeMarker 模板详细教程
网址:https://baomidou.com/reference/new-code-generator-configuration/#%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE-templateconfig(页面往最下面拉为自定义模板相关内容)首先,在项目的resources目录下创建一个名为templates的文件夹。在该文件夹中,创建一个新的 FreeMarker 模板文件。这是你的自定义控制器模板。在@Autowired// 其他控制器方法...原创 2024-08-26 20:18:56 · 1665 阅读 · 0 评论 -
FreeMarker是什么?怎么用?
FreeMarker 是一个基于 Java 的模板引擎,用于生成动态文本内容。它的核心功能是将模板(.ftl文件)和数据模型结合,生成最终的文本输出。FreeMarker 不仅可以用于 Web 开发中的视图渲染,还广泛应用于代码生成、配置文件生成等场景。模板(Template): FreeMarker 的模板文件,包含静态文本和动态占位符。数据模型(Data Model): 提供给模板的数据,通常是 Java 对象、集合或 Map。模板引擎(Template Engine)原创 2024-08-26 13:05:19 · 1232 阅读 · 0 评论 -
令牌和签名详细介绍+开发使用教程
1. 令牌(Token)概念令牌(Token)是一个用于身份验证的小段数据,通常在用户登录时由服务器生成,并返回给客户端。客户端在后续的请求中将令牌附加到请求头中,服务器通过验证令牌来确认用户身份,并决定是否授权访问请求的资源。常见类型:JWT 是一种非常常见的令牌形式,它以 JSON 格式存储信息,并使用签名来确保其内容的完整性。OAuth 令牌:在 OAuth 2.0 授权框架中,令牌(如访问令牌、刷新令牌)用于授权和认证。令牌的结构以 JWT 为例,它由三个部分组成,用点号(原创 2024-08-24 16:34:19 · 1510 阅读 · 0 评论 -
基于SpringBoot的Redis开发实战教程
配置和集成缓存涉及多个步骤,从选择适当的缓存技术到实现缓存的存取操作。以下是具体的步骤和示例,假设我们使用作为缓存工具,并基于进行开发。原创 2024-08-09 13:16:02 · 1134 阅读 · 0 评论 -
`jsonwebtoken` 包是什么?怎么用?
包提供了创建、验证和解码 JWT 的功能,适用于实现用户认证、授权、数据传输等场景。通过合理配置和使用,可以确保应用的安全性和可靠性。原创 2024-08-09 10:28:33 · 972 阅读 · 0 评论 -
JWT简要介绍
JWT(JSON Web Token)是一种用于安全传输信息的开放标准(RFC 7519)。它被广泛应用于身份认证和授权场景。JWT的主要特点是它的 compact(紧凑)和 self-contained(自包含)特性。原创 2024-08-08 11:39:27 · 596 阅读 · 0 评论 -
SpringBoot打包为jar包,打包前注意事项及打包教程
通过以上步骤,你可以确保打包过程顺利并生成一个可正常运行的 JAR 包。如果在打包过程中遇到任何问题,可以根据错误信息进行排查和修复。确保所有依赖项和插件版本是最新且兼容的,特别是 Spring Boot 版本和其相关依赖的版本。)中的配置信息,如数据库连接信息、端口号、日志配置等,确保这些配置是正确且有效的。确保使用的 JDK 版本与项目中指定的 JDK 版本一致,并且项目中的。目录下生成一个可执行的 JAR 包。中配置了正确的主类(包含。确保所有需要的资源文件(如。检查和验证配置文件(如。原创 2024-07-31 15:26:10 · 1100 阅读 · 0 评论 -
Mybatis中的@MapperScan` 注解的作用及配置实例
注解是 MyBatis 提供的一个功能,用于自动扫描指定包下的 MyBatis Mapper 接口,并将它们注册到 Spring 容器中。注解用于自动扫描 MyBatis Mapper 接口,并将其注册为 Spring Bean。注解放在 Spring Boot 主应用类上,这样可以扫描整个应用程序的 Mapper 包。这种做法在大型应用中可能更有组织,特别是当你希望将 MyBatis 的配置与其他配置分开时。如果你希望将 Mapper 的扫描配置与其他配置分开,可以将。包下的所有 Mapper 接口。原创 2024-07-26 15:08:49 · 3457 阅读 · 0 评论 -
Maven 的基本介绍及构建过程
定义Maven 是 Apache 软件基金会的一个项目,主要用于管理项目的构建、报告和文档。Maven 使用一种标准化的方式来描述项目的构建过程,提供了一种插件驱动的方式来执行不同的构建任务。原创 2024-07-26 13:19:25 · 412 阅读 · 0 评论 -
创建Springboot项目详细教程(含实际案例)
访问 Spring Initializr。配置项目基础信息。选择项目依赖。生成并下载项目。解压项目。导入项目到 IDE。运行项目。通过上述步骤,你可以快速创建并运行一个 Spring Boot 项目。Spring Initializr 提供了一个简单的界面来配置和生成项目,使得 Spring Boot 项目的创建变得非常便捷。原创 2024-07-22 15:18:03 · 1086 阅读 · 0 评论