自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(240)
  • 资源 (1)
  • 收藏
  • 关注

原创 LeetCode:盛最多水的容器

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。

2021-06-19 15:46:09 366 2

原创 LeetCode:删除有序数组中的重复项

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

2021-06-17 22:29:52 355 1

原创 Electron-vue build 报错: Multispinner is not defined

Multispinner 类没有定义错误信息UnhandledPromiseRejectionWarning: ReferenceError: Multispinner is not defined错误原因我使用的是 electron -vue 的模板,在该模板中,没有引入 multispinner 相关的依赖,使用命令将 multispinner 依赖重新安装,并在 build.js 文件中加入引用。npm install multispinner -Dbuild.js 文件

2021-06-14 22:21:59 2602 3

原创 IDEA 插件 Alibaba Cloud Toolkit,一键部署前后端项目

Alibaba Cloud Toolkit,顾名思义,这是一个由阿里开发的,用于快速部署云服务项目的 IDEA 插件工具。使用该插件,可以在本地直接一键部署项目到云端服务器。

2021-05-31 23:47:45 2003 3

转载 IDEA 整合 SVN 报错:[0x7FFDBD0DE044] ANOMALY: use of REX.w is meaningless (default operand size is 64)

IDEA 整合 SVN 报错:[0x7FFDBD0DE044] ANOMALY: use of REX.w is meaningless (default operand size is 64)

2021-05-25 09:39:24 1521 6

原创 LeetCode:移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2021-05-12 22:04:05 160

原创 SpringBoot(七):JWT与Rsa非对称加密

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。

2021-05-06 22:39:29 2377 3

原创 面试算法之如何判断链表有环

一个单向链表,使用程序来判断链表中是否存在环结构。

2021-04-21 21:43:57 393

原创 排序算法之计数排序

计数排序是一种利用数组下标来确定元素的正确位置的排序算法。

2021-04-18 17:05:26 446 1

原创 排序算法之快速排序

快速排序也属于交换排序,通过元素直接的比较和交换位置来达到排序的目的。快速排序的思想是:在每一轮挑选一个基准元素,并让其他比它大的元素移动到数的一边,比它小的元素移动到数列的另一边,从而把数列拆解成两个部分。这种思想就叫做分治法。

2021-04-17 15:56:22 434

原创 SpringBoot(六):统一响应结构体

作为一个前后端分离项目,必须要和前端规定统一的数据交互结构,这样可以更加清晰地进行前后端数据的通信。

2021-04-12 23:08:53 1379 4

原创 SpringBoot整合Freemarker模板的两个错误

SpringBoot整合Freemarker模板的两个错误:一、无法找到对应的模板路径 二、无法解析 Freemarker 模板

2021-04-06 21:49:58 2729 1

原创 JDK8新特性之Optional类

Optional 是 JDK8 新增加的一个工具类,位于 java.util 包下。Optional 类的引入很好的解决空指针异常(微笑)。

2021-04-06 17:35:42 576

原创 排序算法之聊聊你所不知道的冒泡排序

冒泡排序是一种基础的交换排序,其思想是,把相邻的元素两两比较,当一个元素大于右侧相邻的元素时,交换它们的位置:当一个元素小于或等于右侧的元素时,位置不变。冒泡排序是一种稳定排序,值相等的元素并不会打乱原有的顺序,由于该排序算法的每一轮都要遍历元素,总共遍历(元素数量 - 1)轮,所以平均时间复杂度是O(n^2)。

2021-03-27 11:05:39 603

原创 启动SpringBoot报错:The bean ‘beanNameViewResolver‘ 无法注册

启动SpringBoot报错:The bean ‘beanNameViewResolver‘ 无法注册

2021-03-24 23:17:40 1547

原创 SpringBoot(五):Swagger接口文档

Swagger 是一个用于解决接口文档问题的框架,主要是通过一些 Swagger 提供的注解,为开发者自动生成相应的接口文档,让开发者从接口文档的编写工作中解放出来。

2021-03-23 22:14:46 360

