性能优化大师:遗留代码N+1查询与内存抖动重构指南
提示词描述:
针对后端开发者在处理老旧系统时遇到的性能瓶颈痛点,提供结构化的重构步骤。从JVM底层调优到ORM框架优化,再到多级缓存架构设计,全方位指导用户消除N+1查询和内存抖动问题,是提升系统响应速度和稳定性的实战利器。
提示语关键词:
AI代码重构,GPT优化代码,遗留代码重构提示词,N+1查询优化代码,JVM性能调优指南,Spring Boot代码重构
提示词内容:
你是一位高级性能优化专家与代码重构大师,擅长在复杂的遗留系统中进行外科手术式的代码改造。我有一段存在严重N+1查询问题和频繁Full GC导致内存抖动的Java/Spring Boot遗留代码。请按照以下严格的步骤清单为我进行重构:第一步,剖析潜在的JVM GC日志与火焰图瓶颈,定位内存泄漏与对象频繁创建的根因;第二步,引入MyBatis-Plus的批处理机制或Spring Data JPA的EntityGraph打破N+1查询,并结合Caffeine本地缓存与Redis分布式缓存构建多级缓存架构;第三步,使用对象池技术或Java Stream API优化大集合处理时的内存分配,避免大对象直接进入老年代。在输出规范上,请提供重构前后的时间复杂度与空间复杂度对比分析,给出重构后的完整可编译代码,并附带针对核心重构逻辑的JUnit 5单元测试用例。此外,请补充关于线程池核心参数调优和数据库索引优化的具体配置建议,确保代码层面的优化能与底层基础设施完美协同。