Java 16 新特性概览

Java 16 在 2021 年 3 月 16 日正式发布,非长期支持(LTS)版本。 相关阅读:OpenJDK Java 16 文档 。 JEP 338:向量 API(第二次孵化) 向量(Vector) API 最初由 JEP 338 提出,并作为孵化 API集成到 Java 16 中。第二轮孵化

Java 14 & 15 新特性概览

Java14 空指针异常精准提示 通过 JVM 参数中添加-XX:+ShowCodeDetailsInExceptionMessages,可以在空指针异常中获取更为详细的调用信息,更快的定位和解决问题。 a.b.c.i = 99; // 假设这段代码会发生空指针 Java 14 之前: Excep

Java 12 & 13 新特性概览

Java12 String 增强 Java 11 增加了两个的字符串处理方法,如以下所示。 indent() 方法可以实现字符串缩进。 String text = "Java"; // 缩进 4 格 text = text.indent(4); System.out.println(text); t

Java 11 新特性概览

Java 11 于 2018 年 9 月 25 日正式发布,这是很重要的一个版本!Java 11 和 2017 年 9 月份发布的 Java 9 以及 2018 年 3 月份发布的 Java 10 相比,其最大的区别就是:在长期支持(Long-Term-Support)方面,Oracle 表示会对

Java 10 新特性概览

Java 10 发布于 2018 年 3 月 20 日,最知名的特性应该是 var 关键字(局部变量类型推断)的引入了,其他还有垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。 概览(精选了一部分): JEP 286:局部变量类型推断 JEP 304:垃圾回收器接口 JEP 307:G1

Java 9 新特性概览

Java 9 发布于 2017 年 9 月 21 日 。作为 Java 8 之后 3 年半才发布的新版本,Java 9 带来了很多重大的变化其中最重要的改动是 Java 平台模块系统的引入,其他还有诸如集合、Stream 流......。 **你可以在 **Archived OpenJDK Gene

ByteBuddy

参考文档:ByteBuddy(史上最全) 1. 字节码增强简介 Java语言写出的源代码首先需要编译成class文件,即字节码文件,然后被JVM加载并运行,每个 class文件 具有如下固定的数据格式, ClassFile { u4 magic;

MockMvc

参考文档:SpringBoot基础之MockMvc单元测试 1. 简介 MockMvc 是由 spring-test 包提供,实现了对 Http 请求的模拟,能够直接使用网络的形式,转换到 Controller 的调用,使得测试速度快、不依赖网络环境。同时提供了一套验证的工具,结果的验证十分方便。

测试 

JUnit 笔记

参考文档:单元测试(三)了解JUnit包 1. JUnit 注解 1.1. @Test (expected=XXException.class) 如果程序的异常和 XXException.class 一样,则测试通过 (timeout=100)如果程序的执行能在100毫秒之内完成,则测试通过 1.2

测试 

IAuth 笔记

1. IAuth 简介 1.1 基本概念 IAuth 是一个完善的基于接口/方法的权限检验工具。 相关概念 Client 端:请求方 AppId: 你的 Client 在 IAuth 系统上的唯一标识。独一无二。 AppKey: 你的 Client 的身份密钥,这东西用来向 IAuth 证明是你,而