- 设计模式之策略模式 设计模式之策略模式
- 异步编排框架各有千秋。对比 CompletableFuture(轻量、函数式、JDK 内置)与 RxJava(响应式流、背压、丰富操作符)在异步编排能力、错误处理、流式处理上的差异,分析 CompletableFuture 适合简单并行聚合、RxJava 适合复杂事件流与需要背压的场景,以及 Project Reactor 的 WebFlux 生态选型建议。 文章从技术背景和发展历程入手,帮... 异步编排框架各有千秋。对比 CompletableFuture(轻量、函数式、JDK 内置)与 RxJava(响应式流、背压、丰富操作符)在异步编排能力、错误处理、流式处理上的差异,分析 CompletableFuture 适合简单并行聚合、RxJava 适合复杂事件流与需要背压的场景,以及 Project Reactor 的 WebFlux 生态选型建议。 文章从技术背景和发展历程入手,帮...
- SpringBoot2.6起allow-circular-references默认关闭,升级后一批老服务启动即失败。当时最快的解法显然是把开关打开,我们明令禁止——它只是把报错变成隐患,环还在,只是Spring替你绕了。先讲机制:三级缓存能解setter或字段注入的环,靠的是提前暴露一个早期引用给对方;但构造器注入的环无解(对象没构造完就没有引用可暴露),原型Bean的环同样无解。所以报错信... SpringBoot2.6起allow-circular-references默认关闭,升级后一批老服务启动即失败。当时最快的解法显然是把开关打开,我们明令禁止——它只是把报错变成隐患,环还在,只是Spring替你绕了。先讲机制:三级缓存能解setter或字段注入的环,靠的是提前暴露一个早期引用给对方;但构造器注入的环无解(对象没构造完就没有引用可暴露),原型Bean的环同样无解。所以报错信...
- Spring 组件:一场关于“对象如何被组织起来”节目类型:技术播客逐字稿主题:Spring Framework 与 Spring Boot 中的核心组件建议时长:15~20 分钟适合听众:Java 初学者、正在使用 Spring Boot 的开发者、想弄清 @Component 背后机制的工程师 节目简介很多人第一次接触 Spring,记住的是一串注解:@Component、@Servi... Spring 组件:一场关于“对象如何被组织起来”节目类型:技术播客逐字稿主题:Spring Framework 与 Spring Boot 中的核心组件建议时长:15~20 分钟适合听众:Java 初学者、正在使用 Spring Boot 的开发者、想弄清 @Component 背后机制的工程师 节目简介很多人第一次接触 Spring,记住的是一串注解:@Component、@Servi...
- 怎么判断一个 Java CMS 能不能放心用?国际主流六个企业级系统,协议和现状逐个说清。 怎么判断一个 Java CMS 能不能放心用?国际主流六个企业级系统,协议和现状逐个说清。
- CompletableFuture异步方法进阶 CompletableFuture异步方法进阶
- 生产环境某交易服务偶发Full GC,非大促高峰期触发,GC日志显示YGC后老年代内存持续增长,排查发现为年轻代Survivor区配置过小导致对象提前晋升。 生产故障现象 服务默认JVM配置为Xms4g Xmx4g Xmn4g XX:SurvivorRatio=8,即年轻代总大小4g,两个Survivor区各200m,Eden区400m。GC日志统计显示,YGC后老年代内... 生产环境某交易服务偶发Full GC,非大促高峰期触发,GC日志显示YGC后老年代内存持续增长,排查发现为年轻代Survivor区配置过小导致对象提前晋升。 生产故障现象 服务默认JVM配置为Xms4g Xmx4g Xmn4g XX:SurvivorRatio=8,即年轻代总大小4g,两个Survivor区各200m,Eden区400m。GC日志统计显示,YGC后老年代内...
- 上一篇的终点,是 Planning 让 Agent 能把事办完。但办完事之后,有一个问题没有被回答:这件事的“痕迹”存在哪里,下次还能不能用?一次多轮 Planning 加工具调用的会话,消息列表会迅速膨胀。一个需要跨会话记住用户偏好的助手,不能只靠“把历史全塞进 Prompt”。短期上下文有硬边界,长期记忆有检索成本,两者不能混为一谈。这一篇要把 Memory 从“加一个 ChatMemo... 上一篇的终点,是 Planning 让 Agent 能把事办完。但办完事之后,有一个问题没有被回答:这件事的“痕迹”存在哪里,下次还能不能用?一次多轮 Planning 加工具调用的会话,消息列表会迅速膨胀。一个需要跨会话记住用户偏好的助手,不能只靠“把历史全塞进 Prompt”。短期上下文有硬边界,长期记忆有检索成本,两者不能混为一谈。这一篇要把 Memory 从“加一个 ChatMemo...
- synchronized 与锁升级synchronized 是 Java 最基础的同步原语。JDK 6 之前它是彻头彻尾的重量级锁,直接依赖操作系统互斥量,线程阻塞要陷入内核态,代价高昂。JDK 6 引入了偏向锁、轻量级锁和自适应自旋,让它在无竞争和低竞争场景下的开销大幅下降。本文从对象头结构讲起,把锁升级的每一步落到具体字段和源码上。 一、锁存在哪里:对象头 Mark Word每个 Ja... synchronized 与锁升级synchronized 是 Java 最基础的同步原语。JDK 6 之前它是彻头彻尾的重量级锁,直接依赖操作系统互斥量,线程阻塞要陷入内核态,代价高昂。JDK 6 引入了偏向锁、轻量级锁和自适应自旋,让它在无竞争和低竞争场景下的开销大幅下降。本文从对象头结构讲起,把锁升级的每一步落到具体字段和源码上。 一、锁存在哪里:对象头 Mark Word每个 Ja...
- JMM 与 volatile很多人在写并发代码时遇到"变量明明改了,另一个线程却读不到"或者"指令顺序跟代码写的对不上",这两类问题都源于 Java 内存模型(Java Memory Model,JMM)的抽象。volatile 是最轻量的同步手段,但它保证什么、不保证什么,需要从 JMM 的规则和 CPU 内存屏障两个层面理解。 一、JMM 抽象了什么东西JMM 定义了一套线程与主内存之... JMM 与 volatile很多人在写并发代码时遇到"变量明明改了,另一个线程却读不到"或者"指令顺序跟代码写的对不上",这两类问题都源于 Java 内存模型(Java Memory Model,JMM)的抽象。volatile 是最轻量的同步手段,但它保证什么、不保证什么,需要从 JMM 的规则和 CPU 内存屏障两个层面理解。 一、JMM 抽象了什么东西JMM 定义了一套线程与主内存之...
- Java 系做博客就那两个选择,电商的 Broadleaf、Shopizer、OFBiz 协议和现状如何,外加一份最终避坑清单和三个直接抄的推荐。 Java 系做博客就那两个选择,电商的 Broadleaf、Shopizer、OFBiz 协议和现状如何,外加一份最终避坑清单和三个直接抄的推荐。
- 一个下单请求从浏览器到 MySQL 再返回的完整链路:DNS/TCP/TLS 握手、Nginx 转发、Filter 与 Interceptor、事务和连接池、Buffer Pool 与 redo log。附三个真实踩坑:Nginx 摘除故障节点、事务里调外部接口拖垮连接池、HikariCP 默认值不够用。 一个下单请求从浏览器到 MySQL 再返回的完整链路:DNS/TCP/TLS 握手、Nginx 转发、Filter 与 Interceptor、事务和连接池、Buffer Pool 与 redo log。附三个真实踩坑:Nginx 摘除故障节点、事务里调外部接口拖垮连接池、HikariCP 默认值不够用。
- 最近1024程序员节不太平啊,php爆完漏洞java紧跟着也爆了 最近1024程序员节不太平啊,php爆完漏洞java紧跟着也爆了
- 华为云 CCE 上 Java 容器反复 OOMKilled:堆只用了 60%,内存却被判定超限Pod 每天重启几次,kubectl describe 显示 OOMKilled、退出码 137。但 JVM 监控里堆内存常年只在 60% 上下,GC 也正常。这篇文章把"容器内存"和"JVM 堆"这两笔账彻底分开算,解释为什么 2 GB 的容器里配 1.5 GB 堆一定会被杀,以及一个连老手都容... 华为云 CCE 上 Java 容器反复 OOMKilled:堆只用了 60%,内存却被判定超限Pod 每天重启几次,kubectl describe 显示 OOMKilled、退出码 137。但 JVM 监控里堆内存常年只在 60% 上下,GC 也正常。这篇文章把"容器内存"和"JVM 堆"这两笔账彻底分开算,解释为什么 2 GB 的容器里配 1.5 GB 堆一定会被杀,以及一个连老手都容...
- HashMap 是 Java 中最常用的集合之一。深入剖析底层数据结构:数组加链表加红黑树的组合方式。详细讲解哈希函数的计算、哈希冲突的解决、负载因子与扩容触发条件,以及 JDK8 引入红黑树后查询复杂度从 O(n) 优化到 O(log n) 的原因,帮助读者彻底理解这一面试高频考点。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术... HashMap 是 Java 中最常用的集合之一。深入剖析底层数据结构:数组加链表加红黑树的组合方式。详细讲解哈希函数的计算、哈希冲突的解决、负载因子与扩容触发条件,以及 JDK8 引入红黑树后查询复杂度从 O(n) 优化到 O(log n) 的原因,帮助读者彻底理解这一面试高频考点。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签