background picture of the home page

mifuRD

山高路远,止不住行者征程。

微信:mifuCN | 电话:15761226890
最近在学习AI应用开发的相关知识(LangChain、Spring AI Alibaba等框架),先在个人博客中落地一些功能试试效果。顺便抽空看看《深入理解Java虚拟机》。

SpringCloud-Feign的使用

本文介绍了Spring Cloud OpenFeign,一个声明式的HTTP客户端,旨在简化Java中的HTTP服务调用。它通过定义接口并使用SpringMVC注解,让开发者能像调用本地方法一样调用远程服务,显著提升了代码的可读性和开发效率。文章从快速入门开始,详细讲解了如何进行自定义配置(如日志级别)、利用继承特性共享API、处理复杂的GET和POST请求参数。此外,还涵盖了替换高性能HTTP客户端(如Apache HttpClient、OkHttp)以及结合Ribbon实现负载均衡与请求重试等高级主题,是微服务开发中实现服务间通信的推荐方案。 由米芾AI生成,内容仅供参考!

thumbnail of the cover of the post

MySQL

本文介绍了阿里巴巴在数据库开发中的规范与建议。首先强调不允许使用视图和存储过程,原因在于视图可能引发慢查询,影响问题定位,数据库职责应由上层应用承担。对于统计函数,详细解析了count(1)、count(*)和count(列名)的差异:count(*)统计所有行,包括空值,执行效率在不同场景下有所不同;count(1)也统计所有行,不忽略空值;而count(列名)只统计特定列非空值,且在主键列上执行速度较快。文章提醒在查询时注意区分NULL和等于NULL的写法,使用is null。关于建表规范,建议必须包含主键、创建时间、更新时间和状态字段,布尔类型避免使用is前缀以防序列化错误。查询执行顺序推荐为:from、join、on、where、group by、select、count、sum、having、distinct、order by和limit。还介绍了开启慢查询日志的方法,包括通过MySQL参数设置和修改配置文件。最后讲述了数据库全量备份的方法和创建只读权限用户的步骤,确保数据安全和权限控制。——由米芾AI生成,内容仅供参考!

thumbnail of the cover of the post

SpringBoot参数校验合集

1. 概述 在想标题的时候,到底应该叫数据校验,还是参数校验时,我纠结了,而且非常。 最后,考虑参数校验更贴近我们的理解,就选择了它。实际更合适的叫法,还是数据校验。 文头艿艿瞎哔哔了一些碎碎念,嫌弃的胖友,可以跳往 「3. 快速入门」 。 当我们想提供可靠的 API 接口,对参数的校验,以保证最终

thumbnail of the cover of the post

MySQL数据库笔记

MySQL 数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,<

thumbnail of the cover of the post