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

测试 

SPEL 表达式

参考文档: SpEL 官方文档 中文译文 SpEL表达式 1. 介绍 我们都知道属性占位符 ${...},而 SpEL 表达式则要放到 <

Spring 

java 安全管理器

参考文档: System.getSecurityManager() 原]一个例子理解AccessController.doPrivileged() 透过AccessController深入了解Java安全模型 Java 安全模型

基础 

java nio

参考文档:Java NIO全面详解(看这篇就够了) NIO BufferAPI 1. NIO 简介 很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的。 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New,是解决高并发、I/O

Web 

springboot 读取配置文件

1. @Value 我们可以通过 @Value 注解将配置文件中的值映射到一个 Spring 管理的 Bean 的字段上。 例如: application.yml 配置如下: person: name: zhangsan age: 18 实体 Bean 代码如下: @Controlle

SpringBoot 版本和 SpringCloud 版本

参考:SpringBoot与SpringCloud对应版本及官方查询方法 SpringBoot 版本 Spring Boot 2.2.5.RELEASE 表示 主版本.次版本.增量版本 主要 - 版本中的第一个数字。2 和 3 是 Python 的著名 主要版本。主要部分是基于日历的最常见组件。 次