- 博客(6)
- 收藏
- 关注
原创 《Spring Boot 3.3 正式发布!除了启动更快,这5个新特性才是生产力飞跃的关键》
本文讲述了一次将老旧系统接口响应时间从10秒优化至100毫秒的实战经历。通过启用详细监控定位性能瓶颈,针对性调整JVM内存分配与垃圾回收策略,并重构存在内存泄漏的低效代码,最终实现了系统吞吐量300%的提升。整个过程遵循“监控-分析-调整-验证”的方法论,证明了面对性能痼疾,科学调优比盲目重写更为有效。文中提供的参数配置与代码示例可直接套用,为处理类似问题的开发者提供了一套清晰的解决路径。
2025-12-24 14:07:23
367
原创 《国产数据库迁移记:从MySQL到OceanBase,我们遇到了哪些“坑”和“惊喜”?》
本文分享了从MySQL迁移至OceanBase数据库的实战经验。迁移的主要驱动力是解决MySQL在数据量增长后遇到的性能瓶颈。过程中虽遇到如存储过程语法适配、默认值约束等“坑”,但OceanBase展现出了良好的MySQL协议兼容性,使得大部分应用代码无需改动。最大的“惊喜”在于其分布式架构带来的线性扩展能力、数据多副本高可用性以及出色的数据压缩比,最终使系统性能显著提升且存储成本下降。总结而言,迁移需充分测试并关注分布式特性,但整体收益明显,是应对数据规模与并发增长的有效方案。
2025-12-19 16:40:12
561
原创 《用了八年Spring Boot,我总结了这份依赖注入的最佳实践清单》
八年Spring Boot实战经验总结的依赖注入核心清单:首选构造器注入提升可测试性与不可变性;坚持面向接口编程,配合@Qualifier降低耦合;复杂配置集中用@ConfigurationProperties管理;谨慎使用@Primary避免歧义。目标在于写出可测试、可维护、配置清晰、意图明确的代码,让依赖注入成为提升代码质量的手段而非负担。
2025-12-19 16:08:45
264
原创 《代码重构的艺术:如何将一团乱麻的Controller瘦身500行?》
本文针对臃肿难懂的Controller代码,通过重构实例展示了如何将500多行的“上帝类”拆解优化。文章分步骤详细演示了抽取参数校验、分离业务逻辑到Service层、使用策略模式处理复杂分支、以及抽取工具类等具体技巧,并提供了可直接复用的代码示例。最终使Controller从530行精简至30行,大幅提升了代码的可读性、可测试性和可维护性。文末还总结了单一职责、分层架构等核心原则,并强调了测试先行、小步迭代等关键注意事项,为开发者提供了实用的代码瘦身指南。
2025-12-18 17:26:01
467
原创 《别再写满屏的if-else了!Spring Boot + 策略模式实战优化》
告别满屏if-else!本文介绍如何通过Spring Boot结合策略模式优化臃肿的业务代码。以支付场景为例,将支付宝、微信等不同支付逻辑从复杂条件判断中解耦,封装为独立策略类。通过策略工厂统一管理,实现算法族的自由切换与扩展。文章包含完整可运行的代码示例,详细演示了从传统if-else到策略模式的改造步骤,并提供了注解优化、动态配置等进阶技巧。最后总结策略模式在可维护性、扩展性方面的优势,以及实际应用中的注意事项,帮你写出更优雅清晰的业务代码。
2025-12-18 15:25:11
424
原创 数据恢复与密码破解
硬盘:硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。电脑需要系统才能运行,同样硬盘也需要系统才能使用,称为文件管理系统,简称文件系统。FAT16,早期出现的文件系统,最大支持分区4G,分区越大,簇(存储数据的最小单位)越大,所以很浪费空间。后来推出了FAT32,最大支持分区128G,但是存储单个文件不能超过4G,常用于U盘。Windo
2016-11-22 17:01:14
1475
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