Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Java教程与面试题
从元语言角度评价华为仓颉
根据官方资料定位:华为的仓颉编程语言是一款由华为自主研发的面向全场景智能的下一代应用编程语言 仓颉编程语言与华为的鸿蒙系统结合,提供了良好的编程体验。 它适合于有高性能高并发需求的业务场景,目标是打造在任务并行、数据并行、高频数据交互、高内存
80岁甲骨文创办人看起来像50岁?
甲骨文联合创始人埃里森(Larry Ellison)最近分享了他与埃隆·马斯克和英伟达首席执行官黄仁勋共进晚餐的感受: 在晚餐期间,埃里森幽默地将他们的讨论描述为“恳求”更多 GPU 来支持他们的 AI 计划。 他和马斯克都敦促黄仁勋“接受我们的钱”,以换取更多的 GPU 资
7月下旬10篇Java工程文摘
精选了一些有趣的Java和Spring文章,值得阅读。主题包括Hibernate软删除,GraphgQL SpringBoot,Reactor,Validation,NoSQL with JPA等。 1.
Java 23 / JDK 23:全面上市
Java 23 的参考实现 JDK 23 现已可用。我们发布了 build 37 作为JDK 23 于 8 月 21 日发布,自此之后没有再报告过 P1 错误。因此,Build 37 现在是 GA 版本,可以投入生产使用。 Oracle 提
Java中使用Optional检测并获得非空值的几种方法
Optional是 Java 8 中作为java.util包的一部分引入的类。它充当可能包含也可能不包含非空值的容器。 Optional可以帮助我们更有效地处理null值并避免代码中出现NullPointerException 。 什么是O
JDK 24中全新24个JEP介绍
JDK 24 的全部 24 个新 JEP:抗量子加密、垃圾收集器和更多清理: JEP 485:流收集器JEP 485 扩展了 Java 的 Stream API,使其能够定义自定义中间操作(称为收集器)。这
Java之父詹姆斯·高斯林宣布退休
Java 之父James Gosling在Linkedin宣布:我终于退休了。 在疯狂地做了多年软件工程师之后,是时候让我好好玩玩了。 尽管有 COVID-19 和疯狂的工业环境,但在亚马逊的过去 7 年还是非常美好的。 我有一长串的副业要做。 会很有趣的。
Java中隐式声明的类和实例主要方法
在 Java 的最新版本中,Oracle 团队一直致力于让新手程序员更容易掌握 Java 语言。作为这项工作的一部分,Oracle 团队引入了隐式类和实例主方法作为预览功能,这将消除新手程序员使用不熟悉的构造的需要。 在 Java 23 中,Oracle
面试失败:8年Java从未使用过流行框架
我从事 Java 开发已有 8 年,但我“幸运”地从未使用过流行的框架。现在我无法通过任何面试 ! 我是一名高级 Java 开发人员,但在我所有的项目中,我从未使用过任何框架,如 Spring、Kafka、Hibernate。从未使用过 NoSQL
Java中使用指数退避和抖动实现重试
问题 您正在设计一个需要与外部 API 通信的服务,该服务偶尔会因暂时的网络问题而失败。请描述您将如何实施重试机制来处理这些故障。 接下来,解释一下何时使用断路器而不是重试机制,并讨论同时实现两者的场景。 使用指数退避和
Java中创建泛型类型的实例
泛型提供了一种优雅的方法,可以在我们的代码库中引入额外的抽象层,同时提高代码可重用性和增强代码质量。 使用泛型数据类型时,有时我们想创建它们的新实例。然而,由于 Java 中泛型的设计方式,我们可能会遇到不同的挑战。
使用 Java 在 PostgreSQL 中存储日期和时间
在数据库中存储日期和时间信息是软件开发中的常见任务。由于存在许多不同的格式、时区和存储格式,处理日期和时间可能是一项复杂的任务,如果处理不当,可能会导致许多问题。 在本文中,我们了解了如何使用 Java 在 PostgreSQL 数据库中存储日期和时间值。
新垃圾回收算法:标记—清除,等待垃圾自行清除
一篇关于一种新型垃圾收集算法——Mark-Scavenge的文章。这篇文章总结了Mark-Scavenge算法的主要特点,它是由Oracle和乌普萨拉大学的最新研究合作中提出的。文章讨论了在移动垃圾收集器中使用可达性作为活性的代理会导致不必要的数据移动,以及如何解决这个问题。
Java 中比较 BigDecimal 的陷阱
在 Java 中使用浮点数时,开发人员经常求助于 BigDecimal 类进行精确计算。但是,如果使用不当,BigDecimal 中的 equals() 方法的行为可能会导致意外结果。在这篇博文中,我将说明比较 BigDecimals 可能比您想象的要难。
为什么Java中 2 * (i * i) 比 2 * i * i 更快?
在本文中,我们看到,虽然2 * (i * i)和2 * i * i得出的结果相同,但2 * (i * i)通常更快。括号在大值和小值乘法中略有速度优势,但对于较小的值,差异很小且在误差范围内。 这表明括号可能会使乘法略微优化,但性能差异很小。它提供了更可预
Java中二叉树的前序遍历
二叉树是计算机科学中最突出的数据结构之一,它可以高效地存储和操作数据。在遍历二叉树的几种方法中,一种主要技术是前序遍历,它恰好在许多算法或应用程序中发挥着重要作用。在这篇文章中,我们将介绍前序遍历、它的实现及其实际应用,让我们对这个非常关键的概念有更深入的理解。
Java 23中原始类型的匹配模式
每半年,我们都会获得一个全新、新鲜、美味的 Java 版本。现在我们得到了 Java 23,本文将讨论JEP-455,它引入了模式中的原始类型、instanceof 和 s
Java 中的 interface 和 @interface 有什么区别?
理解接口和@interface之间的区别 至关重要,因为它们在 Java 编程中扮演着不同的角色。接口用于定义类型和契约。@ interface用于向编译器或运行时提供元数据。 让我们深入了解一下什么是接口interface 和@interface 以及它
上页
下页