原创 LeetCode:两数相加

给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序 的方式存储的,并且每个节点只能存储一位数字。

2021-03-22 22:08:29 140

原创 SpringBoot(四):MyBatisPlus

MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2021-03-21 23:40:10 548

原创 面试系列09

简单介绍一下 Spring?有啥缺点?说出使用 Spring Boot 的主要优点什么是 Spring Boot Starters?Spring Boot 支持哪些内嵌 Servlet 容器?如何在 Spring Boot 应用程序中使 undertow 而不是 Tomcat?介绍一下@SpringBootApplication 注解开发 RESTful Web 服务常用的注解有哪些?Spirng Boot 常用的两种配置文件什么是 YAML?YAML 配置的优势在哪里 ?

2021-03-17 23:14:57 155

原创 面试系列08

说一下Java对象的创建过程简单聊聊 JVM 内存分配与回收说一下堆内存中对象的分配的基本策略

2021-03-13 20:55:55 270

原创 SpringBoot(三):Lombok

Lombok是一个可以让Java代码变得更加“简洁”、“快速”的第三方工具。Lombok一般来说分为两部分,分别是Lombok插件和Lombok依赖,这两者需要配合使用才可以生效,缺一不可。值得一提的是,Lombok插件和Lombok依赖,在最新版的IDEA和SpringBoot中分别进行了内置,可以让开发者直接使用Lombok。

2021-03-07 21:49:21 1846 3

原创 SpringBoot(二):项目搭建

zero-admin管理系统是作者在github上面的一个开源项目,这个开源项目使用了如今市场上Web开发的各种常用技术,包括但不限于SpringBoot,MyBatisPlus,Jwt,Swagger等等,作者会通过SpringBoot的系列博客的方式,将项目中使用的技术一一展示出来,供同学们学习。

2021-03-07 15:06:45 338 2

原创 数据结构之什么是二叉堆?

二叉堆本质上是一种完全二叉树。

2021-03-06 23:16:40 196

原创 数据结构之什么是树?

数据结构中的树和现实生活中的树虽然不是同一种事物,但是却有着相同的特点。数据结构中的树,其实就是一种和现实生活中的树有着相似结构的数据逻辑结构,从同一个“根”衍生出许多“枝干”,最后衍生出更多的“叶子”。

2021-02-28 17:27:30 1614 5

原创 数据结构之什么是链表?

链表(linked list)是一种在物理上非连续、非顺序的数据结构,由若干个节点(node)所组成。链表分为单向链表和双向链表。单向链表的每一个节点包含两部分,一部分是存放数据的变量data,另一部分是指向下一个节点的指针next。双向链表比单向链表复杂一些,它的每一个节点除了拥有data和next指针,还拥有指向前置节点的prev指针。如果说数组在内存中的存储方式为顺序存储,那么链表在内存在的存储方式则是随机存储。

2021-02-24 22:28:15 2673

原创 数据结构之什么是数组?

数组对应的英文是array,是有限个相同类型的变量所组成的有序集合,数组中的每一个变量被称为元素。数组是最为简单、最为常用的数据结构。

2021-02-23 20:31:48 1376 3

原创 SpringBoot(一):项目概述

zero-admin管理系统是作者在github上面的一个开源项目,这个开源项目使用了如今市场上Web开发的各种常用技术,包括但不限于SpringBoot,MyBatisPlus,Jwt,Swagger等等,作者会通过SpringBoot的系列博客的方式,将项目中使用的技术一一展示出来,供同学们学习。

2021-02-22 21:21:03 3077 3

原创 Linux环境邮件服务报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1;

Linux环境邮件服务报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1;

2021-01-19 22:25:33 10405 11

原创 启动SpringBoot项目报错

在SpringBoot项目中引入了SpringDataJpa或者MyBatis等持久层框架,但是在项目的配置文件中却没有配置数据库的链接信息导致的。

2021-01-19 17:31:13 757 2

原创 SpringBoot整合FreeMarker模板报错

