首页 文章 精选 留言 我的

文章列表

共 215629 篇
紫金桥组态软件——3D控件如何使用

紫金桥组态软件——3D控件如何使用

紫金桥跨平台监控组态软件提供了 3D 控件,支持导入 3D 模型。3D 模型支持旋转、缩放和平移等多种视角切换;支持在子模型中通过窗口、模板和内置面板等多种手段展示数据;支持子模型颜色变化和闪烁等条件特效;支持定点巡航和轨迹巡航两种方式。通过3D 模型,能够制作出更贴近现场、更直观以及更具科技感的画面。 3D 控件支持的 3D 模型格式为 glb 和 glt...

《Spring Boot + JPA 实战》第1招 JPA调用链

《Spring Boot + JPA 实战》第1招 JPA调用链

凌晨两点,运维群又弹出一条慢 SQL 告警。我是老李,一个在业务系统里泡了十几年的后端。点开监控,只见一条简单的订单查询,执行计划却走了全表扫描。年轻同事说:“这不就是 repository.save() 一下吗?框架都替我们做好了,咋还会慢?” 我叹了口气:一行 save() 背后,藏着 Controller 到 InnoDB 的六层链路,每一层都能让你半...

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

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

早上被同事拉住,说订单服务升级后,数据库里订单状态从 0 变成了 2,历史数据全乱套了。我是老李。这类问题我们在过去踩过不止一次:有人把 Entity 只当成数据库表的 Java 翻译版本,Hibernate 自动建表后看都不看,结果字段类型、空值约束、枚举取值全都跑偏。现在公司准备做订单系统第一版,如果不把 Entity 当成领域对象和关系模型之间的持久化...

《Spring Boot + JPA 实战》第4招 save背后的秘密

《Spring Boot + JPA 实战》第4招 save背后的秘密

你有没有遇到过这种灵异事件:在一个事务里,只是从数据库查出一个订单,改了个状态字段,根本没调用任何保存方法,结果一提交事务,数据库居然自己更新了?我第一次遇到时,也以为是框架出了 bug。我是老李,今天不聊 API 背诵,聊一个被大多数人忽略的底层机制。这个话题现在必须讲,因为很多人用 JPA 用了三五年,仍然把 JpaRepository.save() 当...

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

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

我是老李。前几天,团队里一个新人问我:为什么我们的 Repository 全都继承了 JpaRepository,明明很多方法业务代码根本不该用,但每次 Code Review 都没人提。我让他看一个真实场景:订单服务里,业务代码为了清理测试数据,直接调用 orderRepository.deleteAll(),结果在生产预发环境差点把整张订单表清空。幸亏有...

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

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

最近复盘一个订单中心项目,同事在代码里写了一个方法名,长得像一列火车:findTop100ByCustomerCreatedAtAfterOrderByTotalAmountDesc。周会上大家盯着这个方法名沉默了五秒,最后还是没人敢说这个方法哪里有问题。我是老李,今天不聊高大上的概念,就聊聊复杂查询到底该怎么选型,为什么方法名不是万能钥匙,以及 JPQL、...

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

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

那天周会上,小王把订单列表接口超时的问题摆出来。我是老李,在团队里负责后端性能优化。点开日志一看,一个 /api/orders 列表查询,SQL 拉出来 42 个字段,订单表、用户表、明细表、商品表、地址表全都 join 上。前端只需要订单号、状态、金额、创建时间四个字段,结果网络传输 1.8MB,接口响应 2.4 秒。这问题在列表页、报表和查询接口里非常普...

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

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

上周凌晨,订单服务告警,SQL 慢查询堆成山。用户只是在管理后台点了最后一个分页按钮,第 50000 页,数据库 CPU 直接飙到 90%。开发第一反应是索引失效,结果 EXPLAIN 一看,索引走得好好的,可查询还是慢。慢在哪?慢在 LIMIT 999980, 20。MySQL 为了扔掉前 999980 行,需要扫描百万级数据,而这只是取 20 条记录。

《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 确实方便,实体类加个字段,重启就自动加列;改个注解,索引也自动修。但这种便利一旦带到生产,就变成了事故。

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册