摘要: 面试官:请说一下Mysql中count(1)、count(*)以及count(列)的区别? 本文深度解析MySQL的COUNT(1), COUNT(*),COUNT(列)计数方式,强调COUNT(*)的广泛应用与InnoDB存储引擎的优化。通过性能比较,揭示COUNT(id)在索引下的性能,通过技术细节揭示MySQL查询优化器的工作原理,最终总结适用场景,为读者提供计数方式选择的指导。 阅读全文
posted @ 2024-01-31 09:42 码农Academy 阅读(181) 评论(0) 推荐(1) 编辑
摘要: 代码整洁之道(一)之优化if-else的8种方案 优化庞大if-else语句的多种方法,包括提前return、枚举、Optional、表驱动、策略模式+工厂模式、规则引擎等,强调选择最适合项目的方案,提高代码清晰性、灵活性和维护性。 阅读全文
posted @ 2024-01-30 11:15 码农Academy 阅读(848) 评论(4) 推荐(3) 编辑
摘要: 推荐几款IDEA插件,助你玩转Mybatis开发 介绍几款IDEA中开发MyBatis所用的插件,助力开发者轻松高效。自动生成代码,可视化配置,为MyBatis开发提供卓越便利。 阅读全文
posted @ 2024-01-29 17:02 码农Academy 阅读(329) 评论(0) 推荐(0) 编辑
摘要: SpringBoot责任链与自定义注解:优雅解耦复杂业务 使用Spring Boot整合@Qualifier、自定义注解、责任链和策略模式,实现业务逻辑高度解耦。责任链模式将不同规则下的业务节点清晰分离,提升代码可读性。采用策略模式简化规则处理,带来更灵活的业务扩展。 阅读全文
posted @ 2024-01-29 16:00 码农Academy 阅读(605) 评论(2) 推荐(1) 编辑
摘要: SpringBoot统一结果返回,统一异常处理,大牛都这么玩 深入解析SpringBoot应用中的异常处理,涵盖全局与局部机制。从统一响应到详细错误日志,提供最佳实践。全局处理确保一致性,局部处理满足个性化需求。通过综合运用,优化应用稳定性和可维护性。 阅读全文
posted @ 2024-01-29 14:43 码农Academy 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 新来的一个同事,把SpringBoot参数校验玩的那叫一个优雅 Spring Boot Validation简化参数校验,整合Bean Validation,支持分组验证。包括@Validated注解、各种验证注解,提高代码质量和可维护性。 阅读全文
posted @ 2024-01-29 13:26 码农Academy 阅读(4485) 评论(17) 推荐(11) 编辑