首页 文章 精选 留言 我的

文章列表

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

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

凌晨两点,运维群弹告警:订单服务数据库连接池耗尽,接口平均响应从 80 毫秒飙到 4 秒,大量下单请求超时。排查发现,一位开发在创建订单的事务里加了一次外部库存预占调用,对端系统抖动,事务一直不提交,连接和锁全部卡住。类似的问题还有很多:有人给方法加上 @Transactional,结果同类方法里内部调用,注解根本不生效;有人把整条下单链路包成一个事务,包含...

《Spring Boot + JPA 实战》第18招 别只用H2测试

《Spring Boot + JPA 实战》第18招 别只用H2测试

我是老李。最近复盘一个线上事故:团队用 Spring Boot + JPA 开发订单服务,本地和 CI 里所有 Repository 测试、Service 测试都跑在 H2 内存库上,结果全绿。发布到 MySQL 8.0 后,建表阶段就出问题,有个时间字段的默认值没生效,接口写入时直接报字段长度超限;还有一个查询在测试环境毫秒级,生产却锁表,拖垮整条链路。大...

《Spring Boot + JPA 实战》第19招 表结构怎么演进

《Spring Boot + JPA 实战》第19招 表结构怎么演进

凌晨两点,订单表突然卡死,几十个连接在等待元数据锁,业务完全不可用。排查发现,发布时 Hibernate 自动改表,给一张两千万行的表加索引,还顺手调整了另一个字段类型。我是老李,经历过这种场面。开发环境里 ddl-auto=update 确实方便,实体类加个字段,重启就自动加列;改个注解,索引也自动修。但这种便利一旦带到生产,就变成了事故。

《Spring Boot + JPA 实战》第20招 JPA线上怎么排障

《Spring Boot + JPA 实战》第20招 JPA线上怎么排障

凌晨两点,告警群突然炸了:订单接口大面积超时,用户投诉说点了几次支付都没反应。我们第一反应是看数据库,结果 MySQL CPU 只有 20%,活跃连接数也不高。很多人到这里会松一口气,觉得数据库没问题。可真相是,接口线程数已经打满,HikariCP 连接池排队超过 200。我是老李,今天就把这次生产 JPA 故障的排查过程完整拆开。为什么现在要讲?因为 Sp...

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

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

凌晨两点,手机报警第三次响起:订单服务 P99 飙到 4.6 秒,数据库 CPU 打满。我打开慢日志,一条看起来普通的订单搜索 SQL 正在对 300 万行主表做全表扫描,还附带 60 多条重复查询。我是老李。这行干了十几年 Java,最近团队把一部分数据访问层交给 AI 生成,效率确实上来了,可这次差点把生产打挂。

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

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

我是老李,后端团队最近在做商品搜索。以前用户搜“冰箱”,条件查询按名称、分类、价格过滤,很丝滑。后来用户输入“适合小户型的静音冰箱”,like 和属性条件完全失效:没有“小户型”字段,没有“静音”标签,也没有精确型号。运营希望搜索能理解语义,而不是只做关键词命中。与此同时,团队已经用 Embedding 给商品描述生成了向量,但问题来了:现有 Spring ...

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

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

上周,运营同事在群里贴了一张截图:订单统计报表接口耗时 43 秒,页面一直转圈。我点开日志一看,这个接口为了拿到按天分组的几条汇总数据,硬是用 JPA 把最近 30 天所有订单实体都查出来,在内存里用 Java 流做分组求和。我是老李,做后端十几年,这种场景不是第一次见。团队当初为了“技术统一”,规定所有数据访问必须走 JPA,结果复杂查询越写越别扭,报表越...

Text2SQL智能体深度实践:从架构设计到自修正闭环

Text2SQL智能体深度实践:从架构设计到自修正闭环

在企业数据资产日益膨胀的今天,“业务人员不懂SQL、数据工程师疲于取数”已成为制约决策效率的核心瓶颈。Text2SQL技术试图用大模型弥合这一鸿沟,然而现实远比想象残酷:曾在Spider 1.0上达到86%准确率的GPT-4,在更贴近真实企业数据的Spider 2.0上,整体成功率骤降至6%。纯黑盒方案的局限性暴露无遗——它本质上是一个“单次翻译”模型,生成...

高压配电设备关键节点开关柜无线测温解决方案

高压配电设备关键节点开关柜无线测温解决方案

高低压开关设备是变电站和配电站中保证电力系统安全运行的重要设备之一,高低压配电设备的关键节点,如:母线连接点,各种开关、断路器、主变套管夹以及高压电缆接头等在成年累月的运行过程中很容易因氧化、松动、锈蚀、灰尘等因素造成接点接触电阻过大而发热并产生安全隐患,在大电流通过时,容易烧坏设备,严重的甚至会引起设备起火或爆炸,造成大面积供电中断甚至会引发火灾。

Java AI高级全能:构建企业级智能应用的完整指南

Java AI高级全能:构建企业级智能应用的完整指南

在人工智能的浪潮中,Python 凭借其丰富的库生态和简洁的语法几乎成为 AI 领域的“默认语言”。然而,当 AI 从原型走向大规模企业级生产环境时,Java —— 这个拥有数十年沉淀、以稳定性和高性能著称的生态系统,正悄然成为不可或缺的支柱。Java 不仅承载着全球超过 70% 的企业后端系统,更在近年通过一系列强大的 AI 框架、工具链和 JVM 优化,...

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册