每日总结
测试驱动开发(TDD)入门
TDD流程:红(写失败测试)-绿(写最小代码通过测试)-重构(优化代码)。TDD确保代码可测试,促进简单设计。例如,先写“用户注册成功”测试,再实现注册逻辑,最后重构重复代码。TDD提升代码质量,但需适应快速迭代。结合持续集成,自动化运行测试套件。
配置管理
配置管理原则:代码与配置分离;使用环境变量或配置文件;敏感信息(如密码)使用密钥管理(如Vault、KMS)。工具如Spring Cloud Config集中管理配置。实践:不同环境(开发、测试、生产)独立配置;配置变更可追溯;配置加密存储。
数据库设计范式
范式减少数据冗余:第一范式(字段原子性);第二范式(消除部分依赖);第三范式(消除传递依赖)。反范式为提高查询性能,适当冗余数据。例如,订单表存储用户姓名(冗余)避免连表查询。设计时权衡数据一致性与性能。
SQL优化
SQL优化方法:使用EXPLAIN分析查询计划;创建合适索引(覆盖索引、复合索引);避免函数操作索引字段;分页查询优化(如使用游标)。例如,SELECT * FROM orders WHERE status = 'PENDING' AND created_at > '2024-01-01',在status和created_at上建复合索引。

浙公网安备 33010602011771号