2024年8月26日

Jekyll 主题

从 Jekyll v3.2开始,主题是 Jekyll 中的一等公民。这意味着主题设计者可以创建与 RubyGems 捆绑在一起的 Jekyll 主题,并且可以正确进行版本控制和更新。这是在 Jekyll 中培育更好的主题生态系统并让主题设计者和网站创建者的工作更轻松的一大举措。 目前主题仅支持布局、包含和 Sass 文件,但计划在未来版本中也支持其他主题资产。主题需要捆绑为 RubyGems,因此RubyGems网站将是查找主题和关注最新更新的好地方。 安装主题 将主题名称添加到您的 Gemfile: gem 'theme-name' 你的 Gemfile 中可以有多个主题 然后在您的 _config.yml 文件中添加主题: theme: theme-name 但是,您的 _config.yml 中只能使用一个主题。 主题还需要包含一个 README 文件,这对于了解每个主…
2024年8月26日

Java continue 语句

Java continue 语句用于跳过循环的当前迭代。Java 中的 continue 语句可与for、while和do-while循环一起使用。 Java continue 语句 当在嵌套循环中使用 continue 语句时,它只会跳过内循环的当前执行。Java continue 语句也可以与标签一起使用,以跳过外循环的当前迭代。让我们看一些 continue java 语句示例。 Java 继续循环 假设我们有一个整数数组,并且我们只想处理偶数,这里我们可以使用继续循环来跳过奇数的处理。 package com.journaldev.java; public class JavaContinueForLoop { public static void main(String[] args) { int[] intArray = { 1, 2, 3, 4, 5, 6, 7 }; // we wan…
2024年8月26日

Java ClassNotFoundException - java.lang.ClassNotFoundException

Java 类未找到异常 当应用程序尝试加载一个类但Classloader无法在类路径中找到它时,就会发生 Java ClassNotFoundException。 常见的原因java.lang.ClassNotFoundException是使用Class.forName或ClassLoader.loadClass通过传递类的字符串名称来加载类,但在类路径中找不到该类。 ClassNotFoundException 是一个已检查异常,因此必须捕获或抛出给调用者。 ClassNotFoundException 总是在运行时发生,因为我们使用 Classloader 间接加载类。Java 编译器无法知道该类在运行时是否存在于类路径中。 ClassNotFoundException 最常见的例子之一是当我们尝试加载JDBC 驱动程序但Class.f…
2024年8月26日

Java 字符转字符串,字符串转字符数组

今天我们将研究 Java char 到 String 程序。我们还将学习如何将 String 转换为 char 数组。 Java 字符转字符串 在我们研究 Java char 到 String 程序之前,让我们先了解一下它们之间的基本区别。 char 是一种原始数据类型,而 String 是 Java 中的一个类。 char 表示单个字符,而 String 可以有零个或多个字符。因此 String 是一个字符数组。 我们在 Java 程序中使用单引号 (') 定义 char,而在 Java 中我们可以使用双引号 (") 定义 String。由于 String 是一个特殊的类,我们可以选择使用双引号定义字符串,我们也可以使用 new 关键字创建一个字符串。 Java 字符到字符串示例 我们可以使用String.valueOf(char c)或Character.toString(char c)将字符转换为字符…
2024年8月26日

Java break 语句,标签

Java break 语句用于在处理过程中终止循环。我们使用breakreserve 关键字来在 Java 程序中跳出循环。 Java 中断 break 语句有两种形式 -无标记和有标记。大多数 break 语句用于根据某些条件终止循环,例如,如果达到 exit 命令,则中断处理。无标记 break 语句用于终止包含它的循环,可与 switch、for、while 和 do-while 循环一起使用。 Java 示例中的 break 下面是一个示例,展示了 Java break 语句在 for 循环、while 循环和 do-while 循环中的用法。 package com.journaldev.util; package com.journaldev.util; public class JavaBreak { public static void main(String[] args) { Str…
2024年8月26日

Java ArrayList 的数组、ArrayList 的数组

今天我们将学习如何创建 ArrayList 的 Java 数组。我们还将学习如何创建数组元素的 ArrayList。 Java ArrayList 数组 在 Java 中创建列表数组并不复杂。下面是一个简单的程序,显示了Java ArrayList数组的示例。 import java.util.ArrayList; import java.util.List; public class JavaArrayOfArrayList { public static void main(String[] args) { List<String> l1 = new ArrayList<>(); l1.add("1"); l1.add("2"); List<String> l2 = new ArrayList<>(); l2.add("3"); l2.a…
2024年8月26日

Java 9 模块

Java 9 模块是 Java 结构中最大的变化之一。这里我将对“Java 9 模块系统”进行简要的介绍。 Java 9 模块 我们将研究有关 Java 9 模块系统的以下主题。 介绍 Java SE 9:拼图项目 当前 Java 系统存在什么问题? Java SE 9 模块系统的优势 比较 JDK 8 和 JDK 9 什么是 Java 9 模块? Java 9 模块系统之母 比较 Java 8 和 Java 9 应用程序 介绍 Oracle 公司已将Java 9的发布时间从 2017 年 3 月推迟到2017 年 9 月。众所周知,Java SE 8 带来了三大新功能(以及一些增强功能和新功能)。 Lambda 表达式 流 API 日期 API 同样,Java SE 9 具有三大特性(另外还有一些增强功能和新功能): Java 模块系统(Jigsaw 项目) Java REPL 铣削项目硬币 在本文中,我们将讨论 Oracle Jigsaw 项目基础知识。 Jav…
2024年8月26日

Java 中的迭代器设计模式

迭代器设计模式是行为模式之一。迭代器模式用于提供遍历一组对象的标准方法。迭代器模式在Java 集合框架中被广泛使用。迭代器接口提供了遍历集合的方法。 迭代器设计模式 按照GoF的说法,迭代器设计模式的意图是: 提供一种访问聚合对象元素而不暴露其底层表示的方法。 迭代器模式不仅仅是遍历集合,我们可以根据需求提供不同类型的迭代器。迭代器设计模式隐藏了遍历集合的实际实现,客户端程序只需使用迭代器方法。 迭代器模式示例 让我们通过一个简单的例子来理解迭代器模式。假设我们有一个 Radio 频道列表,客户端程序想要逐个或根据频道类型遍历它们。例如,一些客户端程序只对英语频道感兴趣,并且只想处理它们,它们不想处理其他类型的频道。所以我们可以向客户端提供一个频道集合,让他们编写遍历频道的逻辑并决定是否处理它们。但这种解决方案有很多问题,比如客…
2024年8月26日

如何在 Java Web 应用程序中集成 Google reCAPTCHA

我从来都不喜欢 Captchas,因为最终用户总是需要理解字母并证明自己是人类而不是软件机器人。但最近当我在网站上看到新的Google reCAPTCHA时,我立刻就喜欢上了它。因为我们只需要勾选一个框,它就会判断你是人类还是机器人。谷歌称之为No CAPTCHA reCAPTCHA 体验,它使用高级风险分析引擎和自适应 CAPTCHA 来防止自动化软件在你的网站上进行滥用活动。所以这构成了这篇文章的基础,我将向你展示如何在基于 Java 的 Web 应用程序中使用 Google reCAPTCHA。在我们继续我们的项目之前,你需要做的第一件事是去Google reCAPTCHA并注册。之后,你将获得一个站点密钥,用于在你的网页上显示 reCaptcha 小部件。你还将获得一个密钥,该密钥应保密并用于与 Google 服务器通信以验证验证码响应。…
2024年8月26日

如何将 Java 日期转换为特定时区格式

在上一个示例中,我们学习了如何在 Java 中将 Date 转换为 String。在此示例中,我将 Java Date 对象从一个时区转换为另一个时区。我们将使用SimpleDateFormat类以特定格式格式化 Date,并设置其时区以在特定时区打印日期。 package com.journaldev.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; public class DateFormatter { /** * Utility function to convert java Date to TimeZone format * @param date * @param format * @param t…