自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

今晚一定要早睡

即使前方的路看似绝境,也要有硬生生给自己开出一条路的勇气

  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

原创 JBLSpringBootAppGen插件

在IDEA模块工程上右击点击“JBLSpringBootAppGen”按照填写的全限定类名;直接生成应用启动引导类下载地址:

2020-05-15 17:52:47 959

原创 集合中字符串排序,如字符串形式的时间

Arrays.sort(split, String::compareTo);

2022-05-17 18:00:40 186

原创 数据库 列转行

转换前转换后select name,'语文' as subject,China as number from studentUNION select name,'数学' as subject,Math as number from studentUNION select name,'英语' as subject,english as number from studentUNION select name,'体育' as subject,sports as number from

2021-12-28 15:43:39 777

原创 镜像加速器——使用加速器可以提升获取Docker官方镜像的速度

一、登录阿里云 搜索栏搜索 容器镜像服务二、选择 容器镜像服务——镜像加速器1. 安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce2. 配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'E

2021-12-28 10:48:35 826

原创 登录验证码(前后端分离、不分离)

1.简介 Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。2.效果展示3.导入项目3.1.gradle方式的引入dependencies { compile 'com.github.whvcse:easy-captcha:1.6.2'}3.2.maven方式引入<dependencies> <dependency> <groupId>com.github.whvcse</gr

2021-12-17 14:19:52 2975

原创 Springboot视频上传后在线预览,并且自动截取图片

效果:附代码:fileupload源码下载,直接运行

2021-12-08 14:28:52 2672 7

原创 notepad用换行符代替逗号(其他同理)

使用快捷键ctrl+F,找到replace,在查找目标中输入逗号,在替换为 输入 \r\n 然后点击replace All一定要注意红色箭头的选项效果图:

2021-11-01 18:28:06 1967

原创 (已解决)Public Key Retrieval is not allowed

在运行程序时,报出一溜错,其中最后一条是:Public Key Retrieval is not allowed解决办法:在连接url上加 allowPublicKeyRetrieval=true之后那一溜错也不复存在了。

2021-10-21 08:53:47 204

原创 判断字符串开头以及结尾内容

