自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 为SpringBoot写一个简单的Response返回数据处理

{"data":{"id":"1","name":"jack"},"code":200,"message":"success"}为SpringBoot写一个简单的Response返回数据处理对于每次的数据返回处理,是不是很厌烦,每次都要封装对象,形成统一的返回格式 return ResultVO.success(i);这次通过aop思想统一处理@ControllerAdvice ,这个注解,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面..

2020-11-09 20:21:30 13446 1

原创 幂等性

在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求那什么是幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据 token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token 悲观锁或者乐观锁

2020-09-23 09:12:59 236

原创

树一个结点的子树个数称为该结点的 度一棵树的度是指该树种结点的最大度数节点的层数:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;树中结点的最大层数,称为树的高度 或 深度二叉树二叉树第i层上的结点数最多为2^(i-1) ;深度为k的二叉树至多有2^(k)-1个结点====》2^0+2^1+...+2^(k-1)=2^(k)-1;如果深度为k的二叉树有2^(k)-1个结点,则称此二叉树为满二叉树(满二叉树不存在度为1的结点);若一颗二叉树至多只有最下..

2020-08-25 16:19:57 150

原创 Springboot使用RedisTemplate

Spring引入了对Cache的支持Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。 使用Spring...

2020-08-21 17:42:40 765

原创 try-with-resource替代try-catch-finally,使你的Java编写更优美。

