- 博客(10)
- 收藏
- 关注
原创 速览!Spring Boot 3.3 快速实现 API 加密的最佳实践
通过本文,我们了解了 RSA 加密的基本原理,并结合 SpringBoot3.3 快速实现了 API 数据的加解密。对于 API 安全性的提升,除了加密传输,其他安全措施(如接口签名、白名单 IP 过滤等)也应配合使用,全面提高系统的防护能力。输入姓名和信息,点击“提交加密数据”,页面将通过 jQuery 发起 POST 请求,并传输加密后的数据。中配置 RSA 加密的公钥和私钥,保证后端可以正常解密前端的加密数据。模拟了数据加密,实际生产环境中应使用成熟的前端 RSA 加密库,例如。
2024-11-02 20:35:56
1116
原创 优化实录!如何将 MySQL 查询时间从 190 秒缩减到 1 秒,轻松应对千万数据
这个警报表明主从同步延迟显著。在过去一周,总共记录的慢查询执行时间为25403秒,最长的慢SQL执行时间为266秒,平均每个慢SQL的执行时间为5秒,平均扫描的行数为1766万。磁盘空间使用为 48G,MySQL 中的表大小为 31G,显示出大约 17G 的碎片,主要是由于删除造成的(删除记录后未回收空间)。当表的大小过大时,除了关注访问此表的响应时间外,还应考虑表的维护成本(例如 DDL 操作所需的时间和删除历史数据的时间)。对于从表中删除大量数据,应采用小批量删除的方法,以减少主实例的压力和主从延迟。
2024-11-01 21:18:11
697
原创 强大!Spring Boot3.3 后台任务处理最佳实践
强大!Spring Boot3.3 后台任务处理最佳实践在现代应用程序开发中,后台处理是确保应用高效运行的重要组成部分。随着用户需求的增长和任务复杂性的提升,应用程序不仅需要快速响应用户请求,还必须在后台处理耗时的操作,如数据库更新、数据同步、文件处理以及与外部服务的交互等。在 Spring Boot 框架下,开发者可以使用多种工具和技术来处理这些后台任务。然而,简单的后台任务处理并不能满足所有场景的需求。如果处理不当,后台任务可能导致资源枯竭、性能下降,甚至是应用崩溃。
2024-10-28 21:25:33
447
原创 表单验证这样处理才优雅!深入掌握 Spring Boot 3.3 中的 MessageCodesResolver 错误处理技巧
表单验证这样处理才优雅!深入掌握 Spring Boot 3.3 中的 MessageCodesResolver 错误处理技巧在 Web 应用开发中,表单验证是确保数据正确性和安全性的重要步骤。当用户提交表单时,服务器端验证可以防止恶意输入、缺失数据或格式错误。而在 Spring Boot 中,表单验证机制已经非常成熟,特别是通过注解驱动的验证方法,例如@Valid和@NotBlank等,能够方便地验证用户提交的数据。
2024-10-27 20:45:46
902
1
原创 史上最强!Spring Boot 3.3 高效批量插入万级数据的多种方案
自定义SQL批处理通过使用的方法,将多个插入操作打包成一个批量操作一次性提交。这种方法结合了Spring的和自定义的SQL批处理。在这篇文章中,我们深入探讨了几种在SpringBoot 3.3中实现高效批量插入数据的方法,包括JDBC批处理、自定义SQL批处理、单条插入、拼接SQL、MyBatis-Plus的`saveBatch和循环插入+批处理。每种方法都具有独特的优点和适用场景,在实际开发中可以根据需求选择最合适的方法。
2024-10-24 20:23:44
2575
原创 优雅!使用 Spring Boot 3.3 + @ControllerAdvice 实现全局数据绑定与预处理
在实际开发中,提供了强大的全局控制能力,使得我们可以在全局范围内进行异常处理、数据绑定等操作。通过实现的全局数据绑定,可以有效减少控制器中的重复代码,使得代码更加简洁、可维护。结合 jQuery 的动态加载,我们可以轻松实现前后端的数据交互,使应用具备更高的动态性和响应性。这种开发方式特别适用于大型应用程序,能够帮助开发团队减少代码冗余,集中处理全局逻辑,使应用具有更好的可扩展性和易维护性。在日常开发中,充分利用 Spring boot 提供的全局控制机制,能够让我们的代码更加优雅。
2024-10-20 22:17:31
1079
原创 表单验证这样处理才优雅!深入掌握 Spring Boot 3.3 中的 MessageCodesResolver 错误处理技巧
表单验证这样处理才优雅!深入掌握 Spring Boot 3.3 中的 MessageCodesResolver 错误处理技巧在 Web 应用开发中,表单验证是确保数据正确性和安全性的重要步骤。当用户提交表单时,服务器端验证可以防止恶意输入、缺失数据或格式错误。而在 Spring Boot 中,表单验证机制已经非常成熟,特别是通过注解驱动的验证方法,例如@Valid和@NotBlank等,能够方便地验证用户提交的数据。
2024-10-18 21:27:07
1324
原创 极简版 Java 敏感词检测工具
自定义检测替换@Override// 自定义不同的敏感词替换策略,可以从数据库等地方读取if ("五星红旗".equals(sensitiveWord)) {stringBuilder.append("国家旗帜");} else if ("毛主席".equals(sensitiveWord)) {stringBuilder.append("教员");} else {// 其他默认使用 * 代替i++) {// 实例:自定义检测替换策略。
2024-10-17 20:37:24
604
原创 优雅!Spring Boot 3.3 实现职责链模式,轻松应对电商订单流程
职责链模式使多个处理对象通过链式关系链接在一起,每个处理对象知道它的下一个处理对象,并且在完成自身处理后,将请求传递给下一个对象。在电商系统中,职责链模式可以将订单处理过程中的各个环节(如库存校验、优惠券核验、支付处理等)封装为独立的处理器,并通过职责链将这些处理器串联起来。每个处理器独立处理其对应的任务,处理完成后将请求传递给下一个处理器,直到所有处理环节完成或者中断。通过职责链模式,我们可以将复杂的订单处理流程解耦成多个独立的步骤,提升了代码的可维护性和扩展性。配置的顺序动态创建处理链。
2024-10-16 20:28:08
1150
原创 使用 SpringBoot + JWT+ Redis 实现在线人数统计功能
本文详细介绍了如何使用 Spring Boot、JWT 和 Redis 来实现一个在线人数统计系统。通过结合这些技术,我们可以高效地管理用户会话,并实时统计在线人数。后端使用 JWT 进行认证,Redis 用于存储在线用户数据,前端使用 Thymeleaf 和 Bootstrap 进行展示。这个系统不仅提高了用户体验,还保证了系统的高效性和可靠性。今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码来知识星球找我,我们会尽力为你解答。
2024-10-15 20:03:16
1233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人