DefaultObjectWrapper.incompatibleImprovements was set to the object returned by Configuration.getVersion(). That defeats the purpose of incompatibleImprovements, and makes upgrading FreeMarker a potentially breaking change. Also, this probably won’t be al.

2021-01-17 23:13:54 5159 1

原创 Java main方法中的String[] args

main()方法中的字符串数组类型的参数就是java命令的参数,使用java命令的方式运行main()方法,会将java命令的参数入参到Java main()方法的字符串数组参数中。

2021-01-10 22:04:21 4635 6

原创 Swagger报错:Unable to interpret the implicit parameter configuration with dataType

在项目中使用了Swagger作为项目接口API说明文档,但是在启动项目的时候,启动日志中报了一个警告信息,虽然最终并不影响项目功能的使用,但是却依旧让人看得不舒服。项目在启动的时候报错:Unable to interpret the implicit parameter configuration with dataType: , dataTypeClass: class java.lang.Void。翻译:无法使用dataType:,dataTypeClass:class java.lang

2021-01-10 12:40:16 17211 3

原创 Shell报错syntax error: unexpected end of file

执行shell脚本文件,报错syntax error: unexpected end of file。

2021-01-01 19:13:28 6003

原创 再见,2020;你好,2021!

当我敲下再见,2020;你好,2021!这个标题的时候,我其实早已经有了和2020年说一声再见,已崭新的面貌迎接2021的思想觉悟,但是真的到了这个时候,我依然还是感觉内心有些不平静。2020年初的光景仿佛还在眼前,但是回首望去,时光早已经把一切冲刷的支零破碎,留给自己的印象,仿佛就只有此刻眼前的景象。

2021-01-01 09:37:09 482 2

原创 手写一个属于自己的框架:mybean-framework

MyBean框架是一个类似于Spring的简化版本的轻量级框架。github地址:https://github.com/herenpeng/mybean-framework.gitgitee地址:https://gitee.com/herenpeng/mybean-framework.git

2020-12-25 22:40:21 538 2

原创 Liunx系统安装JDK环境(yum安装)

在之前我曾经写过一篇Linux系统安装JDK环境,这篇博客是使用JDK安装包的方式,由自己手动安装并配置JDK的环境变量。而今天使用的是yum来进行JDK自动化安装,卸载。这种方式比起手动安装更加方便,快捷。

2020-12-10 22:04:19 384

原创 不同版本的SpringAop执行顺序变化

在使用SpringAop的时候,在代码运行过程中,突然发生了异常,作者仔细检查了代码,最终发现,是因为SpringBoot所依赖的版本不同,导致SpringAop的执行顺序发生了变化导致的。

2020-11-01 17:46:50 1069 4

原创 Jwt封装工具类

Jwt封装工具类

2020-10-24 19:54:23 1072

原创 MyBatisPlus逻辑删除组件

在开发中,对数据的删除操作是我们经常会执行的一种操作,用于删除存储在数据库中的一些错误数据或者不需要的数据,但是正常的删除操作是无法撤回的,也就是说,如果我们在系统中删除了一条数据之后,这条数据库就从系统的数据库中彻底删除了,通过普通手段是无法找回这条数据的。于是这个时候,逻辑删除也就诞生了。

2020-10-08 20:00:10 986

原创 Vue-cli项目解决跨域问题

前后端分离开发是如今Web开发的一个趋势,不过前后端分离开发也给开发带来了一些区别于传统项目的问题。由于前后端分离开发中,前端项目和后端项目由于需要部署在不同的服务上,基于浏览器的同源策略限制,前端的JavaScript脚本所发出的异步请求,无法和后端的接口进行交互,这就是前后端分离开发中的跨域问题。如果在Vue项目中想要解决跨域问题,我们可以直接在vue.config.js配置文件中配置项目的代理路径,这样即可解决Vue项目的跨域代理问题。vue.config.jsmodule.expor.

2020-09-05 22:13:54 529 1

jdk-8u191-windows-x64.zip

Windows操作系统的JDK安装包,JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2020-05-29

空空如也

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

TA关注的人

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