Java 25 在 JEP 519 中集成了紧凑对象头
Java 25 通过 JEP 519 将紧凑对象头作为产品特性进行了集成,在不需要更改任何代码的情况下,为开发人员提供了 30% 的 CPU 减少 和显著的内存节省。该特性将对象头大小从 12 字节减少到仅 8 字节,并且只需要一个简单的 JVM 标志即可启用
Java 25 通过 JEP 519 将紧凑对象头作为产品特性进行了集成,在不需要更改任何代码的情况下,为开发人员提供了 30% 的 CPU 减少 和显著的内存节省。该特性将对象头大小从 12 字节减少到仅 8 字节,并且只需要一个简单的 JVM 标志即可启用
在企业级系统架构演进中,是否进行 JDK 版本升级往往是一个令人头疼的难题。一方面,升级可以享受新版本带来的性能提升和特性增强,另一方面,升级需要面对潜在的兼容性风险和巨大的升级成本。本文将分享我们如何在没有生产故障的前提下,用 6 个月时间,完成 660 个
美团信息安全技术团队核心服务升级JDK 17后,性能与稳定性大幅提升,机器成本降低了10%。高版本JDK与ZGC技术令人惊艳,且Java AI SDK最低支持JDK 17。本文总结了JDK 17的主要特性,然后重点分享了JDK 17+ZGC在安全领域的一些实践
从 JDK 21 开始,经过了四轮的全面预览周期,JDK 25 终于集成了 JEP 512,紧凑源文件和实例主方法(Compact Source Files and Instance Main Methods)。这些功能以前被称为“隐式声明类和实例主方法(Im
但问题是,对于分治算法来说,分解出来的一个个任务并不是独立的,而是相互依赖,一个任务的完成要依赖另一个前置任务的完成。
源码 jdk fork forkjointask jdk源码 2025-05-13 20:19 7
访问 Python官网 下载最新版(建议3.8+)。安装时勾选Add Python to PATH,完成后验证:
2025 年 3 月 18 日,Oracle 郑重发布了 Java 24,此乃 Java 语言发展进程中的又一座里程碑。身为 Java SE 产品管理总监的沙拉特·钱德(Sharat Chander)亲自宣告的重大版本,Java 24 携 24 项强化功能亮相
我们来详细讲解JDK 1.7 的 HashMap 数组扩容原理。JDK 1.7 和 JDK 1.8 在 HashMap 的扩容机制上有一些重要的区别,理解 JDK 1.7 的扩容方式有助于对比学习,并了解 HashMap 的演进过程。
甲骨文中国今日正式揭晓了Java编程语言的最新版本——Java 24(Oracle JDK 24)。这一里程碑式的发布,标志着Java平台迎来了数千项改进和20多项新功能,其中特别强调了AI与后量子密码学的集成。
Java 24(Oracle JDK 24)提供了数千项改进,拥有 20 多项涵盖了 Java 方方面面的新功能,包括新的 AI 和后量子密码功能,为开发人员提供了构建 AI 应用所需的工具。
java 基元 jdk jep instanceof 2025-03-19 11:37 10
根据 JDK 24 发布计划,Oracle Java 平台团队的首席架构师 Mark Reinhold 正式宣布 JDK 24 已进入 Rampdown Phase Two。这意味着:不会再为 JDK 24 添加新的 JEP,并将专注于通过修复请求流程修复优先
public static void withFlatMapUsingJDK {...var virtualThreadExecutor = Executors.newThreadPerTaskExecutor(Thread.ofVirtual.name("j
jdk corereactor springcore 2025-01-14 09:28 20
Flexus X实例是华为云推出的一款面向中小企业和开发者的柔性算力云服务器。主打柔性算力和高效性能,专为满足零售、金融、游戏等行业的高工作负载需求设计。它基于擎天QingTian架构、瑶光云脑和盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器。这
可以看到,从ReentrantLock到StampedLock,并发度依次提高。StampedLock是如何做到“读”与“写”也不互斥、并发地访问的呢?
java jdk stampedlock 2024-12-23 00:45 16
因为在Concurrent包中的锁都是“可重入锁”,所以一般都命名为ReentrantX,因为所有的锁。“可重入锁”是指当一个线程调用 object.lock拿到锁,进入互斥区后,再次调用object.lock,仍然可以拿到该锁。很显然,通常的锁都要设计成可重
用Phaser替代CyclicBarrier和CountDownLatch从JDK7开始,新增了一个同步工具类Phaser,其功能比CyclicBarrier和CountDownLatch更加强大。
考虑这样一个场景:10个工程师一起来公司应聘,招聘方式分为笔试和面试。首先,要等人到齐后,开始笔试;笔试结束之后,再一起参加面试。把10个人看作10个线程,10个线程之间的同步过程如图4-5所示。
java jdk cyclicbarrier 2024-12-26 21:02 19
其实我也不太想升级JDK版本,感觉投入高,收益小,不过有一次我看到了一些使用JDK17新语法写的代码,让我改变了对升级JDK的看法,因为这些新语法我确实想用!
和互斥锁相比,读写锁(ReentrantReadWritelock)就是读线程和读线程之间可以不用互斥了。在正式介绍原理之前,先看一下相关类的继承体系。
因为在Concurrent包中的锁都是“可重入锁”,所以一般都命名为ReentrantX,因为所有的锁。“可重入锁”是指当一个线程调用 object.lock拿到锁,进入互斥区后,再次调用object.lock,仍然可以拿到该锁。很显然,通常的锁都要设计成可重