首页
学习
活动
专区
圈层
工具
发布

#架构

《Spring Boot + JPA 实战》第3招 Entity怎么建

李福春

早上被同事拉住,说订单服务升级后,数据库里订单状态从 0 变成了 2,历史数据全乱套了。我是老李。这类问题我们在过去踩过不止一次:有人把 Entity 只当成数...

1800

《Spring Boot + JPA 实战》第5招 Repository边界

李福春

我是老李。前几天,团队里一个新人问我:为什么我们的 Repository 全都继承了 JpaRepository,明明很多方法业务代码根本不该用,但每次 Cod...

700

《Spring Boot + JPA 实战》第6招 方法名查询边界

李福春

List<Order> findByCustomerIdAndStatusAndCreatedAtBetweenAndOrderNoContainingOrde...

2700

《Spring Boot + JPA 实战》第7招 JPQL还是SQL

李福春

最近复盘一个订单中心项目,同事在代码里写了一个方法名,长得像一列火车:findTop100ByCustomerCreatedAtAfterOrderByTota...

1100

《Spring Boot + JPA 实战》第9招 N+1怎么治

李福春

凌晨两点,运维群里弹出一条告警:订单服务数据库连接池耗尽,订单列表接口响应时间从200毫秒飙到8秒。开发组的第一反应是“是不是数据库被打满了”,DBA拉出慢SQ...

1600

《Spring Boot + JPA 实战》第10招 别总查完整Entity

李福春

那天周会上,小王把订单列表接口超时的问题摆出来。我是老李,在团队里负责后端性能优化。点开日志一看,一个 /api/orders 列表查询,SQL 拉出来 42 ...

1000

《Spring Boot + JPA 实战》第11招 深分页为什么慢

李福春

上周凌晨,订单服务告警,SQL 慢查询堆成山。用户只是在管理后台点了最后一个分页按钮,第 50000 页,数据库 CPU 直接飙到 90%。开发第一反应是索引失...

1300

《Spring Boot + JPA 实战》第12招 动态查询怎么写

李福春

最近一个做交易系统的同事找过来,说订单后台的筛选条件已经从最早的 4 个加到了 11 个。运营今天要按租户和状态查,明天要按金额区间和支付方式查,后天又要按关键...

1700

《Spring Boot + JPA 实战》第13招 事务为什么失效

李福春

凌晨两点,运维群弹告警:订单服务数据库连接池耗尽,接口平均响应从 80 毫秒飙到 4 秒,大量下单请求超时。排查发现,一位开发在创建订单的事务里加了一次外部库存...

1300

《Spring Boot + JPA 实战》第15招 JPA也要懂索引

李福春

我是老李,最近被问到一个问题:为什么在订单 Entity 上加了几个 @Index,查询还是慢?我让他把慢 SQL 发来,一看,租户隔离的订单列表,过滤 ten...

1000

《Spring Boot + JPA 实战》第16招 批量保存为什么慢

李福春

凌晨两点,告警群弹出:订单导入服务 Full GC 超过 12 次,堆内存从 2G 一路涨到 4.2G,最终 OOM。我是老李,被叫起来处理一个 10 万订单导...

900

《Spring Boot + JPA 实战》第17招 数据变更要留痕

李福春

我是老李,早上刚坐下,运营群里就炸出一条消息:订单 O20241120001 十分钟前还是待支付,现在怎么变成已发货了?钱到底有没有收到?客服查了后台,只看到 ...

1100

《Spring Boot + JPA 实战》第21招 AI写代码也要审SQL

李福春

凌晨两点,手机报警第三次响起:订单服务 P99 飙到 4.6 秒,数据库 CPU 打满。我打开慢日志,一条看起来普通的订单搜索 SQL 正在对 300 万行主表...

1300

《Spring Boot + JPA 实战》第22招 JPA遇上向量检索

李福春

我是老李,后端团队最近在做商品搜索。以前用户搜“冰箱”,条件查询按名称、分类、价格过滤,很丝滑。后来用户输入“适合小户型的静音冰箱”,like 和属性条件完全失...

800

《Spring Boot + JPA 实战》第23招 什么时候别用JPA

李福春

上周,运营同事在群里贴了一张截图:订单统计报表接口耗时 43 秒,页面一直转圈。我点开日志一看,这个接口为了拿到按天分组的几条汇总数据,硬是用 JPA 把最近 ...

1600

【GitOps·落地篇】企业级 GitOps 平台架构:迁移路径与最佳实践

紫风

经过前 19 篇的学习,我们已经掌握了 GitOps 的核心理念、ArgoCD/Flux 的使用、密钥管理、渐进式交付和基础设施管理。本篇作为 GitOps 系...

1100

【GitOps·进阶篇】与 Terraform 集成:基础设施的 GitOps 管理

紫风

前面我们讲的 GitOps 都是在管 Kubernetes 集群内的资源。但一个完整的应用系统还包括 VPC、数据库、负载均衡器等云资源。这些基础设施能否也用 ...

2100
领券