自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringBoot中用于解决跨域的@CrossOrigin注解是如何工作的(源码解析)

SpringBoot中用于解决跨域的@CrossOrigin注解是如何工作的(源码解析)。浏览器向服务器发送跨域请求,浏览器默认会禁止页面获取响应数据。此时,我们可以在SpringBoot服务器的Controller类其方法上加@CrossOrigin注解来解决该问题,本文在SpringBoot源码层面探索该注解的工作原理。

2022-01-11 18:52:46 905

原创 SpringBoot自定义MessageConverter及其源码分析

SpringBoot自定义MessageConverter及其源码分析正在学习SpringBoot,在自定义MessageConverter时发现:为同一个返回值类型配置多个MessageConverter时,可能会发生响应数据格式错误,或406异常(客户端无法接收相应数据)。在此记录一下解决问题以及追踪源码的过程。此处的讨论场景为:基于请求参数的内容协商,详见需求描述。一 需求描述前提条件:浏览器访问路径为http://localhost:8080/showPerson,服务器端对应的Contro

2021-10-29 21:34:55 452 2

原创 Junit5 expectThrows方法找不到的原因

在基于Junit5编写测试代码时,expectedThrows()方法找不到。百度和google都没有答案,最后检索JUnit5官方文档得知:Deprecations and Breaking Changes:Removed deprecated Assertions.expectThrows() method in favor of Assertions.assertThrows().弃用和重大变化:删除了已弃用的Assertions.expectThrows()方法,取而代之的是Ass

2021-05-26 22:30:56 470

原创 因使用未绑定的方法引用而引发的:Non-static method cannot be referenced from a static context

未绑定的方法引用是指没有关联对象的普通(非静态)方法。这意味着想要使用它,必须先找个对象。在学习stream时遇到个错误:Non-static method cannot be referenced from a static context。实际上,最直接的报错原因并不是其语义所言的“被引用的方法是不是静态”的问题,而是“函数式接口的泛型没有匹配被引用方法的this类型”所致。详见代码注释。import java.util.*;import java.util.function.*;imp.

2021-05-13 22:50:27 3240

原创 关于Java闭包为什么规定局部变量是final

“闭包”——使用函数作用域之外的变量去定义函数。本文仅以一种闭包形式为例。交流探讨,如有误请批评指正。Java规定:闭包函数使用的局部变量必须是final或者effectively final ( 等效 final ) 的。但是,从直观上看,即使在方法体内改了局部变量,也不像能导致什么谬误的样子。所以,这个final的规矩让人心生疑惑。先po代码(来自《On Java 8》):// lambda使用的局部变量必须是final或等效final...// 基本类型class Clo.

2021-05-01 12:50:03 633

原创 线性递归的形象解释以及尾递归简述

引言:递归函数是一个自我调用的函数。而当递归调用是整个函数体中最后执行的语句并且它的返回值不用于任何表达式的一部分时,这个递归调用就是尾递归。——定义虽然准确而精炼,但往往看起来不像人话。一、线性递归: “把大象装冰箱”(附代码):嫌麻烦可以直接看代码 ^.^ 。假设你持有一枚大象,你想把它装进冰箱,这时候,你以为只需要做三件事:开门,放大象,关门。然而事情没这么简单。冰箱里有一张纸条,写着一个数字9527。我们假设开门的全套动作要包括:大喊“芝麻开门”,鼓掌,开门。关门的全套动作包.

2021-04-30 00:25:04 581

SLF4J&Logback.zip

On Java 8 中用到的日志包,SLF4J+Logback。

2021-06-02

junit5_jars.zip

JUnit5的全部jar包,收集自JUnit5官网(https://junit.org/junit5/)

2021-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除