- Stream API 实战:惰性求值、短路与并行流的正确用法Stream 把"做什么"和"怎么做"分开,写出来的代码更接近业务描述。但它的执行模型是惰性的,很多看似直观的写法会带来隐藏的遍历次数或装箱开销,并行流更不是"加上 parallel 就变快"。本文从流水线的三个阶段讲起,配合可运行的例子说明求值时机、短路行为、收集器选择,以及并行流真正适用的条件。 流水线的三个阶段一个 Stre... Stream API 实战:惰性求值、短路与并行流的正确用法Stream 把"做什么"和"怎么做"分开,写出来的代码更接近业务描述。但它的执行模型是惰性的,很多看似直观的写法会带来隐藏的遍历次数或装箱开销,并行流更不是"加上 parallel 就变快"。本文从流水线的三个阶段讲起,配合可运行的例子说明求值时机、短路行为、收集器选择,以及并行流真正适用的条件。 流水线的三个阶段一个 Stre...
- 前言HashMap 是 Java 集合框架中使用频率最高的类之一,也是面试的高频考点。本文基于 JDK 8+ 源码,梳理它的底层结构、put 流程、扩容机制和常见踩坑点。 一、底层数据结构JDK 8 之后,HashMap 采用 数组 + 链表 + 红黑树 的结构:数组:Node<K,V>[] table,默认容量 16链表:哈希冲突时以链表形式存储(尾插法)红黑树:链表长度 ≥ 8 且数组... 前言HashMap 是 Java 集合框架中使用频率最高的类之一,也是面试的高频考点。本文基于 JDK 8+ 源码,梳理它的底层结构、put 流程、扩容机制和常见踩坑点。 一、底层数据结构JDK 8 之后,HashMap 采用 数组 + 链表 + 红黑树 的结构:数组:Node<K,V>[] table,默认容量 16链表:哈希冲突时以链表形式存储(尾插法)红黑树:链表长度 ≥ 8 且数组...
- Java 基础概念,一篇给你捋清楚最近有朋友刚入行,问我 Java 入门到底要搞懂哪些概念。想了想,把我自己当年学 Java 时绕过弯路的地方整理一下,按顺序讲,尽量不整虚的。一、JDK、JRE、JVM 这三个东西这三个概念绕晕过不少人,其实一句话就能说明白。JVM 是 Java 虚拟机,负责执行编译后的字节码文件,也就是那个 .class 文件。我们常说的“一次编写,到处运行”,靠的就是它... Java 基础概念,一篇给你捋清楚最近有朋友刚入行,问我 Java 入门到底要搞懂哪些概念。想了想,把我自己当年学 Java 时绕过弯路的地方整理一下,按顺序讲,尽量不整虚的。一、JDK、JRE、JVM 这三个东西这三个概念绕晕过不少人,其实一句话就能说明白。JVM 是 Java 虚拟机,负责执行编译后的字节码文件,也就是那个 .class 文件。我们常说的“一次编写,到处运行”,靠的就是它...
- JVM 内存模型与垃圾回收机制详解 前言JVM(Java Virtual Machine)是 Java 生态的基石。理解 JVM 内存模型与垃圾回收(GC)机制,是写出高性能、低延迟、不泄漏的 Java 应用的前提。本文将从内存区域划分、对象内存布局、GC 算法、主流收集器、调优实战等维度,系统讲解 JVM 内存与 GC 的方方面面。 一、JVM 内存区域划分JVM 在运行时将内存划分为若... JVM 内存模型与垃圾回收机制详解 前言JVM(Java Virtual Machine)是 Java 生态的基石。理解 JVM 内存模型与垃圾回收(GC)机制,是写出高性能、低延迟、不泄漏的 Java 应用的前提。本文将从内存区域划分、对象内存布局、GC 算法、主流收集器、调优实战等维度,系统讲解 JVM 内存与 GC 的方方面面。 一、JVM 内存区域划分JVM 在运行时将内存划分为若...
- Java 语言介绍说明文档 1. 概述Java 是一种广泛使用的面向对象编程语言,由 Sun Microsystems 公司于 1995 年正式发布。Java 的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),即编译后的字节码可以在任何支持 Java 虚拟机(JVM)的平台上运行,而无需重新编译。Java 语言语法风格与 C/C++ 类似,但去除了指针... Java 语言介绍说明文档 1. 概述Java 是一种广泛使用的面向对象编程语言,由 Sun Microsystems 公司于 1995 年正式发布。Java 的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),即编译后的字节码可以在任何支持 Java 虚拟机(JVM)的平台上运行,而无需重新编译。Java 语言语法风格与 C/C++ 类似,但去除了指针...
- 本周 Java 生态密集发布:JDK 26 性能改进详解、JDK 27 新增 PEM 编码 JEP、Spring Batch/gRPC/GraphQL/Vault 多版本齐发、Quarkus 3.36.2 和 Vert.x 5.1.2... 本周 Java 生态密集发布:JDK 26 性能改进详解、JDK 27 新增 PEM 编码 JEP、Spring Batch/gRPC/GraphQL/Vault 多版本齐发、Quarkus 3.36.2 和 Vert.x 5.1.2...
- 本周 Java 生态迎来多项重要进展:JDK 27 将 G1 设为默认 GC,Vector API 进入第 12 轮孵化;Netflix 分享生产级 Java AOT 实践;Spring AI 多版本齐发;Micronaut 5.0 ... 本周 Java 生态迎来多项重要进展:JDK 27 将 G1 设为默认 GC,Vector API 进入第 12 轮孵化;Netflix 分享生产级 Java AOT 实践;Spring AI 多版本齐发;Micronaut 5.0 ...
- 本期涵盖 Java 26 最新动态、JDK 27/26 新特性预览、GraalVM 交付模式改革、Project Valhalla 进展、Spring Boot 4.1 预告、多家厂商发布更新(IntelliJ、Compose MP、... 本期涵盖 Java 26 最新动态、JDK 27/26 新特性预览、GraalVM 交付模式改革、Project Valhalla 进展、Spring Boot 4.1 预告、多家厂商发布更新(IntelliJ、Compose MP、...
- 本周 JDK 27 持续推进结构化并发和模式匹配预览,Netflix 分享架构规则规模化实践,Spring AI、Quarkus、Hibernate 等生态持续更新,后量子 TLS 落地 Java,值得关注。 本周 JDK 27 持续推进结构化并发和模式匹配预览,Netflix 分享架构规则规模化实践,Spring AI、Quarkus、Hibernate 等生态持续更新,后量子 TLS 落地 Java,值得关注。
- 使用Java解决字符串排序(利用容器类中的sort方法)在日常的编程任务中,字符串排序是一个常见的需求。无论是对用户输入的数据进行处理,还是对数据库查询结果进行整理,字符串排序都能帮助我们更好地管理和展示数据。本文将介绍如何使用Java中的List接口和Collections工具类来实现字符串排序。1. 准备工作首先,确保你的开发环境已经安装了JDK,并且配置好了环境变量。如... 使用Java解决字符串排序(利用容器类中的sort方法)在日常的编程任务中,字符串排序是一个常见的需求。无论是对用户输入的数据进行处理,还是对数据库查询结果进行整理,字符串排序都能帮助我们更好地管理和展示数据。本文将介绍如何使用Java中的List接口和Collections工具类来实现字符串排序。1. 准备工作首先,确保你的开发环境已经安装了JDK,并且配置好了环境变量。如...
- 🏆本文收录于《滚雪球学SpringBoot 3》:https://blog.csdn.net/weixin_43970743/category_12795608.html,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。 本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。... 🏆本文收录于《滚雪球学SpringBoot 3》:https://blog.csdn.net/weixin_43970743/category_12795608.html,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。 本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。...
- 官方 library/openjdk 镜像已正式弃用,仅保留早期访问版(Early Access builds)更新,生产环境需优先选择 amazoncorretto 、 eclipse-temurin 等替代方案。本文将详细介绍Docker环境搭建、OpenJDK拉取部署步骤,并梳理关键注意事项、最佳实践及核心资源汇总。 官方 library/openjdk 镜像已正式弃用,仅保留早期访问版(Early Access builds)更新,生产环境需优先选择 amazoncorretto 、 eclipse-temurin 等替代方案。本文将详细介绍Docker环境搭建、OpenJDK拉取部署步骤,并梳理关键注意事项、最佳实践及核心资源汇总。
- 一、基本特性对比特性synchronizedReentrantLock锁的实现机制JVM 内置关键字,通过监视器实现JDK 提供的 API 类(java.util.concurrent.locks)锁的获取方式隐式获取和释放(进入/退出同步代码块或方法自动获取/释放)显式调用 lock()/unlock()方法可重入性支持支持锁的类型非公平锁(默认)可选择公平锁或非公平锁(构造函数指定)条件... 一、基本特性对比特性synchronizedReentrantLock锁的实现机制JVM 内置关键字,通过监视器实现JDK 提供的 API 类(java.util.concurrent.locks)锁的获取方式隐式获取和释放(进入/退出同步代码块或方法自动获取/释放)显式调用 lock()/unlock()方法可重入性支持支持锁的类型非公平锁(默认)可选择公平锁或非公平锁(构造函数指定)条件...
- 2025 年 12 月最新 Docker 镜像源加速列表与使用指南,本文内容仅限学习研究,请勿违规使用。建议收藏,以便获取后续更新。 2025 年 12 月最新 Docker 镜像源加速列表与使用指南,本文内容仅限学习研究,请勿违规使用。建议收藏,以便获取后续更新。
- MySQL是世界上最流行的开源关系型数据库管理系统,由Oracle公司开发和维护。它以高性能、可靠性和易用性著称,广泛应用于从个人网站到企业级应用的各种场景。MySQL支持多用户、多线程操作,提供了丰富的SQL功能和强大的数据处理能力,同时具备良好的可扩展性和安全性。 MySQL是世界上最流行的开源关系型数据库管理系统,由Oracle公司开发和维护。它以高性能、可靠性和易用性著称,广泛应用于从个人网站到企业级应用的各种场景。MySQL支持多用户、多线程操作,提供了丰富的SQL功能和强大的数据处理能力,同时具备良好的可扩展性和安全性。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签