- Jakarta EE 这套流程给 Servlet 定过规范,给 JPA 定过规范,10 月下旬起,也替 AI 智能体立了一份:Jakarta Agentic AI 1.0.0-M1 进了 Maven Central,坐标 jakarta.agentic-ai-api,要求 Java 17 以上。按这份草案,一个智能体就是一个 CDI Bean。@Trigger 标入口,@Decision 管... Jakarta EE 这套流程给 Servlet 定过规范,给 JPA 定过规范,10 月下旬起,也替 AI 智能体立了一份:Jakarta Agentic AI 1.0.0-M1 进了 Maven Central,坐标 jakarta.agentic-ai-api,要求 Java 17 以上。按这份草案,一个智能体就是一个 CDI Bean。@Trigger 标入口,@Decision 管...
- ReentrantLock可重入锁 ReentrantLock可重入锁
- 遗留老旧 Java 单体系统重构与微服务平滑拆分实战:从“大泥球”架构到领域驱动演进摘要:在企业级软件研发中,重写一套新系统往往只需几个月,但维护和演进一套存活了五到十年的遗留老旧 Java 系统(Legacy System)却是一场真正的架构攻坚战。面对动辄数千行的“上帝类(God Class)”、纵横交错的跨表存储过程以及牵一发而动全身的紧耦合代码,盲目推倒重来往往意味着灾难。本文将结... 遗留老旧 Java 单体系统重构与微服务平滑拆分实战:从“大泥球”架构到领域驱动演进摘要:在企业级软件研发中,重写一套新系统往往只需几个月,但维护和演进一套存活了五到十年的遗留老旧 Java 系统(Legacy System)却是一场真正的架构攻坚战。面对动辄数千行的“上帝类(God Class)”、纵横交错的跨表存储过程以及牵一发而动全身的紧耦合代码,盲目推倒重来往往意味着灾难。本文将结...
- 用 Jakarta Validation 搭一套可复用的校验与统一错误响应。 用 Jakarta Validation 搭一套可复用的校验与统一错误响应。
- 拆解 @EnableAutoConfiguration 的加载链与条件装配机制。 拆解 @EnableAutoConfiguration 的加载链与条件装配机制。
- 一句话结论:虚拟线程优化的是"等待",不是"执行"。 它把线程的内存成本从 MB 级压到 KB 级、把上下文切换从内核态挪到用户态,但它对 CPU 密集代码毫无帮助,还会被 synchronized 里的阻塞直接打回原形。 结论先说 | 场景 | 用不用虚拟线程 | 原因 | |---|---|---| | IO 密集(JDBC、HTTP 调用、Redis、文件) | ✅ 用 | 阻塞时让出... 一句话结论:虚拟线程优化的是"等待",不是"执行"。 它把线程的内存成本从 MB 级压到 KB 级、把上下文切换从内核态挪到用户态,但它对 CPU 密集代码毫无帮助,还会被 synchronized 里的阻塞直接打回原形。 结论先说 | 场景 | 用不用虚拟线程 | 原因 | |---|---|---| | IO 密集(JDBC、HTTP 调用、Redis、文件) | ✅ 用 | 阻塞时让出...
- Java 数组排序完全教程数组排序是 Java 编程中最基础也最常用的操作之一。本教程将从多个角度系统讲解 Java 中数组排序的实现方法,涵盖内置 API、经典算法手写实现以及实用技巧。 一、准备工作:认识 Java 数组在开始排序之前,先明确数组的基本特性:数组是定长的,创建后长度不可变数组元素类型必须一致索引从 0 开始,范围 0 ~ length-1int[] arr = {5, ... Java 数组排序完全教程数组排序是 Java 编程中最基础也最常用的操作之一。本教程将从多个角度系统讲解 Java 中数组排序的实现方法,涵盖内置 API、经典算法手写实现以及实用技巧。 一、准备工作:认识 Java 数组在开始排序之前,先明确数组的基本特性:数组是定长的,创建后长度不可变数组元素类型必须一致索引从 0 开始,范围 0 ~ length-1int[] arr = {5, ...
- 最近漏洞太多了,php,python,nodejs,java,go,再加linux内核mptcp root,AI找漏洞太快了 最近漏洞太多了,php,python,nodejs,java,go,再加linux内核mptcp root,AI找漏洞太快了
- 设计模式之迭代器模式 设计模式之迭代器模式
- 线上容器里的 Java 应用被 OOMKill 杀掉,第一反应是导堆 dump 分析,结果 dump 里堆内存只用了 60%,完全看不出问题。这种情况几乎每个跑 K8s 的团队都会遇到一次,原因往往是下面几种。第一,被杀的不是 Java 堆,而是整个容器。K8s 的 OOMKill 依据的是容器 cgroup 的内存使用量,包含堆、元空间、线程栈、直接内存(DirectByteBuffer)... 线上容器里的 Java 应用被 OOMKill 杀掉,第一反应是导堆 dump 分析,结果 dump 里堆内存只用了 60%,完全看不出问题。这种情况几乎每个跑 K8s 的团队都会遇到一次,原因往往是下面几种。第一,被杀的不是 Java 堆,而是整个容器。K8s 的 OOMKill 依据的是容器 cgroup 的内存使用量,包含堆、元空间、线程栈、直接内存(DirectByteBuffer)...
- Java 注解与反射:框架背后的"魔法"用 Spring 的时候,我们随手写个 @Autowired、@RequestMapping 就能完成依赖注入和路由映射,但有没有想过这些注解到底是怎么生效的?其实背后靠的就是 Java 的反射机制。今天来拆解一下这对"黄金搭档"。 什么是注解(Annotation)?注解本质上是一种元数据,就是"描述数据的数据"。它本身不影响代码逻辑,而是给类、方... Java 注解与反射:框架背后的"魔法"用 Spring 的时候,我们随手写个 @Autowired、@RequestMapping 就能完成依赖注入和路由映射,但有没有想过这些注解到底是怎么生效的?其实背后靠的就是 Java 的反射机制。今天来拆解一下这对"黄金搭档"。 什么是注解(Annotation)?注解本质上是一种元数据,就是"描述数据的数据"。它本身不影响代码逻辑,而是给类、方...
- 「单表不要超过 2000 万行」大概是 MySQL 圈流传最广的经验数字。但很少有人能说清:这个数是哪来的?为什么是 2000 万而不是 500 万或 1 个亿?一张表变慢的瞬间,到底发生了什么? 这篇文章把这件事拆开讲透:慢的不是行数,而是 B+ 树变高、缓存放不下、页在疯狂分裂。文末给出排查清单和判断「该不该分表」的实际标准。 一、先复习:InnoDB 的 B+ 树长什么样 InnoDB... 「单表不要超过 2000 万行」大概是 MySQL 圈流传最广的经验数字。但很少有人能说清:这个数是哪来的?为什么是 2000 万而不是 500 万或 1 个亿?一张表变慢的瞬间,到底发生了什么? 这篇文章把这件事拆开讲透:慢的不是行数,而是 B+ 树变高、缓存放不下、页在疯狂分裂。文末给出排查清单和判断「该不该分表」的实际标准。 一、先复习:InnoDB 的 B+ 树长什么样 InnoDB...
- Java 生态里没有 Node 那种"内容存 Git"的轻 CMS,留给开发者的到底是什么?内容仓库框架、wiki、静态生成和自研,四条路逐个说。 Java 生态里没有 Node 那种"内容存 Git"的轻 CMS,留给开发者的到底是什么?内容仓库框架、wiki、静态生成和自研,四条路逐个说。
- 按场景给出可落地的 JVM 参数模板与验证方法 按场景给出可落地的 JVM 参数模板与验证方法
- 讲透双亲委派的规则、破坏场景与工程取舍 讲透双亲委派的规则、破坏场景与工程取舍
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签