- 文章目录1 什么是 Executor 和 ExecutorService ?这两个接口有什么区别?2 java.util.concurrent 标准库中 ExecutorService 的可用实现是什么 ?3 什么是 Java 内存模型( JMM )?描述下其目的和基本思想4 JMM 对添加了 final 修饰符的类的字段有什么特殊保证 ?1 什么是 Executor 和 ExecutorS... 文章目录1 什么是 Executor 和 ExecutorService ?这两个接口有什么区别?2 java.util.concurrent 标准库中 ExecutorService 的可用实现是什么 ?3 什么是 Java 内存模型( JMM )?描述下其目的和基本思想4 JMM 对添加了 final 修饰符的类的字段有什么特殊保证 ?1 什么是 Executor 和 ExecutorS...
- 文章目录一、中间操作1.1 过滤(filter)1.2 映射(map)1.3 排序(sorted)1.4 去重(distinct)二、 终端操作2.1 收集(collect)2.2 计数(count)2.3 匹配(anyMatch)三、并行流3.1 流的并行处理机制3.2 多线程执行流操作的内部工作原理一、中间操作对于如何来到filter过滤操作的源码位置,读者可以参考我的上一篇博客哈,具体... 文章目录一、中间操作1.1 过滤(filter)1.2 映射(map)1.3 排序(sorted)1.4 去重(distinct)二、 终端操作2.1 收集(collect)2.2 计数(count)2.3 匹配(anyMatch)三、并行流3.1 流的并行处理机制3.2 多线程执行流操作的内部工作原理一、中间操作对于如何来到filter过滤操作的源码位置,读者可以参考我的上一篇博客哈,具体...
- 文章目录一、 Stream流概述1.1 什么是Stream流,以及它的主要特点和优势1.2 Stream流的基本操作:过滤、映射、排序等二、 Stream流源码解析2.1 接口和基本概念2.2 创建流2.3 源码分析2.3.1 流的起始2.3.2 流的初始2.3.3 认识BaseStream2.3.4 Stream接口继承BaseStream2.3.5 Stream流的其它流形式一、 Str... 文章目录一、 Stream流概述1.1 什么是Stream流,以及它的主要特点和优势1.2 Stream流的基本操作:过滤、映射、排序等二、 Stream流源码解析2.1 接口和基本概念2.2 创建流2.3 源码分析2.3.1 流的起始2.3.2 流的初始2.3.3 认识BaseStream2.3.4 Stream接口继承BaseStream2.3.5 Stream流的其它流形式一、 Str...
- Java 采用 自动垃圾回收(Garbage Collection, GC) 机制,程序员无需手动释放对象内存。但 GC 机制如果使用不当,可能会导致性能问题,如频繁 GC 造成的 STW(Stop-The-World),甚至 内存泄漏。本文将深入研究 Java 的垃圾回收机制,并探讨如何进行优化。 1. Java 垃圾回收机制概述 1.1 Java 内存区域Java 内存分为多个区域,其中... Java 采用 自动垃圾回收(Garbage Collection, GC) 机制,程序员无需手动释放对象内存。但 GC 机制如果使用不当,可能会导致性能问题,如频繁 GC 造成的 STW(Stop-The-World),甚至 内存泄漏。本文将深入研究 Java 的垃圾回收机制,并探讨如何进行优化。 1. Java 垃圾回收机制概述 1.1 Java 内存区域Java 内存分为多个区域,其中...
- 在多线程环境下,多个线程访问共享资源可能会导致数据不一致、竞态条件、死锁等问题。因此,保证线程安全是Java并发编程的核心之一。本文将深入探讨Java中的线程安全问题,并提供多种解决方案,配以示例代码。 1. 什么是线程安全问题?线程安全问题指的是多个线程在同时访问共享资源时,可能出现数据不一致、脏读、覆盖更新等问题。例如,一个线程修改变量,另一个线程读取时,可能得到不正确的结果。 1.1 ... 在多线程环境下,多个线程访问共享资源可能会导致数据不一致、竞态条件、死锁等问题。因此,保证线程安全是Java并发编程的核心之一。本文将深入探讨Java中的线程安全问题,并提供多种解决方案,配以示例代码。 1. 什么是线程安全问题?线程安全问题指的是多个线程在同时访问共享资源时,可能出现数据不一致、脏读、覆盖更新等问题。例如,一个线程修改变量,另一个线程读取时,可能得到不正确的结果。 1.1 ...
- Java虚拟机性能优化技术与实践Java虚拟机(JVM)是Java应用程序运行的核心,优化JVM性能对于提升应用稳定性和效率至关重要。本文将介绍JVM性能优化的核心技术,并结合代码实例进行实践。 1. JVM性能优化概述JVM的性能优化主要涉及以下几个方面:垃圾回收(GC)优化:减少GC频率,提高GC效率。内存管理优化:合理分配堆、栈和方法区的大小。类加载优化:减少类加载开销,提高类访问效... Java虚拟机性能优化技术与实践Java虚拟机(JVM)是Java应用程序运行的核心,优化JVM性能对于提升应用稳定性和效率至关重要。本文将介绍JVM性能优化的核心技术,并结合代码实例进行实践。 1. JVM性能优化概述JVM的性能优化主要涉及以下几个方面:垃圾回收(GC)优化:减少GC频率,提高GC效率。内存管理优化:合理分配堆、栈和方法区的大小。类加载优化:减少类加载开销,提高类访问效...
- 面向对象设计在Java程序开发中的最佳实践研究面向对象设计(Object-Oriented Design,OOD)是Java程序开发的核心思想。通过合理运用OOD原则,开发者可以构建可维护、可扩展和高效的系统。本文将探讨面向对象设计在Java开发中的最佳实践,并配以代码示例加深理解。 一、面向对象设计的核心原则在Java中,面向对象设计主要遵循SOLID原则:单一职责原则(SRP):一个类... 面向对象设计在Java程序开发中的最佳实践研究面向对象设计(Object-Oriented Design,OOD)是Java程序开发的核心思想。通过合理运用OOD原则,开发者可以构建可维护、可扩展和高效的系统。本文将探讨面向对象设计在Java开发中的最佳实践,并配以代码示例加深理解。 一、面向对象设计的核心原则在Java中,面向对象设计主要遵循SOLID原则:单一职责原则(SRP):一个类...
- Java 内存模型(JMM)的原子操作 介绍Java 内存模型(Java Memory Model, JMM)定义了 Java 程序中变量的可见性和有序性。它描述了线程与内存之间的交互,尤其是主内存与工作内存之间的数据传递过程。JMM 提供了一些基本的原子操作,以确保线程间通信的一致性和正确性。 原子操作JMM 中关于主内存和工作内存的交互被划分为以下八种原子操作:lock(锁定):作用于... Java 内存模型(JMM)的原子操作 介绍Java 内存模型(Java Memory Model, JMM)定义了 Java 程序中变量的可见性和有序性。它描述了线程与内存之间的交互,尤其是主内存与工作内存之间的数据传递过程。JMM 提供了一些基本的原子操作,以确保线程间通信的一致性和正确性。 原子操作JMM 中关于主内存和工作内存的交互被划分为以下八种原子操作:lock(锁定):作用于...
- 大家好,我是 V 哥。2025年春招Java 面试,肯定绕不开 Netty 的相关问题,V哥替大家跟几位大厂技术主管交流后,整理的一些 2025 年可能会遇到的 Netty 面试题,涵盖基础概念、核心组件、性能优化、故障排查等方面,分享给大家,收藏起来备用。 基础概念类请简要介绍一下 Netty 是什么,以及它的主要应用场景有哪些?参考答案:Netty 是一个基于 Java NIO 封装的高... 大家好,我是 V 哥。2025年春招Java 面试,肯定绕不开 Netty 的相关问题,V哥替大家跟几位大厂技术主管交流后,整理的一些 2025 年可能会遇到的 Netty 面试题,涵盖基础概念、核心组件、性能优化、故障排查等方面,分享给大家,收藏起来备用。 基础概念类请简要介绍一下 Netty 是什么,以及它的主要应用场景有哪些?参考答案:Netty 是一个基于 Java NIO 封装的高...
- Java 异步编程:基于任务类型创建不同的线程池 1. 介绍在 Java 中,线程池是一种管理线程的机制,可以有效地控制线程的创建、销毁和复用,提高程序的性能和资源利用率。根据任务类型创建不同的线程池,可以更好地满足不同任务的需求,例如:CPU 密集型任务: 需要大量 CPU 计算资源的任务,例如图像处理、视频编码等。IO 密集型任务: 需要大量 IO 操作的任务,例如文件读写、网络请求等... Java 异步编程:基于任务类型创建不同的线程池 1. 介绍在 Java 中,线程池是一种管理线程的机制,可以有效地控制线程的创建、销毁和复用,提高程序的性能和资源利用率。根据任务类型创建不同的线程池,可以更好地满足不同任务的需求,例如:CPU 密集型任务: 需要大量 CPU 计算资源的任务,例如图像处理、视频编码等。IO 密集型任务: 需要大量 IO 操作的任务,例如文件读写、网络请求等...
- 408考研——《数据结构》算法题基础篇之链表(下)。 408考研——《数据结构》算法题基础篇之链表(下)。
- Spring 第六节 手动实现Spring底层机制 万字详解! Spring 第六节 手动实现Spring底层机制 万字详解!
- Spring 第五节 AOP——切入点表达式 万字详解! Spring 第五节 AOP——切入点表达式 万字详解!
- Spring 第三节 IOC——基于注解配置和管理Bean 万字详解! Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
- yname的博客-java反序列化绕waf-tricks及一个gui工具学过Java,php序列化知识的师傅们都知道,Java的序列化流格式相比于PHP序列化流格式要复杂许多,以至于给你一段Java序列化流文本格式靠去看是完全不知所云的,因为其中充满了各种二进制数据以及复杂的结构,这也一定程度地规范了语法,加强了性能。这也决定了传输一些大数据类型的对象时,JAVA的性能是要好于PHP的。而探... yname的博客-java反序列化绕waf-tricks及一个gui工具学过Java,php序列化知识的师傅们都知道,Java的序列化流格式相比于PHP序列化流格式要复杂许多,以至于给你一段Java序列化流文本格式靠去看是完全不知所云的,因为其中充满了各种二进制数据以及复杂的结构,这也一定程度地规范了语法,加强了性能。这也决定了传输一些大数据类型的对象时,JAVA的性能是要好于PHP的。而探...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签