- 博客(13)
- 收藏
- 关注
原创 JWT实战教程
JWT实战教程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDv54xyU-1635152427476)(C:\Users\Joker\AppData\Roaming\Typora\typora-user-images\image-20211021233551100.png)]1.什么是JWT JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-c..
2021-10-25 17:01:43 239
原创 Echarts入门
文章目录一、获取 ECharts二、引入 ECharts三、绘制一个简单的图表一、获取 ECharts你可以通过以下几种方式获取 Apache EChartsTM。从 Apache ECharts 官网下载界面 获取官方源码包后构建。在 ECharts 的 GitHub 获取。通过 npm 获取 echarts,npm install echarts --save,详见“在 webpack 中使用echarts”通过 jsDelivr 等 CDN 引入二、引入 ECharts通过标签
2021-03-15 15:45:51 152
原创 Spring Boot整合定时任务、邮件发送
文章目录1、依赖引入?2、编写application.properties配置文件3、创建定时任务配置类4、编写测试类1、依赖引入? <!--定时任务依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g
2021-03-15 15:17:31 203
原创 Redis的缓存穿透、缓存雪崩、缓存击穿问题及解决方案
文章目录一、缓存穿透二、缓存雪崩三、缓存击穿一、缓存穿透什么是缓存穿透呢?就是当客户端发起请求到后台,后台去查询数据的过程中先去查询redis缓存,如果redis缓存中没有, 再去查询数据库, 然后数据库返回数据, 并且把数据存储到redis中, 这样当下次请求过来时,就可以直接查询redis缓存了并返回给客户端,不必再去查询mysql,缓解了数据库压力,并提高了效率。当然,这是我们理想程序正常的情况,但是有没有想过一个问题,如果说是有人恶意攻击,客户端发起的请求中的数据不仅在redis缓存没有,而
2021-03-11 16:54:14 197 1
原创 SpringBoot全局异常处理
在最近的项目中有这样的一个需求,项目整合Slf4j+logback处理日志,在原来的项目中针对异常都是使用的try{}catch(){}来处理的,如果需要将异常信息输出到日志文件中就需要在没个catch中将异常信息输出到日志文件,这样会显得代码十分的臃肿,而且可维护性很差,如果有一天我们需要将所有的异常日志更换的话那我们就得去每个地方都改一下,这样不仅工作量大、耗时,还有可能会有遗漏的地方。针对这个问题,我们可以使用SpringBoot的全局异常来处理我们项目中的异常信息,具体代码如下:@Controll
2021-03-11 15:41:12 114
原创 Docker 启动镜像
一、查看当前docker中下载的镜像,如下图,当前我的Docker容器中存在两个镜像 ,tomcat、mysql二、启动镜像 (因启动命令参数过多,同时各种镜像启动时可以增加额外的参数,本次以启动mysql5.6为例) docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号 参数释义: -p 本机端口和容器启动端口映射 -d 后台运行--name 容器名称-e 镜像启动参数 例:
2021-03-08 14:55:39 5453
原创 java.lang.NumberFormatException: For input string:
java.lang.NumberFormatException: For input string:今天在测试环境做测试时发现一个异常:做类型转换将String转为Integer类型报了个NumberFormatException。代码:Integer.valueOf("12345678901")出现这个问题的原因:Integer的存储长度为32位。即-231~231-1; 即-2,147,483,648~2,147,483,647,上面代码中我需要转换的是12345678901,这个已经超出了范围
2021-03-02 17:18:05 564
原创 如何优雅的使用SQL判断是否“存在”
如何优雅的使用SQL判断是否“存在”大家常用的写法优化方案总结大家常用的写法在我们平时的开发过程中,我们常常会遇到这样的操作:查询数据库中是否存在某些记录,而我们的操作往往是这样的,下面我们以判断学生表中是否含有张三这个学生为例进行代码编写:// SQL代码:SELECT count(*) FROM student WHERE name = 1 '张三'// Java代码:int num = studentDao.getStudentsByName(name);if ( nun > 0
2020-12-24 15:09:24 1865
原创 使用PageHelper分页插件出现的问题
PageHelper.startPage的使用:PageHelper.startPage 方法调用后,后面必须有一个Mapper的查询方法,必须被消费掉。 否则会由于ThreadLocal的原因,当该线程被其他方法调用时被分页。 在文档中非常明确的写了分页插件的使用方法!官方说明如下;问题:今天在使用mybatis的PageHelper时遇到了一个很奇怪的问题,在阐述这个问题之前我们先来看一下下面这段代码:在service层的方法中使用的两次Mapper的查询方法,最终导致本次查询接口的返回结果与预
2020-12-24 14:31:57 755
原创 比较两个Integer类型的变量遇到的问题
首先我们来看一段代码,大家可以先不看结果,思考一下你们的结果是什么?public static void main(String[] args) { Integer i = 100; Integer j = 100; System.out.println(i == j); System.out.println(i.equals(j)); Integer m = 1000; Integer n = 1000;
2020-12-23 15:57:02 469
原创 element-ui 使用el-tree相关问题
element-ui 使用el-tree相关问题最近,在实际工作中使用el-tree的时候遇到了很多的问题,尤其是对我这种前端小白来说,花费了很长时间才解决了,希望本次的分享能够对大家有帮助。el-tree的使用首先一点,肯定是要使用我们的el-tree标签,然后在这颗树上绑定我们所需的数据(data)<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>&
2020-12-21 10:33:59 722
原创 Java使用POI导出excel工具类
Java使用POI导出excel工具类一、简介二、添加依赖三、对应代码流程四、具体代码1、2003版本(HSSF)2、2007版本(XSSF)结束语一、简介首先,我们来对Excel进行一下了解,对于excel在我们日常工作中是一个非常常见并且常用的东西,excel他分为两个版本,即2003(对应文件后缀名为.xls)和2007(对应后缀名为.xlsx)两个版本,那么这两个版本在java中也对应着两个不同的对象2003版本对应的是HSSFWorkbook,2007版本对应的是XSSFWorkbook。二
2020-09-27 11:21:45 1323
原创 Java中的可变参数
package com.company.java.args;import java.util.Arrays;public class TestVarArg01 {// static void doMethod(int a) {}// static void doMethod(int a,int b) {}// static void doMethod(int a,int b,int n)...
2019-08-22 20:17:52 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人