Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Java编程技巧心得
Java30岁仍是顶流的狠角色
Java三十岁还不退休的秘密:为啥这个"老古董"编程语言越活越滋润? 【第一幕:出道即巅峰】30年前,Sun Microsystems公司把Java推向世界,喊出了个响亮的口号:“一次写代码,哪儿都能跑!”
JDK 24中全新24个JEP介绍
JDK 24 的全部 24 个新 JEP:抗量子加密、垃圾收集器和更多清理: JEP 485:流收集器JEP 485 扩展了 Java 的 Stream API,使其能够定义自定义中间操作(称为收集器)。这
Java中ZGC:大内存+低延迟
关于Java中的Z Garbage Collector(ZGC)的文章: 垃圾收集是自动清理不再使用的对象以释放内存的过程。 ZGC因其极短的暂停时间而闻名,设计目标是即使在处理大量内存时也保持暂停时间仅几毫秒。
从 Java 调用 GoLang 函数
所周知,Java和 Go 是两种著名的编程语言,各自在不同的领域表现出色。Java 以其可移植性和广泛的生态系统而闻名,而 Go 则以其简单、性能和高效的并发处理而闻名。在某些情况下,结合两种语言的优势可以产生更强大、更高效的应用程序。 在本教程中,我们将
Claude Code简直是Bug修复狂魔!
我已经使用 Claude Code 几天了,它一直在毫不留情地解决我老旧代码库中遗留的错误。它就像一台用美元驱动的木材削片机。它只需聊天就能完成令人震惊的任务。[...] Claude Code 的外形非常笨重,不支持多模式,而且很难与其他工具配合
8月上旬10篇Java工程文摘
精心挑选了一些值得一读的有趣 Java 和 Spring 文章。主题包括 Spring Boot 3.3 性能更新、创建 bean、使用 Jbang 的命令行、java 8 谓词、使用 Apache camel 的 Convo AI 等。
如何在 Java 中添加 UTF-8 BOM
在本文中,我们探讨了在 Java 中向文件添加 UTF-8 字节顺序标记 (BOM) 的各种方法。 我们从基本方法开始,使用FileOutputStream写入 BOM 字节。然后我们将 OutputStreamWriter与BufferedWriter或
精选7篇Java工程文摘:代码分析、无限循环、性能调优
我们精心挑选了一些值得一读的有趣 Java 和 Spring 文章。主题包括 Spring Boot 执行器、Quarkus Rest API、代码分析、无限循环、性能调优、Websocket API、文件锁定等。 1、
Java和Go并发编程比较
Go的并发数据结构为啥不火? 问题:为啥Go社区不爱搞并发数据结构?有人问:Java的并发工具(比如java.util.concurrent和JCTools)超级好用,写并发代码直接用现成的容器就行,省心又高效。为啥Go社区不咋热衷开发这种并发数据结构?G
Java中面向数据编程
在本文中,我们介绍面向数据编程的关键原则以及它与 OOP 的区别。之后,我们发现了 Java 语言中的新功能如何为开发面向数据的软件奠定坚实的基础。 在本教程中,我们将学习一种不同的软件开发范式,即面向数据编程。我们将首先将其与更传统的面向对象编程进行比较
别再折磨学生了!Java的OOP教法该彻底推翻
Java教学大吐槽:为啥一开学就要被"类和对象"这种天书劝退? 假设你第一天学做菜,老师突然甩出一句:"菜谱是厨师的抽象蓝图,菜品是菜谱的具体实例!"——是不是想直接摔锅走人?现在的Java课就是这么劝退萌新的!
使用 Bouncy Castle 签署 CSR
在本教程中,我们学习了如何使用 Bouncy Castle 库签署 CSR。我们生成了密钥对,创建了 CSR,生成了 CA 密钥对,并使用 CA 证书签署了 CSR。我们还编写了一个测试来验证签名过程。 签署证书签名请求 (CSR) 是密码学中的常见操作。
Java中从静态上下文调用 getClass()的错误
在 Java 中,了解如何在静态和非静态上下文中调用方法至关重要,尤其是在使用诸如getClass()之类的方法时。 从静态上下文调用getClass()会导致 Java 中的编译错误。在本文中,我们讨论了此错误的根本原因。
Java提取字符串中的IP地址
在本文中,我们学习了如何从Java 中的字符串中提取 IP 地址。使用正则表达式,我们创建了一个检测有效 IPv4 地址的模式。然后,基于正则表达式模式,我们实施了一个解决方案来捕获给定字符串中的每个 IP。 在处理日志文件或分析网络流量数据时,我们经常需
时间排序唯一标识符:Hypersistence TSID让Java主键生成不再"撞车"
Hypersistence TSID 是 Java 生态中生成时间排序唯一标识符的轻量级库,通过 64 位整数结构平衡了唯一性、排序性和可读性,特别适合分布式数据库主键场景。 TSID(Time-Sorted Unique Identifier,时间排序唯
最新Java中的6个I/O操作教程
本文重点介绍应用程序程序员可能遇到的任务,特别是在 Web 应用程序中,例如: 读写文本文件 从网络上读取文本、图像、JSON 访问目录中的文件 读取 ZIP 文件 创建临时文件或目录 Java API 支持许多其他任务,这些任务在<
Java 中的 interface 和 @interface 有什么区别?
理解接口和@interface之间的区别 至关重要,因为它们在 Java 编程中扮演着不同的角色。接口用于定义类型和契约。@ interface用于向编译器或运行时提供元数据。 让我们深入了解一下什么是接口interface 和@interface 以及它
BigInteger 的乘法与并行乘法方法
有时,在使用 Java 编程时,我们可能需要处理超出原始类型(如long类型)限制的整数值。BigInteger类允许我们做到这一点。例如,我们需要使用BigInteger类来计算100的阶乘。 BigInteger类提供了两种公共乘法方法,multipl
下页