240 发简信
IP属地:广东
  • Spring AI 通过ChatClient + OpenRouter 对接多种模型,每个用户可动态切换模型

    一、核心思路 OpenRouter 兼容 OpenAI API 格式,所以用 spring-ai-starter-model-openai O...

  • Resize,w 360,h 240
    MyBatis‑Plus saveOrUpdate + MySQL 间隙锁死锁问题

    一、问题 高并发下两个事务同时执行 saveOrUpdate 操作同一条不存在的记录,极容易触发 MySQL InnoDB 间隙锁导致死锁,这是...

  • select * 会让索引失效吗?为什么要避免 select *

    一、select * 会不会让索引失效? 会直接造成索引失效,不会因为写了select *就不走索引。 索引失效是由 where / join ...

  • 定位慢 SQL

    一、set global slow_query_log=1;作用 开启 MySQL慢查询日志(slow query log),用于记录执行时间超...

  • Spring AI + 前端问答:打字机效果到底要不要 WebSocket?

    一、核心结论 Spring AI 本身支持 SSE(Server‑Sent Events)流式输出,直接实现打字机效果,不需要 WebSocke...

  • PostgreSQL vs MySQL:复杂 SQL 能力对比

    一、核心结论 MySQL(8.0+)也支持 CTE、窗口函数,但PG 对高级 SQL 语法、高级数据类型、递归、集合、自定义逻辑、JSON 处理...

    2.4 27 0 1
  • SpringBoot事务注解

    一、接口事务注解三种情况 1.1 不加 @Transactional Spring不会开启 Spring 托管事务。 但不等于没有数据库事务,取...

    2.4 24 0 1
  • CentOS系统使用Docker Compose 部署EMQX 5.8

    一、安装部署 1.1 创建工作目录 根据你自己服务器的目录来调整 2.2 编写 docker-compose.yml 端口用途 1883 : 标...

    2.4 58 0 1
  • RLS(Row-Level Security,行级安全)

    一、基础定义 RLS 是数据库原生行粒度访问控制能力,区别于传统仅能控制整张表的 GRANT 表权限,可通过策略规则限制角色 / 会话只能看到、...