随笔分类 - Java
摘要:在 2022 年发布版本中,IntelliJ IDEA 针对代码默认开启了作者提示功能。 主要用来方便的知道上面的代码最后是谁写的。 当然,你也可以对这个配置来进行调整。 选择后右键,在右键中你可以选择进行配置显示这个还是不显示这个。 在默认情况下,这个是开启的。 https://www.ossez
阅读全文
摘要:最近在运行项目的时候 Jetty 出现了一个比较奇葩的错误。 一直显示是 503 错误,但是又找不到错误的原因。 后来通过查看可能的原因是 Jetty 的版本和 JDK 的版本没有办法支持导致的。 从上面的图片我们知道,当前运行 Jetty 的版本是 9.4。 但是我们服务器上装的 JDK 版本是
阅读全文
摘要:如果我们的对象为空对象的时候,我们再使用 toString() 方法,我们将会得到空对象的异常。 这个对象有可能就是 String 对象,也有可能是其他的对象。 如下面的 2 行语句: Object obj = null; obj.toString(); 如果你执行上面 2 行语句的话,铁定会抛出下
阅读全文
摘要:在判断输入的字符串是不是一个数字的时候,我们通常用的最多的方法就是 : NumberUtils.isNumber("12"); 但是这个方法将会在 Lang 4.0 版本中被丢弃。 可以使用的替代方法为:isCreatable(String) 通过查看源代码,我们可以看到 isNumber 也是调用
阅读全文
摘要:本页面主要来说说 AssertJ 的异常断言。 概述 在本快速导航中,我们主要来聊聊的 AssertJ 的异常(exception)断言。 有关 AssertJ 的项目,请访问 AssertJ / Fluent assertions for java 页面。 不使用 AssertJ 如果不使用 As
阅读全文
摘要:如果我在 Java 中对字符串和数字直接进行类型转换的话,我们有可能会遇到 NumberFormatException异常。 介绍 当 Java 在将 String 字符串转换为数字的时候,如果遇到没有办法转换的情况,Java 将会抛出一个 NumberFormatException 异常。 Num
阅读全文
摘要:通常,我们可以使用构造方法来创建一个整数对象,例如下面的代码: Integer aIntegerObj = new Integer("1"); 但是,上面的代码有可能在 IDE 中提示将会被丢弃。 将要被丢弃的原因是: DeprecatedIt is rarely appropriate to us
阅读全文
摘要:有时候我们希望找到一个提交历史,然后从这个提交历史中创建一个分支。 很多人应该都会使用命令行工具来做,其实 IDEA 已经帮你做了。 IDEA 首先在 IDEA 中找到 Git,然后找到你的提交历史。 在找到提交历史后,可以选择鼠标的右键。 然后选择新分支。 你就可以从当前的提交历史中来创建一个新的
阅读全文
摘要:在 Maven 对项目进行编译的时候,我们通常可能会希望跳过复杂的测试。 尤其是在开始项目还不是非常稳定的阶段。 命令行中使用 -Dmaven.test.skip=true 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试: mvn install -Dmaven
阅读全文
摘要:考察下下面的代码: public String textBlocks() { // THIS ONLY FOR JDK 15 return """ Get busy living or get busy dying. --Stephen King"""; } 我们可以看到上面的代码使用了 2 个引号
阅读全文
摘要:概述 在本篇文章中我们对可以在 Java 8 中的设计模式策略(strategy design pattern)进行一些简单的说明。 如果你对 Java 的设计模式不是非常清楚的话,可以先自行脑补下。 我们简单的总结就是将以前 Java 使用的接口和实现的设计模式,在 Java 8 中可以使用 la
阅读全文
摘要:如果你想对 Optional 进行初始化的话,你可能会考虑使用下面的代码: Optional<QualificationStateLabelInfo> stateSpecificLabel = null; 上面的代码编译和运行都没有问题。 如何初始化 正确的初始化代码是: Optional<Qual
阅读全文
摘要:使用 get() 来返回一个值 在对 Optional 对象完成一些检查和校验后,我们可以使用 get() 方法来返回对象中的值。 // returning Value With get() @Test public void givenOptional_whenGetsValue_thenCorr
阅读全文
摘要:使用 orElseThrow() 处理异常 在 orElse() 和 orElseGet() 方法之外,JDK 还添加了一个 orElseThrow() 方法,JDK 使用这个方法来处理对象为空的情况。 如果 Optional 的对象为 null 的话,orElse() 和 orElseGet()
阅读全文
摘要:fPresent() 的使用条件 ifPresent() 方法能够让我们在对对象进行下一步操作之前判断我们需要操作的对象是否为 Null,在没有 Optional 对象之前,我们通常使用下面的方法先进行判断: if(name != null) { System.out.println(name.le
阅读全文
摘要:检查值是否存在的 isPresent() 和 isEmpty() 方法 当我们使用 Optional 对象的时候,我们可以使用 isPresent() 方法来检查返回的 Optional 对象中是否有值。 Optional 对象可以是你自己创建的,或者是从其他方法中返回的。 @Test public
阅读全文
摘要:创建一个 Optional 对象 有下面的一些方法可以被用来创建 Optional 对象。 empty 静态方法 如果你想创建一个空的 Optional 的对象,我们简单的使用 Optional 类提供的 empty() 静态方法: @Test public void whenCreatesEmpt
阅读全文
摘要:Apache 配置 SSL 需要 3 个文件。 Nginx 配置 SSL 只需要 2 个文件。 原因 这是因为 Nginx 将 Apache 配置需要的 3 个文件中的 2 个文件合并成一个文件了。 Apache Apache 配置需要的 3 个文件为: SSLCertificateKeyFile
阅读全文
摘要:我们都知道,如果希望将 http 的访问自动切换到 https ,其实有多种方法可以去做。 比如说在 DNS 服务器上直接配置。 主要目的就是让网站只支持 https 的方法。 Nginx 的配置方法 在 Nginx 的虚拟主机配置文件中,只需要下面的 2 句话就可以了。 server { list
阅读全文
摘要:如果你的 IntelliJ IDEA 在调试的时候越来越慢,那么时候需要增加 IntelliJ IDEA 使用的内存了。 通过 Help | Edit Custom VM Options 路径来打开 VM 的选项。 IJ 将会使用自己的编辑器打开 .vmoptions 文件。 在这个文件中,你需要调
阅读全文

浙公网安备 33010602011771号