try-with-resource替代try-catch-finally估计一大半人还在使用try-catch-finally关闭资源吗,JDK7就可以引用的try-with-resource。简洁明了实现了java.lang.AutoCloseable接口public class Resource2 implements AutoCloseable{ public void run(){ throw new RuntimeException("run2 fa...

2020-08-14 22:35:28 1399

原创 Java集多种发送方式为一身的邮件发送

Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。DROP TABLE IF EXISTS `email_config`;CREATE TABLE `email_config` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `host` varchar(255) DEFAULT NULL COMMENT '邮件服务器SMTP地址',.

2020-08-08 10:05:15 630

原创 最普通的---》排序算法

10 大排序算法只有以下 4 种是不稳定的:快(快速排序);些(希尔排序);选(选择排序);堆(堆排序)。快速排序 最差时间复杂度 每次选取的基准都是最大(或最小)的元素,导致每次只划分出了一个分区,需要进行n-1次划分才能结束递归,时间复杂度为O(n^2) 最优时间复杂度 每次选取的基准都是中位数,这样每次都均匀的划分出两个分区,只需要logn次划分就能结束递归,时间复杂度为O(nlogn)

2020-07-14 23:03:32 176

原创 SpringMvc参数校验Validator

jsr(Java Specification Requests) Java 规范提案 说到jsr我们就得先了解下什么是JCP(Java Community Process)? JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。 JSR 它是指向JCP提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,(如果你觉得自己牛逼你也可以提交一个) 以向Java平台增添新的API和服务。JSR已成为

2020-07-09 12:04:54 200

原创 SwaggerAPI注解式文档生成,节省你的接口文档书写时间

Spring Boot能够快速开发、便捷部署等特性,Spring Boot会用来构建RESTful API。我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。1.添加Swagger2依赖在pom.xml中加入Swagger2的依赖 <!-- swagger --> <dependency> <groupId

2020-06-27 23:21:55 769

原创 Swagger2API注解式文档-----基本注解

基本的注解走起吧!!!@Api:用在请求的类上,表示对类的说明tags:说明该类的作用description:可描述描述该类作用@Api(tags = "系统:系统授权接口")@Slf4j@RestController@RequestMapping("/auth")public class AuthController {@ApiImplicitParams:用在请求的方法上,表示一组参数说明@ApiImplicitParam:用在@ApiImplicitParams注解

2020-06-27 23:01:11 382

原创 啥子?软件测试-白盒测试

逻辑覆盖方法可分为语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、多条件覆盖语句覆盖:设计测试用例,使得程序中每条语句至少被执行一次语句覆盖率=至少执行一次的语句数量/可执行的语句总数例如:案例代码共有4条可执行语句设计测试用例执行了3条。3/4=75%...

2020-06-07 16:43:22 276

原创 SpringBoot怎么实现跨域?这是前后端分离的一大点

SpringBoot实现跨域同源策略:判断是否是同源的,主要看这三点,协议,ip,端口。同源策略就是浏览器出于网站安全性的考虑,限制不同源之间的资源相互访问的一种政策。比如在域名https://www.baidu.com下,脚本不能够访问https://www.sina.com源下的资源,否则将会被浏览器拦截。跨域拦截是前端请求已经发出,并且在后端返回响应时检查相关参数,是否允许接收后端请求。在微服务开发中,一个系统包含多个微服务,会存在跨域请求的场景。方式一、最简单方法加注解 ,让

2020-06-06 21:14:12 254

原创 比分布式数据库中间件低一级的-Springboot+Mybatis+Druid配置多数据源

Springboot+Mybatis+Druid配置多数据源多数据源,复杂的就直接上分布式数据库中间件,简单的考虑多数据源。一、导个包先<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=

2020-06-03 02:17:15 221 2

原创 layui前端菜单构建-批量删除-弹框填写-树状菜单-树状下拉框选择treeSelect

异步提交请求<!DOCTYPE html ><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>Title</title> <script th:src="@{/js/jquery-1.10.2.js}"></script> <scri...

2020-05-30 21:43:27 1393 3

原创 SpringBoot整合mybatis-generator

SpringBoot整合mybatis-generator一、导包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0.

2020-05-21 23:18:38 152

原创 啥这么暴力?就这?SpringBoot整合druid数据源的两种方式

万变不离其宗1、导入包2、配置参数3、配置config类一、引入pom <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency

2020-05-20 16:48:35 225

原创 初学记-设计模式-单例模式

单例模式单例模式又分为 懒汉模式,饿汉模式

2020-03-05 19:34:54 130

原创 使用IDEA以war打包SpringBoot项目上传服务器

创建springboot项目配置pom.xml,以下为总体<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

2019-07-30 14:35:39 230

原创 thumbnailator图片处理简单使用之后端图片水印添加【配合ssm框架】

maven工程下后端图片水印添加 <!-- 图片处理thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <ver...

2019-07-29 21:23:30 447

原创 logback超级日志组件初步简单使用

logback超级日志组件logback是在1.首先创建maven工程2.在这个maven工程中导入相应pom.xml配置<!-- 1.日志 --> <!-- 实现slf4j接口并整合 --> <dependency> <groupId>ch.qos.logback</groupId&gt...

2019-07-22 11:48:47 116

原创 hibernate框架报org.hibernate.LazyInitializationException: could not initialize proxy - no Session

原因:由于lazy懒加载导致,实体对象延迟加载,没有从数据库关联查询出该对象,但是又要获取该对象,所以报错。解决方法:1.注解修改为 fetch = FetchType.EAGER 急加载2.想继续使用懒加载,则使用Hibernate.initialize()方法懒加载改为懒加载控制台报错情况严重: Servlet.service() for servl...

2019-05-18 21:33:06 8058

原创 ssh框架:hibernate框架报java.lang.StackOverflowError

报错原因:两个关联的实体类都定义了tostring方法解决方法:除去其中一个实体类的tostring方法。没太大必要有tostring报错截图

2019-05-18 21:14:16 245

原创 RuntimeException类运行异常的理解,ClassNotFoundException不是运行异常

RuntimeException类及其子类异常,就是我们在开发中测试功能时程序终止,控制台出现的异常1,运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。NullPointerExcep...

2019-04-15 22:49:35 3072

原创 nginx访问无法访问动态java项目,访问jsp页面,浏览器弹出下载jsp问题解决

nginx访问无法访问动态java项目,访问jsp页面,浏览器弹出下载jsp问题解决这是由于nginx.conf文件配置缺少对jsp等动态文件处理的配置server { listen 80; server_name _; access_log /data/wwwlogs/access_nginx.log combined; root /data/ww...

2019-01-28 21:28:17 3929 1

原创 服务器java项目运行环境搭建的小白流程以及遇到的问题,https配置

小白自己的心路历程1.服务器java项目运行环境2.mysql数据库连接3.https配置我的服务器已经注册了域名。首先在完成服务器购买和服务器指定端口开放后,进行一系列端口配置。小白建议使用oneinstack等一键配置的工具。打开以下网址选择自己所需要的程序服务https://oneinstack.com/auto/再复制所得的结果,再打开远程连接服务器,粘...

2019-01-28 21:20:37 338

建模报名系统

采用maven和springmvc框架外加数据库操作hibernate持久层注入方式,写的数学建模报名系统。外加从系统导出Excel表

2018-06-18

springmvc+jdbc的报名表

附加功能从数据库下载报名表也就是Excel表。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-06-17

空空如也

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

TA关注的人

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