- 博客(256)
- 资源 (3)
- 收藏
- 关注
原创 实战避坑:MyBatis中${}拼接如何优雅又安全?
开发过程中SQL注入漏洞频发,尤其在MyBatis动态SQL场景下,使用${}虽然灵活但存在安全隐患。本文通过实例分析${}与#{}的本质区别,指出${}在动态表名等场景的必要性,并提出四种防护方案:白名单过滤、正则校验、表存在性验证以及MyBatis的choose标签。强调参数必须用#{},结构使用${}时需配合严格校验,才能兼顾业务灵活性与系统安全性。
2025-06-30 20:22:00
728
原创 阶乘求和全解析:从 Python 秒过到 C++ 手写高精度
本文以洛谷P1009阶乘求和问题为例,探讨了高精度计算在编程竞赛中的重要性。题目要求计算1!到n!的和,看似简单但在C++中却因整数溢出导致错误。通过分析发现n=50时50!远超long long范围,导致计算结果错误甚至出现负数。文章提供了两种解决方案:1)使用Python原生支持的高精度整数轻松解决;2)在C++中手动实现高精度加法与乘法。通过对比两种语言处理大数的差异,文章强调了高精度计算的核心思想,并推荐了LeetCode上的类似题目供延伸练习。
2025-06-29 14:14:41
702
原创 Gson+OGNL:解析多层级嵌套JSON的终极武器
本文探讨了Java后端开发中解析复杂嵌套JSON数据的挑战。传统方式如Jackson实体类映射和JsonNode动态解析存在维护成本高、冗长易错等问题。推荐使用Gson结合OGNL表达式方案,通过轻量级Map转换和路径导航语法,实现灵活高效的JSON解析。OGNL支持多层属性访问、条件筛选、集合操作等复杂查询,显著提升开发效率和代码可读性,尤其适合结构动态变化的业务场景。
2025-06-22 13:06:30
731
原创 从零搭建MySQL主从复制并集成Spring Boot实现读写分离
本文介绍了MySQL主从复制的原理与搭建方法。主从复制通过主库记录binlog日志,从库I/O线程获取并写入relay log,再由SQL线程执行来实现数据同步。文章详细说明了一主一从架构的搭建步骤,包括主从库的配置参数设置、复制用户创建、主库状态查看及复制进程启动等关键操作,并提供验证方法。应用层可通过ShardingSphere-JDBC实现自动读写分离,对业务代码透明。
2025-06-14 15:51:56
995
原创 一文搞懂 MySQL 高读写负载的系统级优化方案
随着业务规模扩大,MySQL 单库单表在高并发读写场景下面临严重性能瓶颈,表现为查询缓慢、写入拥堵甚至服务不可用。本文系统梳理了应对高读负载的策略,包括读写分离、数据库分区、Elasticsearch 引入、缓存优化和数据仓库构建等;并针对写负载问题,重点介绍了 Sharding-JDBC 的原理与使用方法,通过分库分表有效分摊写入压力。文章结合 Spring Boot 实战示例,讲解 Sharding-JDBC 配置、分片算法及分页查询常见问题,帮助开发者构建稳定、高性能的数据库架构体系。
2025-06-08 21:15:07
594
原创 从REST到GraphQL:Java开发者的现代API进化指南
文章从GraphQL的产生背景出发,对比了GraphQL、REST和gRPC的核心特性差异,详细介绍了GraphQL的基础语法包括类型系统、查询、变更和订阅操作。最后通过Java实战案例,演示了如何使用Spring Boot和graphql-java快速构建GraphQL服务,涵盖依赖引入、Schema定义、Resolver编写等关键步骤。该技术特别适合数据需求复杂、追求高效开发体验的应用场景。
2025-05-30 16:47:42
844
原创 SpringBoot揭秘:URL与HTTP方法如何定位到Controller
SpringBoot揭秘:URL与HTTP方法如何定位到Controller
2024-12-27 16:01:46
1471
原创 云原生基础设施指南:精通 Kubernetes 核心与高级用法
云原生通过微服务、容器、DevOps 和持续交付实现敏捷开发和稳定运行,Kubernetes 是实现这一目标的核心技术。通过了解 Kubernetes 的资源模型、控制器和网络组件,可以帮助企业构建高效、灵活和可扩展的云原生应用。
2024-12-08 14:39:41
1332
原创 破解反编译:使用 ClassFinal 保护你的SpringBoot代码
破解反编译:使用 ClassFinal 保护你的SpringBoot代码
2024-10-08 19:09:06
3533
2
原创 告别繁琐!用 Light To Freedomen一键打造你的专属后台管理系统
告别繁琐!用 Light To Freedomen一键打造你的专属后台管理系统
2024-09-25 14:16:03
2828
原创 代码质量护航:结合Checkstyle、SpringBoot与Git的最佳实践
代码质量护航:结合Checkstyle、SpringBoot与Git的最佳实践
2024-09-14 16:26:19
3704
原创 从零到一:Spring Boot 与 RocketMQ 的完美集成指南
从零到一:Spring Boot 与 RocketMQ 的完美集成指南
2024-08-21 10:39:19
6425
5
算法与数据结构课程设计:棋盘覆盖实现(使用HTML,CSS,JS)
2022-06-28
数字逻辑交通信号灯的设计
2022-06-28
天天影院在线管理平台(SSM)
2022-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人