如何用 Java 编写单文件源代码可执行文件

从 JDK 11 开始,Java 支持直接执行源文件,而无需先编译为类文件,这使得用 Java 编写脚本成为可能,就像通常使用动态编程语言(如 python、ruby 或 nodejs)一样。这篇文章既是示例,也是实现它的快速参考。

将纪元毫秒时间戳转换为可读日期时间

在许多情况下,例如在处理 JSON 格式的 API 响应、处理网站上嵌入的 JavaScript 资源等时,我们经常会看到 13 位长数字,我们可能知道它是源自 new Date().getTime() 等代码的纪元时间戳,但是,作为人类,我们无法快速判断它代表什么日期和时间。有一个名为 Epoch Converter 的便捷网站可以帮助轻松将其转换为人类可读的格式,但大多数时候对于开发人员来说,甚至还有比打开网站更快捷的方法,即使用许多编程语言自带的 interactive shell

使用 POI 将图像插入 Excel

如何使用Java中的POI包在输出Excel时插入图片。

Java常见数据类型及结构操作

Java常见数据类型及结构操作。

Java仅创建子类实例

代码示例显示,当创建新实例时,Java 仅为子类和超类创建实例。

Java 使用 URL 和 URLConnection 打开 URL

Java 使用 URL 和 URLConnection 打开 URL。

Java 子类也“继承”父类私有字段

代码示例显示 Java 子类也“继承”父类私有字段。

Java 按属性分组列出对象

如何根据对象的某个属性对对象列表进行分组,这与 SQL group by 语句类似且具有相同的结果。

Java base64 编码和解码示例

Java base64 编码和解码示例。

Java 字符串连接性能问题

Java 字符串连接性能问题。

Java POI excel 合并单元格和样式

有关如何将单元格与 POI 合并并将单元格样式应用于合并单元格的快速代码示例。

Java 惰性初始化单例实例模式

Java 惰性初始化单例实例模式。

Java 按降序对数组进行排序

Java 按降序对数组进行排序。

Java冒泡排序实现

Java冒泡排序实现。

Java二分查找实现

Java二分查找实现。

Java 流按属性区分

Java 8 流有一个 distinct() 方法,可用于过滤出不同的对象列表,但该方法的不同性基于 Object.equals(Object)。如果您想根据对象的任何属性(字段)过滤对象列表,该怎么办?StreamEx 库是一个优雅的解决方案。

Spring resttemplate中用utf-8提交json数据

在 Spring 框架中,RestTemplate 在向 RESTful 资源发送各种 http 请求方面非常有用,这篇文章展示了如何设置 Content-Type、Accept 标头以及内容编码的简单示例,这在使用非 ascii(例如 CJK 语言)数据请求时尤为重要。

Java 使用 sha256 生成 base64 编码的 hmac

Java 使用 sha256 生成 base64 编码的 hmac。

Java Executors ThreadPool 示例与 Callable 和 Future

Java Executors ThreadPool 示例与 Callable 和 Future。

Java 按键对 HashMap 进行排序

Java 按键对 HashMap 进行排序。

如何在 Java 中迭代 Map

如何在 Java 中迭代 Map。

在java中执行shell命令

在 java 中执行 linux/unix 命令。

Rabbitmq Java 客户端

Rabbitmq java客户端示例入口代码。

从 ant 传递 testng 命令行参数

当使用 Ant 调用 testng 任务时,如何动态传递 testng 命令行参数。

从 Jenkins 上的 Ant 向 testng xml 传递参数

利用Jenkins的“此构建已参数化”功能,我们可以通过Ant动态传递testng参数(即测试配置或数据输入)。

Log4j 提示

一些 log4j 技巧。

Java 将字符串转换为流

如何在 java 中将字符串转换为流。

Java将文件读入字符串

如何在 java 中将文件内容读入字符串。

Java 私有字段访问

Java 私有字段访问。

Java okhttp trustall 证书

Java okhttp 客户端 trustall 证书(仅用于测试)。

Java静态类

在 Java 中,静态字段和静态方法很常见,但是静态类呢?这是一个例子。

Java 多线程

Java多线程编程演示。

Java解析常见数据文件

Java 解析常见的数据文件,如 csv、json、yaml、xml、ini、properties 等。

Java 序列化

Java 序列化和反序列化示例。

Java 反射

Java 反射示例。

TestNG 自定义监听器和报告器

TestNG 自定义监听器用于记录测试方法执行的单独结果,自定义报告器用于记录测试套件执行的摘要报告。

Log4j TestNG 报告器附加器

在使用 TestNG 和 log4j 在 java 中开发测试自动化框架时,可以将 log4j 日志附加到 TestNG html 报告的“Reporter 输出”部分,这篇文章展示了如何实现这一点。

Maven简单指南

Apache Maven 安装、配置和使用的简单指南。

Java scp 实用程序

使用 JSch lib 实现的 Java scp util。

Java将堆栈跟踪转换为字符串

Java将堆栈跟踪转换为字符串。

Java 初始化

Java 初始化。

Java 类加载器

Java的类加载有三种类加载器。

Java重载覆盖继承多态

Java 的重载、重写、继承和多态。

Java抽象类和接口

Java抽象类与接口以及它们的区别。

提取整数的第 i 位

提取任意整数的第 i 位数字,其中 i 从右到左开始。