自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合分类以及各自的特点

集合分为Map和Collection两大类1.ArrayList 是有序的,可重复,底层数据结构是数组,查询快,增删慢,线程不安全,效率高2.Vector 是有序的,可重复,底层数据结构是数组,查询快,增删慢,线程安全,效率低3.LinkedList 是有序的,可重复,底层数据结构是链表,查询慢,增删快,线程不安全,效率低4.Hashset 无序 唯一 底层数据结构是链表和哈希表,通...

2020-01-10 14:08:37 1527

原创 java中的异常类有哪几类?分别怎么使用?

1.异常类有分为检查异常和运行时异常检查异常:是指编译器要求必须处置的异常,即程序在运行时由于外界因素造成的一般性异常,具体如下:java.lang.ClassNotFoundExeption:没有找到具有指定名称的类异常。java.lang.FileNotFoundException:访问不存在的文件异常。java.lang.IO Exception:操作文件时发生的异常。java.s...

2020-01-09 10:33:47 1025

原创 抽象类和接口的区别有哪些

1.抽象类要被子类继承,接口要被类实现。2.接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。3.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。4.接口是设计的结果,抽象类是重构的结果。5.抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。6.抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。7.抽象类主要用来抽象类别,接口主要用来...

2020-01-09 09:45:51 225

原创 快速排序算法原理和代码实现

它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列首先设置两个变量i,j。分别指向序列的首尾元素。该例子是以第一个元素为基准,从小到大进行排列。让j从后向前进行查询,直到找到第一个小于66的元素。则将最后一个j指向的数23,和...

2020-01-08 16:12:05 513

原创 归并排序原理和代码实现

归并操作的工作原理如下:第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列第二步:设定两个指针,最初位置分别为两个已经排序序列的起始位置第三步:比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置重复步骤3直到某一指针超出序列尾将另一序列剩下的所有元素直接复制到合并序列尾归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成...

2020-01-08 11:57:03 138

原创 冒泡排序原理和代码实现

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的3.数。4.针对所有的元素重复以上的步骤,除了最后一个。5.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较动图实现,(来源参考资料)代码实现(java)public static void bubbleSor...

2020-01-08 11:10:22 146

原创 直接选择排序基本思想和算法代码实现

直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]R[n-1]中选取最小值,与R[0]交换,第二次从R[1]R[n-1]中选取最小值,与R[1]交换,…,第i次从R[i-1]R[n-1]中选取最小值,与R[i-1]交换,…,第n-1次从R[n-2]R[n-1]中选取最小值,与R[n-2]交换,总共通过n-1次,得到一个按排序码从...

2020-01-07 15:21:40 504

原创 希尔排序基本思想和算法代码

先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量 =1( < …<d2<d1),即所有记录放在同一组中进行直接插入排序为止。该方法实质上是一种分组插入方法比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则...

2020-01-07 14:41:28 656

原创 二分法插入排序原理和算法代码

二分法插入排序,简称二分排序,是在插入第i个元素时,对前面的0~i-1元素进行折半,先跟他们中间的那个元素比,如果小,则对前半再进行折半,否则对后半进行折半,直到left<right,然后再把第i个元素前1位与目标位置之间的所有元素后移,再把第i个元素放在目标位置上。代码private static void binarySort() { int [] a={15,27,36,...

2020-01-07 12:09:12 452

原创 直接插入排序原理与两种算法实现

插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法...

2020-01-07 09:26:43 304 1

原创 为什么要使用Spring

1.降低java开发的复杂性:Spring 对一些API进行了封装, 例如JDBC,javaMail,远程调用等。2.非侵入式的轻量级框架:允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必须从Spring框架的系统API的某个类来继承或者实现某个接口,没有过多的依赖。3.通过依赖注入(IOC控制反转)和面向接口实现松耦合4.声明式事务的支持(通过配置...

2019-12-30 14:50:27 107

原创 detached entity passed to persist 错误

报错的场景使用Hibernate的JPA ,从BaseModel 的代码可以看出主键用到了自增import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.MappedSuperclas...

2019-11-07 11:16:47 253

原创 Loading class `com.mysql.jdbc.Driver'. This is deprecated警告处理

工具:JDK8,Mysql,IDEA框架:SpringBoot,mybatic1.报错信息是这样的:从错误提示可以看出来数据库驱动com.mysql.jdbc.Driver’已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver’ 所以,按照提示更改application.yml配置 .com.mysql.jdbc.Driver 改为 com.mysql.cj....

2019-10-30 09:25:38 313 1

原创 mybatis自定义排序 order by case when

以衣服尺码为例<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="co...

2019-10-29 15:29:20 2003

原创 用AES加密密钥长度报错问题

Exception in thread “main” java.security.InvalidKeyException: Invalid AES key length: 12 bytes后端代码如下:package com.benefm.utils;import com.auth0.jwt.internal.org.apache.commons.codec.binary.Base64;i...

2019-10-28 15:36:12 13489

原创 通过url地址下载文件代码

package com.benefm.down.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.Resp...

2019-10-25 15:08:16 3104

原创 SpringBoot项目使用拦截器出现的坑

使用WebMvcConfigurationSupport 解决乱码问题后出现的坑@Configuration//@EnableWebMvcpublic class MvcInterceptorConfig extends WebMvcConfigurationSupport {@Autowiredprivate LoginInterceptor loginInterceptor;//解...

2019-10-23 16:49:02 1380 3

原创 Server Tomcat v9.0 Server at localhost was unable to start within 45 seconds. 运行超时

Server Tomcat v9.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.eclipse运行Tomcat服务器时间超时报错。解决:打开eclips...

2019-10-17 10:29:52 178

原创 @Controller和@RestController的区别

1.@RestController注解相当于@ResponseBody 和 @Controller组合在一起的作用。2.应用场景:a. 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。b....

2019-10-17 09:17:34 143

原创 SpringMVC拦截器验证用户登录及权限验证

前言前面一段时间做一个管理后端需要登录验证以及不同角色的权限限制,我在每个方法中都会从HttpServletRequest中取出token来判断,费时费力。现在准备使用spring mvc的拦截器切面来重新实现这个逻辑。正文以前的做法/**@author lx* 个人会员列表/@ResponseBody@RequestMapping("/allUserLoanList")publ...

2019-10-15 15:13:41 633

原创 Duplicate entry '874-974' for key 'unique_userid_commentid'

由于我给course_id和user_id 加了 UNIQUE KEY unique_userid_commentid (course_id,user_id) 而当两列的数据相同时就会报这个错误,所以我们要了解UNIQUE KEY的作用:UNIQUE KEY的作用:唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。...

2019-09-23 17:05:37 538

原创 mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias

SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias在xxxMapper中<?xml version="1.0" encoding="UTF-8"?> select a.id as id from t_class_period_relations a join...

2019-09-20 16:19:47 440

原创 Specified key was too long; max key length is 767 bytes

关于"Specified key was too long; max key length is 767 bytes"原因:添加索引的字段太长,无法加索引,mysql innodb引擎 默认索引长度767 bytes解决方法:1、减少索引字段长度(在可以修改长度的情况下)2、采用前缀索引的方式以减少索引长度(MySQL中无法使用前缀索引进行ORDER BY和GROUP BY,...

2019-09-20 10:08:20 145

原创 **java 发送邮件**

java 发送邮件第一种:企业邮箱欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...

2019-09-18 11:10:34 292

SpringBoot整合Mybatis

SpringBoot整合Mybatis的开发系统,简单实现登录注册 不过把验证码去掉了

2019-10-17

空空如也

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

TA关注的人

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