从翻垃圾桶的少年到科技先驱,詹姆斯·戈斯林的务实天才塑造了Java和现代计算的三十年。
在 Java 中,我们严重依赖继承,这会导致复杂的类层次结构和紧密耦合。Swift 的协议和泛型方法允许类、结构体和枚举共享通用协议,从而促进了模块化和可重用性,使代码库更具灵活性和可扩展性。
Java 从来都不是最性感的语言,但几十年来,它一直是现代技术的中流砥柱,在未来的岁月里,它还将与我们同在。
在 JDK 25 中,我们改进了String 类的性能,使String::hashCode 函数大部分时间都是 constant foldable 的。例如,如果您在静态不可修改的 Map 中使用字符串作为键,您可能会看到性能的显著提高。
Oracle 还打算将更新的 TLS 机制和 PQC 支持回传至长期支持版本,其方式与 Oracle 为 Java SE 8(最初于 2014 年发布)回传 TLS 1.3 实现(于 2018 年完成)的方式类似。这些回溯将由客户需求驱动,以便在现有 Java 应用程序中尽可能多地启用 PQC。
JDK 24 对 Java 编程语言的性能和语法结构都有显著改进。让我们来探讨一些最重要的更新。⚠️ 这里提供的所有代码示例都是 JDK 24 的预览功能。要运行这些示例,您需要使用 –enable-preview 标志启用预览模式。
随着 JDK(Java 开发工具包)24 刚刚全面上市,甲骨文公司(Oracle)对不远的将来即将推出的 Java 功能进行了预览,这些功能包括从增强的基元盒到空限制值类类型。
Java 开发工具包 24 是 Java 标准版的下一个版本,现已于 2024 年 3 月 18 日发布。 Java 24 引入了几个明显的功能,旨在增强语言的功能、性能和安全性。我们将对这些功能进行概述,并辅以示例代码片段以加深理解。在本文中,我们将结合示例探讨一些最基本的、对开发人员友好的 Java 24 新特性。
我曾深陷 “Rust 很难 “的泥潭。一个重要原因是我坚持认为 Rust 代码应该看起来像我以前写过的其他代码。从过去的代码中汲取经验固然是件好事,但拥抱现有的习语对于掌握 Rust 代码也很重要。Rust 需要思维方式的转变。不要为 Rust 的不是而与之抗争,要为它的是而拥抱它。
2022 年,甲骨文虽然保住了 JDK 供应商第一的市占位置,但其份额已经缩水了近一半,跌至 34%。 2023 年,甲骨文主导的 JDK 发行版所占市场份额下跌到了 28%。
这是一个非常新的功能。在 Java 生态系统中,还没有一种与 pip 或 npm 相同的、不与构建工具绑定的公认方法。现在不需要构建工具了,我想这很快就会出现
从第 8 版到第 17 版,Java 经历了巨大的演变,实现了多种增强和新的生活质量改进。本文将深入探讨 Java 后续版本中引入的 API 变化和新增功能,我认为这些变化和新增功能对于从 Java 8 迁移到 Java 17 的用户来说最为有趣和有用。
自 2014 年发布 Java 8 以来,Java 已发生了重大发展。2021 年发布的 Java 17 带来了大量新功能和改进,可提高代码的可读性、可维护性和性能。本文将引导您了解 Java 8 和 Java 17 之间引入的关键功能,并举例说明如何迁移代码以利用这些新功能。
Oracle 过往只是面向小公司“下手”,对使用 Java 软件的企业进行合规性检查,确保企业遵守了 Java 的使用许可和版权规定。这次,有专家爆料,Oracle 首次开始向财富 200 强公司发送 Java 审计函。
java haters
在本文中,我们将通过示例探讨一些最基本的、对开发人员友好的 Java 22 新功能。
Oracle 于 3 月 19 日发布了 Java 22,更新了世界上最流行的编程语言和开发平台。让我们深入了解该版本带来的三个最激动人心的更新。
Java 21 和 Kotlin 之间的差异似乎正在缩小。我相信在未来,当 Kotlin 的所有新功能(不仅仅是这 3 点)都出现时,人们就不会再去研究 Kotlin,而是会去研究 Java
尽管 OpenJDK 22 并没有为我们带来任何性能提升,但我们仍然鼓励您尝试 Java 22。毕竟它是免费的,而且您还能享受到最新、最棒的 Java 平台。
学习 Java 有很多好处,包括职业发展和工作机会,还能提高解决问题的技能和加深对计算机科学原理的了解。无论您是想成为软件开发人员、系统架构师还是技术企业家,掌握 Java 都能成为您在当今竞争激烈的技术领域中的有利资产。
有无数(好的)理由表明 Java 永远不会成为 Rust,但我很高兴看到 Rust 的一些强大功能正在进入 Java。这将巩固 Java 作为商业世界首选编程语言之一的长期地位
我将谈谈 Netflix 如何真正使用 Java。你可能知道,Netflix 其实只是在使用 RxJava 微服务,以及 Hystrix 和 Spring Cloud。实际上,Chaos Monkeys(混沌猴子)只是在跑龙套。
2024 年的第一天,Decodable 高级软件工程师 Gunnar Morling 向 Java 社区发起了 “十亿行挑战”(1BRC)。这项持续进行的挑战赛将持续到 1 月底,目的是找到能在最快时间内处理 10 亿行的 Java 代码
作者 | Johan Janssen 译者 | 明知山 策划 | 丁晓昀 Oracle 推出 Oracle J […]
随着 Java 21 的发布已经进入了倒计时阶段,你可能想知道它与 Java 17 相比,有什么不同以及是否应该升级。
高效生活的101条法则
微软希望Windows Update能够管理所有应用程序
对 Rust 10 年的押注以及我对未来的期待
苹果: 密码监控服务从 Java 迁移到 Swift
关于 JavaScript "工作证明(proof of work) "防抓取系统的思考
关于程序员过时的传说
这是 JavaScript 吗?
为什么DeepSeek在规模化部署时成本低廉,但在本地运行时却成本高昂?
为什么 2025/05/28 和 2025-05-28 在 JavaScript 中是不同的日子?
为什么原始的Macintosh屏幕分辨率是512×342,而不是人们可能预期的512×384