自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 feign调用 后端获取不到token

问题描述前端请求后端打印的request参数原因经过了feign调用 解决方案feign之间调用服务需要加token怎么办呢,解决办法实现RequestInterceptor接口/** * Feign调用添加token * @author XR */@Configurationpublic class FeignRequestConfig implements RequestInterceptor { @Override public void ap

2021-03-25 11:08:09 1199

原创 小程序 - 图片上传BUG:关于文件上传(AOP拦截请求)

bug详情2021-03-24 14:13:02.602 ERROR 9812 --- [io-8089-exec-10] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/app] threw exception [Request processing failed; nested exception is java.lan

2021-03-24 14:41:33 890 1

原创 项目问题 - 20210316

问题一:循环依赖原因:@Aysnc解决方案 问题二:重复路径检测同一Controller中是否有重复路径!

2021-03-23 11:03:21 145

原创 小程序 - 接入支付宝预授权支付 笔记

支付宝预授权支付宝官方文档 - 预授权用户在租车、充电宝、酒店预订等场景消费时,需要在开启服务时做一笔预授权,当服务完结算时,再从预授权资金中扣除消费金额,剩余返还给用户。支付宝预授权 支持余额,余额宝,信用卡,借记卡,花呗以及芝麻信用等渠道,其中:余额,余额宝做资金冻结。信用卡,借记卡扣款至支付宝内部账户做资金锁定。花呗锁定额度(推荐),不产生账期,用户不需要马上还款(暂时免费开放,需发送邮件申请)。芝麻信用以用户信用为担保并授权。授权流程预授权调用说明支付宝预授权接入助

2021-03-23 11:00:55 2652 1

原创 微信小程序上传图片 + 后端代码(Java)

文章目录微信小程序 - 前端后端代码遇到的BUG微信小程序 - 前端其中主要用到的两个API,wx.chooseImage(选择图片)和wx.uploadFile(将本地资源上传到服务器)地址:微信小程序开发文档wx.chooseImage从本地相册选择图片或使用相机拍照。代码示例:wx.chooseImage({ count: 1, // 最多可以选择的图片张数 sizeType: ['original', 'compressed'], // 所选图片的尺寸 source

2021-03-11 21:43:06 2515

原创 617.合并二叉树 - Java实现

问题描述:合并二叉树给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将它们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为NULL的节点将直接作为新二叉树的节点。示例1:注意:合并必须从两个数的根节点开始。 解决方案1:深度优先搜索从根节点开始同时两个二叉树,并将对应的节点进行合并。两个二叉树的对应节点可能存在以下三种情况,对于每种情况使用不同的合并方式。如果两个二叉树的对应节点都

2021-03-11 11:43:32 187

原创 101.对称二叉树 - Java实现

文章目录问题描述:对称二叉树解决方案1:递归解决方案2:迭代问题描述:对称二叉树给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:进阶:你可以运用递归和迭代两种方法解决这个问题吗?解决方案1:递归根节点具有相同的值每个树的右子树都与另一个树的左子树镜像对称class Solution { public boolean isSymmetric(TreeNo

2021-03-10 20:01:18 63

原创 234.回文链表 - Java实现

文章目录问题描述:回文链表解决方案1: 双指针法(空间复杂度不满足 ×)解决方案2:递归(空间复杂度不满足×)解决方案3:快慢指针(√)问题描述:回文链表请判断一个链表是否为回文链表 示例1:输入: 1->2输出: false示例2:输入: 1->2->2->1输出: true进阶:你能否用O(n)时间复杂度和O(1)空间复杂度解决此题? 解决方案1: 双指针法(空间复杂度不满足 ×)确定数组列表是否回文很简单,可以使用双指针法

2021-03-09 20:47:38 181

原创 springcloud feign请求:数据返回NULL

问题描述调用方调用服务,DEBUG被调用方服务得到正确数据,但调用方返回的数据对象属性全为NULL原因及解决方法:在feign调用接口中与被调用方接口返回类型不一致

2021-02-26 16:46:56 3388

原创 分布式服务请求报错:Read timed out executing POST http://businessApi/app/app/login

问题描述:发送POST请求,控制台打印:错误信息:Read timed out executing POST http://xxx解决方法:在配置文件中添加超时配置即可

2021-02-26 11:42:01 3081

原创 Feign远程调用报错:java.lang.NoSuchMethodError: feign.Request.requestTemplate()Lfeign/RequestTemplate;

问题描述:在启动服务后,调用接口远程调用,控制台报如下错误:错误信息:java.lang.NoSuchMethodError: feign.Request.requestTemplate()Lfeign/RequestTemplate;解决办法:

2021-02-26 10:35:54 5583 2

原创 448.找到所有数组中消失的数字-Java实现

文章目录相关标签题目描述解法1:HashMap(空间复杂度不满足)解法2:原地修改(√)相关标签数组题目描述给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5,6]解法1:Ha

2021-02-03 21:57:42 149

原创 155.最小栈-Java实现

文章目录相关标签题目描述解法:辅助栈相关标签栈设计题目描述设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[]

2021-02-03 13:54:52 84

原创 543.二叉树的直径-Java实现

文章目录相关标签题目描述解法:深度优先搜索相关标签树 题目描述给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。 解法:深度优先搜索分

2021-02-02 10:14:30 206

原创 283.移动零-Java实现

文章目录相关标签题目描述解法1:双指针法解法2:覆盖法相关标签数组双指针题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。解法1:双指针法class Solution { public void moveZeroes(int[] nums) { int n = n

2021-02-01 22:40:27 108

原创 104.二叉树的最大深度-Java实现

文章目录相关标签题目描述解法1:递归解法2:广度优先搜索相关标签树广度优先搜索递归题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],    3   /  \  9  20      /

2021-02-01 18:07:21 361

原创 SpringBoot启动报错:Disconnected from the target VM

问题描述启动SpringBoot程序报“Process finished with code 1”可能原因端口被占用,检查端口占用情况netstat -ano | findstr "端口号" pom文件多写了<dependencyManagement>xxx</dependencyManagement> pom依赖版本不对 maven配置问题,File->Settings->Maven..

2021-02-01 11:41:05 808

原创 226.翻转二叉树-Java实现

相关标签树题目描述翻转一棵二叉树。示例:输入:      4    /     \   2       7  /  \    /   \ 1   3  6   9输出:    &

2021-01-26 17:31:39 161

原创 20.有效的括号-Java实现

文章目录相关标签题目描述解法:栈相关标签栈字符串 题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false

2021-01-26 11:33:21 146

原创 461.汉明距离-Java实现

相关标签位运算题目描述两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意:0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0)        ↑   ↑上面的箭头指出了对应二进制位不同的位置。 解法1:异或运算分析:

2021-01-25 21:47:10 142

原创 824.山羊拉丁文-Java实现

文章目录相关标签题目描述解法:相关标签字符串题目描述给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。例如,单词"apple"变为"applema"。如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。例如,单词"goat"变为"oa

2021-01-25 20:52:16 93

原创 53.最大子序和-Java实现

文章目录相关标签题目描述解法1:贪心算法/动态规划(√)解法2:分治算法(√)相关标签数组分治算法动态规划题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 解法1:贪心算法/动态规划(√)&nb

2021-01-24 18:51:08 101

原创 121.买卖股票的最佳时机-Java实现

文章目录相关标签题目描述解法1:暴力法(超时)解法2:动态规划(√)相关标签数组动态规划 题目描述给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。 示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天

2021-01-24 16:17:20 276

原创 136.只出现一次的数字-Java实现

文章目录相关标签题目描述解法1:暴力查找(双循环,时间复杂度不满足)解法2:排序(快排,时间复杂度不满足)解法3:HashSet(空间复杂度不满足)解法4:HashMap(空间复杂度不满足)解法5:位运算(√)相关标签位运算哈希表 题目描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输

2021-01-22 15:36:44 128

原创 160.相交链表-Java实现

题目描述编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。 示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA= 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5]

2021-01-22 12:41:36 144

原创 Redis概述

什么是Redis?Redis(Remote Dictionary Server),即远程字典服务。是一个开源的、使用C语言编写、支持网络、可基于内存也可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一种运行速度很快,并发很强的跑在内存上的NoSQL数据库(非关系型数据库),因此Redis被广泛应用于缓存方向。Redis除了做缓存之外,Redis也经常用来做分布式锁,甚至是消息队列。Redis提供了多种数据类型来支持不同的业务场景。Redis还支持事务,持久化,Lua脚本,

2021-01-22 10:02:05 140 1

原创 1.两数之和-Java实现

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] ==9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]

2021-01-21 12:37:26 195 3

原创 Java8新特性

Java8新特性Java8是Java语言开发的一个主要版本,Oracle公司与2014年发布Java8,它支持函数式编程,新的JavaScript引擎,新的日期API,新的Stream API等官方文档:https://docs.oracle.com/javase/8/docs/api/ 1.Lambda表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中),语法包含参数与方法体,方法体只有一条不用写return;(parameters) -&g

2021-01-14 17:10:22 145

原创 GitHub搭建个人主页

GitHub个性化首页创建一个和GitHub username同名的仓库,,并以README.md初始化,会发现这是GitHub为你预留的特殊仓库,用来作为你的GitHub Profile,这个仓库就相当于一个可以显示在你GitHub个人主页的README文件。在主页即可看见README.md中的内容通过 github-readme-stats 这个开源项目,你可以 README 中展示动态生成的 GitHub 统计信息。展示效果如下图所示。美化GitHub Profile首页计数器这个很容

2021-01-14 16:52:37 1361

原创 分布式事务解决方案

前言从 CPU 到内存、到磁盘、到操作系统、到网络,计算机系统处处存在不可靠因素。工程师和科学家努力使用各种软硬件方法对抗这种不可靠因素,保证数据和指令被正确地处理。在网络领域有 TCP 可靠传输协议、在存储领域有 Raid5 和 Raid6 算法、在数据库领域有基于 ARIES 算法理论实现的事务机制……这篇文章先介绍单机数据库事务的 ACID 特性,然后指出分布式场景下操作多数据源面临的困境,引出分布式系统中常用的分布式事务解决方案,这些解决方案可以保证业务代码在操作多个数据源的时候,能够像操作单个

2021-01-14 16:30:20 130

空空如也

空空如也

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

TA关注的人

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