05 2022 档案

摘要:在 Maven 对项目进行编译的时候,我们通常可能会希望跳过复杂的测试。 尤其是在开始项目还不是非常稳定的阶段。 命令行中使用 -Dmaven.test.skip=true 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试: mvn install -Dmaven 阅读全文
posted @ 2022-05-27 21:48 huyuchengus 阅读(747) 评论(0) 推荐(0) 编辑
摘要:考察下下面的代码: public String textBlocks() { // THIS ONLY FOR JDK 15 return """ Get busy living or get busy dying. --Stephen King"""; } 我们可以看到上面的代码使用了 2 个引号 阅读全文
posted @ 2022-05-27 04:00 huyuchengus 阅读(36) 评论(0) 推荐(0) 编辑
摘要:概述 在本篇文章中我们对可以在 Java 8 中的设计模式策略(strategy design pattern)进行一些简单的说明。 如果你对 Java 的设计模式不是非常清楚的话,可以先自行脑补下。 我们简单的总结就是将以前 Java 使用的接口和实现的设计模式,在 Java 8 中可以使用 la 阅读全文
posted @ 2022-05-27 01:03 huyuchengus 阅读(60) 评论(0) 推荐(0) 编辑
摘要:如果你想对 Optional 进行初始化的话,你可能会考虑使用下面的代码: Optional<QualificationStateLabelInfo> stateSpecificLabel = null; 上面的代码编译和运行都没有问题。 如何初始化 正确的初始化代码是: Optional<Qual 阅读全文
posted @ 2022-05-18 23:46 huyuchengus 阅读(74) 评论(0) 推荐(0) 编辑
摘要:使用 get() 来返回一个值 在对 Optional 对象完成一些检查和校验后,我们可以使用 get() 方法来返回对象中的值。 // returning Value With get() @Test public void givenOptional_whenGetsValue_thenCorr 阅读全文
posted @ 2022-05-18 19:06 huyuchengus 阅读(134) 评论(0) 推荐(0) 编辑
摘要:使用 orElseThrow() 处理异常 在 orElse() 和 orElseGet() 方法之外,JDK 还添加了一个 orElseThrow() 方法,JDK 使用这个方法来处理对象为空的情况。 如果 Optional 的对象为 null 的话,orElse() 和 orElseGet() 阅读全文
posted @ 2022-05-17 21:37 huyuchengus 阅读(130) 评论(0) 推荐(0) 编辑
摘要:fPresent() 的使用条件 ifPresent() 方法能够让我们在对对象进行下一步操作之前判断我们需要操作的对象是否为 Null,在没有 Optional 对象之前,我们通常使用下面的方法先进行判断: if(name != null) { System.out.println(name.le 阅读全文
posted @ 2022-05-17 21:24 huyuchengus 阅读(48) 评论(0) 推荐(0) 编辑
摘要:检查值是否存在的 isPresent() 和 isEmpty() 方法 当我们使用 Optional 对象的时候,我们可以使用 isPresent() 方法来检查返回的 Optional 对象中是否有值。 Optional 对象可以是你自己创建的,或者是从其他方法中返回的。 @Test public 阅读全文
posted @ 2022-05-17 21:16 huyuchengus 阅读(71) 评论(0) 推荐(0) 编辑
摘要:创建一个 Optional 对象 有下面的一些方法可以被用来创建 Optional 对象。 empty 静态方法 如果你想创建一个空的 Optional 的对象,我们简单的使用 Optional 类提供的 empty() 静态方法: @Test public void whenCreatesEmpt 阅读全文
posted @ 2022-05-17 19:49 huyuchengus 阅读(115) 评论(0) 推荐(0) 编辑
摘要:如果你写过一些 Java 代码的话,你应该知道 Java 中最常见的就是空指针异常错误。 这个错误的原因就是你对一个为空的对象进行操作了。 比如说,你有一个 List,但是这个 List 是空对象,如果你要向这个 List 中添加元素或者删除元素的话,你铁定会遇到空对象的异常。 Optional 类 阅读全文
posted @ 2022-05-16 04:08 huyuchengus 阅读(47) 评论(0) 推荐(0) 编辑
摘要:如果在服务器上使用了反向代理。 你可能会收到下面的错误信息: 413 Request Entity Too Large errors`。 问题和解决 问题的原因就是反向代理服务器针对 HTTP 访问的时候有限制, Nginx 在 Nginx 的配置文件中,添加下面的内容 client_max_bod 阅读全文
posted @ 2022-05-14 02:21 huyuchengus 阅读(114) 评论(0) 推荐(0) 编辑
摘要:我们都知道 node_modules 文件夹中包含了大量的 node 需要的依赖库。 如果直接使用 Windows 的删除的话,非常耗时。 好在我们可以使用 node 自己提供的一个库来删除。 安装 rimraf rimraf 包的作用:以包的形式包装rm -rf 命令,就是用来删除文件和文件夹的, 阅读全文
posted @ 2022-05-09 19:51 huyuchengus 阅读(321) 评论(0) 推荐(0) 编辑
摘要:提示的错误信息为: javax.xml.bind.annotation does not exist 错误原因 这是因为针对这个老的项目,我们是使用 JDK 11 进行编译的。 但是 JDK 11 中已经没有: javax.xml.bind 这个包。 需要在 POM 的依赖中添加下面的内容: <de 阅读全文
posted @ 2022-05-09 19:35 huyuchengus 阅读(321) 评论(0) 推荐(0) 编辑
摘要:完整的提示信息为: ● gitea.service - Gitea (Git with a cup of tea) Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: disabled) Active: 阅读全文
posted @ 2022-05-09 09:11 huyuchengus 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。 如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于 /var/log/nginx 目录中。 针对虚拟主机的配置 如果你使用了 Nginx 为虚拟主机的话。 那么你可以在你的虚 阅读全文
posted @ 2022-05-08 21:26 huyuchengus 阅读(87) 评论(0) 推荐(0) 编辑
摘要:我们都知道 Nginx 是常用的反向代理服务器。 但是什么是正向代理,什么是反向代理有时候概念好像不太好理解。 我们画了一个不好看的图来解释代理和反向代理 代理的理解 我们的简单理解就是这个代理是正向还是反向与代理服务器设置的位置有关。 这个代理服务器可能就是你计算机或者服务器上的进程。 正向代理 阅读全文
posted @ 2022-05-08 07:29 huyuchengus 阅读(33) 评论(0) 推荐(0) 编辑
摘要:SSL 是目前网站的标配了,如果你还需要使用 Google 或者 Apple 的服务的话,你的网站要求必须使用 SSL。 Nginx 配置需要的文件 Niginx 配置需要 2 个文件。 Key 文件 Crt 文件 Key 文件是你自己生成的,或者使用 SSL 签发网站使用的 key 文件。 Crt 阅读全文
posted @ 2022-05-08 06:59 huyuchengus 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:Apache 配置 SSL 需要 3 个文件。 Nginx 配置 SSL 只需要 2 个文件。 原因 这是因为 Nginx 将 Apache 配置需要的 3 个文件中的 2 个文件合并成一个文件了。 Apache Apache 配置需要的 3 个文件为: SSLCertificateKeyFile 阅读全文
posted @ 2022-05-08 06:51 huyuchengus 阅读(82) 评论(0) 推荐(0) 编辑
摘要:虽然 Apache 的 httpd 也可以做反向代理。 但是在效率和配置上确实不如 nginx,因此我们也将我们的反向代理服务换成了 nginx。 在选择版本的时候遇到了:到底是选择 Nginx 还是 Nginx Plus 的问题。 简单来说就是: Nginx Plus 相当于付费版本的 Nginx 阅读全文
posted @ 2022-05-07 02:50 huyuchengus 阅读(321) 评论(0) 推荐(0) 编辑
摘要:我们都知道,如果希望将 http 的访问自动切换到 https ,其实有多种方法可以去做。 比如说在 DNS 服务器上直接配置。 主要目的就是让网站只支持 https 的方法。 Nginx 的配置方法 在 Nginx 的虚拟主机配置文件中,只需要下面的 2 句话就可以了。 server { list 阅读全文
posted @ 2022-05-06 06:06 huyuchengus 阅读(97) 评论(0) 推荐(0) 编辑
摘要:如果你的 IntelliJ IDEA 在调试的时候越来越慢,那么时候需要增加 IntelliJ IDEA 使用的内存了。 通过 Help | Edit Custom VM Options 路径来打开 VM 的选项。 IJ 将会使用自己的编辑器打开 .vmoptions 文件。 在这个文件中,你需要调 阅读全文
posted @ 2022-05-06 05:09 huyuchengus 阅读(367) 评论(0) 推荐(0) 编辑
摘要:Gitea 安装成功后,我们希望在部署 Gitea 网站上使用访问跟踪代码,或者其他的一些 JS 脚本的话,这个只能通过自定义模板来实现。 配置路径 首先需要访问 Gitea 的站点管理界面,然后找到 Custom File Root Path 配置属性。 然后的路径就是你需要设置模板的路径,然后在 阅读全文
posted @ 2022-05-02 06:48 huyuchengus 阅读(460) 评论(0) 推荐(0) 编辑
摘要:概述 在这篇文章中,我们对 Java 如何逆向遍历一个 List 进行了一些简单的描述。 主要的思路就是从正向遍历使用的 i++ 变成 i– 如果使用了迭代器 Iterator 的话,可以使用迭代器的逆向迭代 你还可以直接对 List 进行逆向 Java 中的迭代器 Java Iterator 是在 阅读全文
posted @ 2022-05-02 06:09 huyuchengus 阅读(246) 评论(0) 推荐(0) 编辑
摘要:概述 本文章主要为了帮助你了解如何在 Java 的 List 中快速清除掉重复的元素。 我们将会使用下面的 3 种方法来进行演示: 纯 Java Guava Java 8 Lambda 表达式 在 Java 中删除 List 中重复元素的主要思路就是将 List 转换为 Set。 因为 Set 中是 阅读全文
posted @ 2022-05-01 23:31 huyuchengus 阅读(650) 评论(0) 推荐(0) 编辑
摘要:概述 本文章主要是为了展示如何从一个 List 列表中删除所有的 null 元素。 在本文中,我们使用了下面的几个实现: 纯 Java Guava Apache Commons Collections Java 8 提供的 lambda 表达式 使用纯 Java 来将 List 中的 null 元素 阅读全文
posted @ 2022-05-01 06:07 huyuchengus 阅读(460) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示