自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 解决json字符串转为对象时LocalDateTime异常问题

1 出现异常这次的异常出现在前端向后端发送请求体里带了两个日期,在后端的实体类中,这两个日期的格式都是JDK8中的时间类LocalDateTime。默认情况下,LocalDateTime只能解析2020-01-01T10:00:00这样标准格式的字符串,这里日期和时间中间有一个T。如果不做任何修改的话,LocalDateTime直接解析2020-05-01 08:00:00这种我们习惯上能接受的...

2020-05-08 09:28:52 5598

原创 Java是值传递还是引用传递

读到Hollis大神的文章为什么说Java中只有值传递,颇有收获,记录一下自己的一点理解。1 值传递和引用传递解释这个问题之前,先要了解两个基本概念,形式参数和实际参数。形式参数:简称形参。函数声明里的参数列表就是形式参数。实际参数:简称实参。在调用函数的时候传入的就是实际参数。要想明白什么说Java中只有值传递,要先确定什么是值传递,什么是引用传递。值传递实参先复制一份得到...

2020-05-07 09:27:35 720

原创 SpringBoot集成Quartz实现定时任务

1 需求在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计。我的设计是按天统计每种状态的比例。为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态。另外,考虑到学生的请假需求,请假的申请往往是提前做好,等系统时间走到实际请假时间的时候,系统要将学生的状态修改为请假。显然,这两个子需求都可以通过定时任务实现。在网上略做搜索以后,我选择了比较流行的定时任务...

2020-05-06 09:03:16 1126

原创 从源码解读Spring如何解决bean循环依赖

1 什么是bean的循环依赖循环依赖的原文是circular reference,指多个对象相互引用,形成一个闭环。以两个对象的循环依赖为例:Spring中的循环依赖有 3 种情况:构造器(constructor)的循环依赖;字段(field)的循环依赖;构造器与字段的循环依赖。其中的第 2 、第 3 种情况Spring可以解决,但第 1 情况Spring无法解决。当出现构造器...

2020-04-27 09:51:49 907

原创 前后端分离下用jwt做用户认证

0 前后端分离下的用户信息认证前端使用Vue+axios,后端使用SpringBoot+SpringSecurity。为了解决http无状态的问题,我采用jwt(json web token)保存用户信息,前端每次发起请求时带上,交给后端做用户认证。此时需要解决的问题是后端如何将生成的jwt返回前端,以及前端在拿到jwt后如何在每次请求时携带jwt。1 后端校验用户成功以后,将生成的toke...

2020-04-23 09:37:15 1349

原创 断点调试获取程序当前位置的运行结果

断点调试的时候,可以看到程序运行的当前位置之前的运行结果,但是不能看到当前行的运行结果,因为当前位置(也就是深蓝色这一行)的代码实际上还没有执行,此时就需要IDEA的表达式计算功能。可以看到,当前位置之前程序运行的结果,可以通过下方的debug窗口,或者代码上的提示,比如这个singletonObject对象的值就是null。但是当前位置的运行结果却是无法获知的。这时候想要的值就需要计算得到...

2020-04-20 09:17:36 1150

原创 Win10安装MySQL8压缩包版

1 官网下载MySQL8安装MySQL8下载地址这个下载的是一个压缩包,下载后解压到指定目录即可。2 配置环境变量在环境变量Path里加D:\Development\MySQL\mysql-8.0.19-winx64\bin。当然也可以先写一个MYSQL_HOME,然后Path里加一个%MYSQL_HOME%\bin。3 创建配置文件在安装目录下创建一个文件my.ini,再创建一个文...

2020-04-16 09:02:43 869

原创 IDEA实用快捷键推荐

IDEA快捷键IDEA为大部分操作提供了快捷键,使用快捷键可以让我们在写代码的时候手不需要离开键盘,大大提高了我们的编码效率。我自己作为一个习惯了点击鼠标的人,深知要将习惯改变过来非常困难,而且很多快捷键并不方便记忆,但使用快捷键的收获无疑是巨大的。在写代码时,可以慢慢培养自己使用快捷键的习惯,克服点击鼠标的冲动,在数量使用快捷键以后,编码速度一定会大幅度提升。同时,我们还可以配合使用插件Key...

2020-04-15 09:12:12 820

原创 Mybatis用SQL做自连表查询

1 需求现在有一个菜单表,菜单里同时保存有一级菜单和二级菜单,一级菜单的父菜单id字段是null,二级菜单的父菜单id字段保存了它的父菜单的id。在Java中,一个菜单对象里有一个List类型的属性保存它的子菜单。现在需要将数据库中的数据转为Java中菜单兑现的结构。2 方法本文采用Mybatis,编写SQL语句做自连表查询。3 数据库表名类型idintdescr...

2020-04-14 09:50:18 1034

原创 IDEA实用插件推荐及使用方法详解

当前使用的IDEA版本是2020.1。随着IDEA版本的升级,有些插件不再支持,而有些插件变成了收费插件,这些插件将不再推荐。以下列举的,都是亲测可以在2020.1版本的IDEA中使用的插件。Translation简介翻译插件,支持google翻译、百度翻译、有道翻译。使用快捷键Ctrl + Shift + OKey promoter X简介Key Promoter X 是一个...

2020-04-13 10:56:18 2624

原创 多平台博客发布工具OpenWrite的使用

1 介绍OpenWrite官网OpenWrite是一款便捷的多平台博客发布工具,可以在OpenWrite编写markdown文档,然后发布到其他博客平台,目前已经支持CSDN、SegmentFault、掘金、博客园、简书等知名平台。2 使用2.1 注册2.2 下载Chrome插件进行认证本插件需要在Chrome浏览器上使用,官网上有插件安装指南OpenWrite 插件安装指南。安装好...

2020-04-10 08:45:42 654

原创 SpringBoot输出日志到文件

1 基本信息SpringBoot版本2.2.5日志框架SLF4J日志框架的实现LockBack2 输出文件的配置2.1 logging.file.name指定日志文件的位置。2.1.1 例1使用相对路径,就会在项目根目录下生成一个lab.log文件logging: file: name: lab.log2.1.1 例2在项目根目录下生成一个logs文件夹,lo...

2020-04-09 17:14:38 2566

原创 Typora+PicGo+GitHub实现md自带图床效果

1 GitHub创建作为图床的仓库1.1 在GitHub中创建一个仓库注意仓库要是public的,不然上传的图片还是无法使用的。如果不知道怎么创建仓库,可以百度一下。1.2 在GitHub生成一个token这个token是给PicGo使用的页面拉到最下有一个绿色的Generate token按钮,按一下就会生成token。将生成的token复制下来,给PicGo使用。注意:...

2020-04-09 16:43:40 1041

原创 Tomcat部署多个war包

1 背景安装了JDK1.8-u181(其实安装JRE足够了,但我手头有JDK的安装包,何必再下)和Tomcat8.5.53。安装好以后环境变量里配置了JAVA_HOME,Path。配的是JRE,没有配JDK。要发布两个war包,MES和ERP。2 安装Tomcat我用的是.exe文件安装,安装后没有配tomvat_home(因为我也不知道需不需要配置)3 复制文件夹3.1 安装目录\...

2020-04-09 12:48:21 2753 1

空空如也

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

TA关注的人

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