自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我就是我的博客

温故而知新

原创 SpringSecurity OAuth2 授权码模式介绍

授权码模式简介: 用户访问第三方应用 第三方应用请求用户授权,将用户转至认证服务器,认证服务器认证之后,请求携带授权码 跳回到第三方应用(url中设置的redirect_uri) 第三方应用携带授权码,去向认证服务器申请令牌 认证服务器检查授权码无误后,发放令牌 第三方应用以后的请求,携带令牌访...

2019-11-30 17:12:52

阅读数 36

评论数 0

原创 「getWriter() has already been called for this response」问题处理全过程

最近上线一个版本之后,发现微信支付回调那里老是报如下的异常 熟悉支付的同学应该知道,回调里处理完业务逻辑之后,要给微信/支付宝回调成功的响应 java.lang.IllegalStateException: getWriter() has already been called for thi...

2019-11-27 18:41:14

阅读数 26

评论数 0

原创 byte数组、Blob、inputStream、outputStream、MultipartFile之间的转换

byte数组=>inputStream byte[] b=new byte[1024]; ByteArrayInputStream inputStream=new ByteArrayInputStream(b); inputstream=>byte数组 public stati...

2019-11-20 15:25:41

阅读数 25

评论数 0

原创 使用SpringBoot上传文件并存储至数据库

springboot 2.2.1.RELEASE <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...

2019-11-19 19:40:45

阅读数 16

评论数 0

原创 如何使用postman上传文件

进入postman,输入url Body–>选择form-data 在框中输入controller要接收的字段,并选择上传类型,这里选择File 点击Select File,弹出框 选择待上传的文件,然后点击Send即可发送该请求 如果有其他字段,加上即可,如下 ...

2019-11-19 19:25:05

阅读数 21

评论数 0

原创 记一次InputStream重复读取的问题

背景:在做微信支付时,需要将证书放到数据库中再读入系统,因而需要将wxpay这个类库下的部分内容进行了重写,原代码如下: KeyStore keyStore = KeyStore.getInstance("PKCS12"); FileInputStream instrea...

2019-11-18 22:32:00

阅读数 18

评论数 0

原创 HandlerMethodArgumentResolver源码分析

基于SpringBoot 2.2.0.RELEASE 先看下Spring对HandlerMethodArgumentResolver的接口定义 /** *用于将请求上下文中的方法参数解析为参数值的策略接口 */ public interface HandlerMethodArgumentReso...

2019-11-10 12:10:46

阅读数 22

评论数 0

原创 @AutoWired Map List

相信使用过SpringMVC框架的同学,对@AutoWIred甚至@Resource注解都很熟悉,没错,它们就是注入Bean的注解。 我们工作、学习中遇到的大多数是注入单个对象,可是如果注入一个Map或一个List要怎么办呢? 因为最近工作当中用到了这个知识点,所以这里就来记录下。 关于Spri...

2019-11-08 23:27:53

阅读数 109

评论数 0

原创 使用单链表来判断字符串是否为回文字符串

首先,回文字符串是指首位对称的字符串,如ABCDDCBA、ABCDCBA。 单链表,是一种线性表。由数据节点和指向下一个节点的地址组成。创建链表时,不需要连续的内存区域。其插入、删除节点时间复杂度O(1),查询节点时间复杂度O(n) 下面以单链表的知识来图解展示,如何判断回文字符串的。 //单...

2019-11-08 22:39:29

阅读数 72

评论数 0

原创 lambda常见使用

Lambda 基本语法 流只能遍历一次 我们可以把流想象成一条流水线,流水线的源头是我们的数据源(一个集合),数据源中的元素依次被输送到流水线上,我们可以在流水线上对元素进行各种操作。一旦元素走到了流水线的另一头,那么这些元素就被“消费掉了”,我们无法再对这个流进行操作。当然,我们可以从数据...

2019-11-06 16:38:26

阅读数 10

评论数 0

原创 多线程基础

volatile volatile作为一个关键字,可以借助其可见性、禁止指令重排序的特性,实现轻量级的线程同步。 可见性问题 我们知道,操作系统主要由CPU、I/O设备,主存等组成。但是由于CPU的处理速度与内存的读取速度相差好几个量级,而且CPU是非常宝贵的资源。因此在内存与CPU之间引入了高速...

2019-11-06 16:30:01

阅读数 3

评论数 0

原创

树 树是n(n>=0)个节点的有限集,当n=0时 称为空树。在任意一个非空树中,有如下特点: 有且只有一个根节点 当n>1时,其余节点可分为m(m>0)个互不相交的有限集,每一个集合本身又是一棵树,称为根的子树 二叉树 二叉树是树的一种特殊形式,这种树的每个节点最多有2个孩...

2019-11-06 13:40:37

阅读数 8

评论数 0

原创 Dockerfile入门

Docker镜像是分层的,依据其特性可分为多层。比如tomcat镜像会依赖jdk(需要Java运行环境),那么tomcat镜像会包含jdk Dockerfile是用来构建Docker镜像的构建文件 执行Dockerfile流程 docker从基础镜像运行容器 执行一条指令并对容器做出修改 提交一...

2019-11-06 13:20:01

阅读数 6

评论数 0

原创 docker入门

Docker入门 为什么引入Docker? 以往的项目交付过程中,通常只交付软件,会导致软件在开发环境上运行良好,而在测试或生产环境上运行不佳,究其原因,其实是开发环境与测试或生产环境不一致的原因。因此提出了将环境与软件打包交付的思想。这就是Docker的产生初衷。 Docker由Go语言编写...

2019-11-06 13:16:54

阅读数 12

评论数 0

原创 HttpMessageConverter源码分析

基于SpringBoot 2.2.0.RELEASE 先来看下HttpMessageConverter接口的定义 public interface HttpMessageConverter<T> { /** * 表明是否该消息转化器可以被给出的class读取 * @par...

2019-11-05 23:37:44

阅读数 13

评论数 0

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