判断开头 String str="abcdefabc"; if(str.indexOf("abc")==0) { System.out.println("开头是abc"); }else { System.out.println("开头不是abc"); }本次输出 :开头是abc判断结尾 String str="abcdefabc"; int end=str.lastIndexOf("abc"); if(end==str.length

2021-09-29 19:33:57 477

原创 POI 导出Excel之动态标题

需求在百度上面搜半天 基本上都是写死的标题或者用注解的方式,无法实现后期根据数据来修改标题,其中有一个方法是每一列都新建一个list,这样无法实现动态(也许可以但是太复杂了) //此处获取所有成绩的数据 Map map = queryGradePoint(dto); List<ScoreDto> scoreList = (List<ScoreDto>) map.get("scoreList"); log.info("score

2021-09-25 16:49:15 471

原创 解决Vue处理超过16位数字精度丢失问题

处理这种问题有两种方案,要么后端出处理,要么前端处理后端处理:直接把id类型改为String就行,这样是可以,但是我们如果非要用Long呢?我们可以给对应的实体类主键属性加入注解@JsonSerializeimport com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @JsonSerialize..

2021-09-23 16:53:33 2297

原创 ElementUI加载动画使用方法

效果图方法执行前 定义参数 const loading = this.$loading({ lock: true, text: 'Loading', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' }); //方法执行 this.

2021-08-16 23:29:32 788

原创 SpringBoot读取服务器JVM、CPU等信息

导入实体类步骤三前端接收,返回格式为

2021-08-07 17:21:40 4749 32

原创 Windows 强制删除文件及文件夹命令

Windows 强制删除文件及文件夹命令一、删除文件或目录CMD命令:rd/s/q D:\app (强制删除文件文件夹和文件夹内所有文件)del/f/s/q D:\app.txt (强制删除文件,文件名必须加文件后缀名)二、删除文件或目录BAT命令:1、新建.BAT批处理文件输入如下命令,然后将要删除的文件拖放到批处理文件图标上即可删除。DEL /F /A /Q RD /S /Q...

2021-08-07 12:12:40 24795

原创 SpringBoot集成@test

1、导入maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&gt

2021-07-22 09:45:00 266

原创 分布式ID之snowflake

1、编写工具类 具体看注解 package com.changgou.util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twi

2021-07-21 14:47:31 130

原创 springBoot项目中显示sql日志

server: port: 9999spring: datasource: username: root password: root url: jdbc:mysql://127.0.0.1:3306/system_manager?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&zeroDateTimeBehavior=conv

2021-07-20 09:36:13 276

原创 SpringBoot定时任务使用详解

一、定时任务的几种实现方式在JAVA开发领域,目前可以通过以下几种方式进行定时任务:(注:因为这篇文章主要介绍在SpringBoot中使用定时任务用于学习,所以其他实现方式这里只做简单记录,有兴趣的可以去深入了解)1、Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。2、ScheduledExecutorService:也是jdk自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务

2021-06-20 00:24:17 444

原创 Mybatis 模糊查询

Mybatis 模糊查询例子: <select id="findByCondition" resultMap="MallPhysicalMap"> select * from system_manager.mall_physical <if test="value != null and value.length > 0"> where mall_name like CONCAT('%','${value}','%'

2021-05-25 16:40:03 106

原创 链接Redis时出现 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法

Java链接Redis时出现 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法大致意思就是 Redis未设置密码 按照网上说的 给配置文件redis.windows.conf添加 requirepass值得后依旧无效【问题原因】Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求。【解决办法】确定Redis启动时指定是哪个配置文件。重启 之后 解决!...

2021-05-24 16:51:11 738

原创 [ERROR] ‘modules.module[3]‘ specifies duplicate child module health_service_provider @ line 14, colu

问题出在父工程 pom.xml重复

2021-03-04 10:01:17 272 1

原创 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective acces

报错信息WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/D:/ConfigFile/Repository/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar) to method java.lang.Class.checkPacka

2020-07-10 20:09:06 11101 3

原创 RedisTemplate操作redis时,key值出现\xac\xed\x00\x05t\x00前缀

 经查阅资料,是RedisTemplate默认序列化方式用的是JdkSerializationRedisSerializer,此时我将key序列化方式改成StringRedisSerializer,将value序列化方式改为Jackson2JsonRedisSerializer代码如下://序列化为String 防止key值出现\xac\xed\x00\x05t\x00前缀 RedisSerializer stringSerializer = new StringRedisSerial

2020-07-10 09:46:06 519

原创 pagehelper代码笔记

Pagehelper使用集成Maven导入依赖坐标代码演示Controller层Service层ServiceImpl层注意点:前提是Dao层用的是通用Mapper本文前台传递的参数是VO类/** * @author Jack * @date 2020/7/8 9:14 */public interface CommentDao extends Mapper<Comment> {}Maven导入依赖坐标 <!--mybatis分页插件-->

2020-07-09 20:20:40 140

原创 dao接口继承Mapper时的泛型会报红

问题描述在SpringBoot快速构建中,明明有实体类,为什么继承Mapper会报错?而且我的通用Mapper依赖已经导入。解决方案原因:导错包了,要导tk包,而不是org包!!!!解决方法:↓错误示例正确包...

2020-07-06 18:27:00 607

原创 IDEA新建类文件和方法时自动添加注释设置方法

修改位置写法 释义${PACKAGE_NAME} 创建新文件的包的名称${USER} 当前用户系统登录名${DATE} 当前系统日期${TIME} 当前系统时间${YEAR} 年${MONTH} 月${MONTH_NAME_SHORT} 当前月份名称的前3个字母。例如:1月,2月${MONTH_NAME_FULL} 当前月份的全名。1月,2月${DAY} 每月的当前日期${HOUR} 时${MINUTE} 分我的模版/** * @author Jack * @date

2020-07-06 18:22:56 1042

原创 Action:Consider defining a bean of type“org.springframework.web.client.RestTemplate”in your conf

报错代码:很低级的错误,代码是copy过来的,但是启动类是我自己手动创建的,导致没有观察到需要创建一个beanDescription:Field restTemplate in com.changgou.oauth.service.impl.AuthServiceImpl required a bean of type 'org.springframework.web.client.RestTemplate' that could not be found.The injection point

2020-06-26 15:30:18 1336

原创 SpringMVC(包含SpringBoot)执行流程以及常见的404异常分析(部分)

执行流程图

2020-06-23 14:43:32 196

原创 分布式文件存储_FastDFS 入门知识点(含代码)

FastDFS简介什么是FastDFS  FastDFS是一个开源的轻量级分布式文件系统,主要功能包括文件储存、文件同步、文件上传下载等,解决了大容量储存和负载均衡的问题,特别适合视频和在线相册等网站。FastDFS特点  FastDFS充分的考虑了冗余备份、负载均衡、线性扩容的机制,是一个高可用、高性能的文件系统。FastDFS构成  FastDFS 架构包括 Tracker和 Storage,客户端请求 Tracker进行文件上传、下载,通过Tracker调度最终由 Storage完成文件上

2020-06-17 17:31:09 441

原创 RabbitMQ出现com.rabbitmq.client.ShutdownSignalException: channel error protocol method:问题

RabbitMQ做完前面的几种模式后,做到路由模式出现以下报错:Exception in thread "main" java.io.IOException at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126) at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122) at com.rabbitmq.client.impl.AMQChannel.exnW

2020-06-14 21:18:03 10169 2

原创 RabbitMQ基本知识点(持久更新)

一、消息队列概念什么是MQ(消息队列)  中文名字为消息队列,是程序与程序之间通信的方法。为什么要使用MQ(消息队列)  在实际开发中,我们可以将一些无需实时放回且耗时的操作提取出来,进行异步操作,节省了服务器的响应时间,从而提高了系统的吞吐量。MQ(消息队列)的使用场景:任务异步处理将不需要同步处理且耗时的操作提取出来,节约系统的响应时间;解程序耦合MQ相当于一个中介,生产方通过MQ和消费方交互,进行解耦合;MQ(消息队列)的产品(部分):  RabbitMQ:基于erlang

2020-06-14 21:15:31 217

原创 通俗大白话来理解TCP协议的三次握手和四次分手

三次握手好处:防止了服务器端的一直等待而浪费资源第一次握手:  建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:  服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);同时,自己自己还要发送SYN请求信息,将SYN位置为1,Sequence Number为y;服

2020-06-14 13:18:58 214

原创 Java五大排序之冒泡排序

  冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。  作为最简单的排序算法之一,冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来说并没有什么太大作用。1. 算法步骤比较相邻的元素。如

2020-06-10 08:29:20 103

原创 解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

如果是单机版的话检查配置文件此报错是在 eureka 工程启动时 ,则在 eureka 的配置文件 application.properties 中加上以下两行配置 :# 此应用为注册中心,false:不向注册中心注册自己。eureka.client.register-with-eureka=false# 注册中心职责是维护服务实例,false:不检索服务。eureka.client.fetch-registry=false如果是多台,检查eureka是否启动,以及配置文件是否有误...

2020-06-09 21:21:59 191

原创 【spring boot】启动类启动 错误: 找不到或无法加载主类 xxx.xxxx.xxx.xxApplication 的解决方案

install一下,如果有报错的话,处理完就可以了

2020-06-08 20:23:11 1660 1

原创 网关限流代码实现

需求:每个ip地址1秒内只能发送1次请求,多出来的请求返回429错误。代码实现:(1)spring cloud gateway 默认使用redis的RateLimter限流算法来实现。所以我们首先需要引入redis的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-rea

2020-06-04 12:42:52 804

原创 谷歌浏览器安装json格式化插件,装完就不眼花缭乱了

安装前安装后步骤一 、下载资源步骤二、打开谷歌浏览器 拓展程序步骤三、点击加载已解压的拓展程序步骤四、选择解压后的文件夹“WebContent”最后将程序打开即可

2020-05-31 14:39:16 294

原创 项目启动报com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure错误

报错信息com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at com.mysql.cj.jdbc.exceptions.SQLErr

2020-05-31 14:12:37 2402

原创 eureka注册出现TransportException异常Cannot execute request on any known server

报错源码:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:112) ~[eureka-client-1.9.8.jar

2020-05-31 00:18:09 1491

原创 elasticSearch相关笔记 (长期更新)

ElasticSearch简介ElasticSearch是什么? Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据,es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。为什么要使用ElasticSearch?1. 响应时间:TB级的数据在毫秒级就可以返回

2020-05-29 15:25:11 204

RabbitMQ安装及配置详细文档以及程序

按照文档,在Windows安装RabbitMQ,并配置用户和virtual Hosts 内含软件安装包和PDF

2020-06-14

JSONView-for-Chrome.zip

实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。

2020-05-31

node-v10.15.3.zip

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性 能非常好

2020-05-24

JBLSpringBootApp.zip

最好用的idea插件:JBLSpringBootAppGen 在IDEA模块工程上右击点击“JBLSpringBootAppGen”按照填写的全限定类名;直接生成**应用启动引导类

2020-05-15

Spring Boot小结.xmind

Spring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。

2020-05-14

空空如也

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

TA关注的人

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