自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 HttpClient中的DELETE请求方式

HttpClient中DELETE请求,是没有办法带参数的。因为setEntity()方法是抽象类HttpEntityEnclosingRequestBase类里的方法,HttpPost继承了该类,而HttpDelete类继承的是HttpRequestBase类。下面是没有setEntity()方...

2020-06-22 14:05:33 50 0

原创 spring 常用校验注解及注意事项

1. 常用注解 @Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于...

2020-06-01 18:40:22 99 0

原创 防重复提交解决方案!史上最全原理解析!

传统方式(不推荐) 首先我们介绍下之前传统的防重复提交方式: 1:前端处理: 思路如下: function dosubmit(){ //第一步,我们需要获取表单的提交按钮。 var btnSubmit = document.getElementById("submit&quo...

2020-04-30 18:06:12 162 0

原创 根据高德地图API获取全国省市县信息

package com.chinamobile.cmss.share.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.i...

2020-04-27 13:54:02 929 0

原创 Flowable 异常 (DbSqlSession或者Error creating bean with name 'processEngine)

在使用Flowable的过程中,由于对其了解片面的原因,为了删除测试过程中产生的历史记录,直接清空了所涉及的所有表内容,然后部署服务的时候就异常了 [INFO] [INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ activiti_...

2020-04-20 16:33:54 156 0

原创 Quartz在分布式集群环境下的应用(Spring、SpringBoot)

如果仅仅只是使用定时任务,可以使用Spring的schedule实现,方便,代码量少,只需引入必要依赖及一个简单的注解即可,类似 @Scheduled(cron = "0 0 1 * * ?") public void schedule1 () { logger.i...

2020-04-08 15:11:24 222 0

原创 SpringBoot项目对配置项中的敏感信息进行加密

springboot中配置项信息都是在配置文件中进行保存的,其中涉及了很多敏感信息,如数据库账号、密码等。为了保证系统的安全可靠,往往需要我们将这些明文信息进行加密处理。下面就以SpringBoot 结合 Jasypt 为例,对敏感信息进行加密处理。 1. 首先在pom.xml中添加 Jasyp...

2020-03-23 11:14:58 165 0

原创 SpringBoot 集成Redis Cluster方案

1. RedisCluster集群结构 Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。 2.RedisCluster集群特点 ① 所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽; ...

2020-03-12 09:58:18 325 0

原创 SpringBoot项目集成Swagger2,从此不再写接口文档

自从使用前后端分离后,维护接口文档基本上是必不可少的工作。目前的状况是,后端需要先将接口文档写好,然后交由前端同步开发,但是问题是,在开发过程中,必然会出现需要修改接口的情形,此时就需要及时修改接口文档。即便是接口没有做修改,前端部分同事由于对后端了解较少,还是存在部分接口需要你给他苦口婆心的解释...

2020-03-03 14:31:07 137 0

原创 Linux 下 使用源码升级 OpenSSH

yum -y install wget tar gcc make wget -c https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz wget -c https://www.openssl.org/s...

2019-12-05 17:40:51 42 0

原创 CentOS定时备份mysql数据库和清理过期备份文件

整个流程主要分为: 创建备份数据库的文件夹; 编写备份数据库以及清理过期文件的脚本; 编写定时任务,定时启动脚本 创建备份目录 这里演示的备份目录是在/root/mysql_bak,可以根据自己想要把备份目录放在哪个文件夹下更改对应路径即可: mkdir /root/mysql_bak...

2019-11-29 16:00:12 97 0

原创 解决文件下载中文乱码的问题(Chrome、Firefox、IE)

代码有些不整洁,但是亲测可用 public void download (@RequestParam("filePath") final String filePath, @RequestParam("o...

2019-11-04 14:23:13 841 0

原创 SpringBoot利用线程池发送邮件

1. 创建线程池 //创建线程池 @Bean public ThreadPoolTaskExecutor createThreadPoolTaskExecutor() { ThreadPoolTaskExecutor threadPoolTaskExecutor = new Threa...

2019-10-31 16:12:56 133 0

原创 工作流flowable在项目中的应用实例

目前的项目主要有两个审批流程,在审批过程中需要发送邮件给申请人告知目前进展,此处记录下我在项目中是如何使用flowable工作流与业务相结合的。 1. 添加工作流依赖 <dependencies> <dependency> <groupId>or...

2019-10-31 16:05:50 862 5

原创 Junit 对具备shiro登录校验的接口做单元测试

通常,我们的接口是会作登录校验的,为了安全,有些接口甚至有权限校验,这样,通常的单元测试就很难通过,此处以第一种情况为例: 1. 接口(在接口内调用了当前登录的用户信息,如果发现不存在则会抛出异常) @PostMapping("/save") public Object ...

2019-10-29 15:32:24 971 0

原创 Activiti生成流程图时,中文乱码

windows 显示正常(代码设置为:宋体) linux 显示异常 原因:linux服务器没有安装中文字体 在JRE 5以上的java环境中,java会自动加载$JAVA_HOME/jre/lib/fonts/fallback目录下的字体。链接或复制宋体或微软雅黑等字体到该目录即可解...

2019-10-21 19:31:43 737 0

原创 SpringBoot利用java反射机制,实现灵活读取Excel表格中的数据和导出数据至Excel表格(2)

主要是针对客户对于Excel模板不确定,修改可能性较大的情况,针对SpringBoot利用java反射机制,实现灵活读取Excel表格中的数据和导出数据至Excel表格(1)上述的配置文件对于表头的可维护性较差的问题,并且作了长度及类型校验,特做如下修改: ####导入#### #社区版 ...

2019-09-30 09:24:28 114 0

原创 向前端返回数据时,自动忽略返回内容为null的属性

//该注解可以将实体类中的null的属性自动忽略,该注解可以对实现进行注解,注解后该类中出现null的属性时,传递回页面的json中自动忽略 @JsonInclude(JsonInclude.Include.NON_NULL) 在springboot这种也可以通过application.yml...

2019-09-30 09:10:16 502 0

原创 Python中文件处理的方法

open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程中都需要使用到这个函数,如果文件无法被打开,则会抛出 OSError。 open() 方法一般与 close() 搭配使用,跟Java一样,读取文件后,需要关闭文件,防止资源泄露,即,打开文...

2019-09-25 15:43:23 31 0

原创 Python中按位取反运算符(~)在计算机中的计算过程

1. 原码、反码、补码三者之间的关系 计算机中的数值是以二进制码的方式存储的,而且是以补码的方式存储的,数值的运算也是以补码的形式进行运算。我们通常看到的数值一般是十进制数,可以简单地理解为计算机将补码转换成原码,然后再将原码转换成十进制显示出来。 原码就是符号位加上真值的绝对值, 即用第一位...

2019-09-24 10:09:24 405 0

原创 趋势(被亚信并购)杀毒软件强制卸载

趋势杀毒软件卸载需要管理员密码才能够完成卸载,本文将实现强制卸载 1. 首先,找到软件的安装目录,将安装目录删除,可能即使是管理员也无法删除,各显神通吧 2. 然后是删除注册表,注册表中搜索亚信相关注册表信息,直接删除即可 ...

2019-09-20 10:27:34 5452 0

原创 exceptionMsg is :com.example.workflow.entity.User cannot be cast to com.example.workflow.entity.User

User user = (User) subject.getSession().getAttribute("user"); 做类型转换时报错:exceptionMsg is :com.example.workflow.entity.User cannot be cast to ...

2019-09-19 14:51:59 336 0

转载 SpringBoot 发送邮件和带附件邮件

基础知识 什么是SMTP? SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。 ...

2019-08-09 14:12:31 359 0

原创 Java使用RSA非对称加密对大于117的字符串进行加密

import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyFactory; import j...

2019-07-04 16:38:03 979 0

转载 spring cloud -- eureka主动停止和恢复服务

开发SpingCloud项目时,一个开发组可能有多个人启动服务,将服务注册到Eureka中。当你想本机debug调试代码的时候,由于负载均衡的特性,很多时候服务调用跑不到你本机代码上。这时我们可以通过postman给eureka发送请求,剔除服务或者将剔除的服务恢复回来,方法如下: 1.剔除服务...

2019-06-25 14:10:20 632 0

原创 修改Nginx配置实现https请求

一、Linux下生成Https的crt和key证书 Key 是私用密钥openssl格,通常是rsa算法。 Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。 crt是CA认证后的证书文,(windows下面的,其实是crt),签署人...

2019-06-12 14:38:33 4865 1

原创 Spring Cloud 通过在 zuul 修改请求参数——对请求参数进行解密

一、zuul zuul是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用,Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架,Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。zuul的核心是一系列...

2019-06-11 20:32:29 2927 0

转载 Win10 下git的安装与配置

Win10下git的安装与配置 1. 注册。在github上注册一个账号 2. 下载git 安装完成后将安装目录\cmd\git.exe加入到系统环境变量 Path 中,打开 cmd 输入 git --version 命令查看一下是否安装成功。 配置环境变量 右击此电脑 → 属性 → 高级系统设...

2019-04-10 23:03:20 952 0

转载 Java之POI读取Excel的解决兼容性问题

在Java中,使用POI来进行excel的读取和解析是常用的一种做法;在office的excel中存在2007,2003两种不同的格式,通常情况下是以xls/xlsx的不同后缀来区分的,但用户可能不知道这个区别,所以会出现格式无法兼容的异常 1.  POI     POI源自Apache基金会...

2019-02-22 10:02:00 929 1

转载 Nginx 配置解决host头攻击漏洞

2019-02-21 17:18:30 4061 0

转载 dom4j取节点下的所有子节点总数

public int getNodeCount(Element element) { int nodeCount = 0; for(int i = 0; i &lt; element.nodeCount(); i++) { Node node...

2019-02-14 09:33:53 1168 0

转载 Java8操作List

import java.util.*; import java.util.stream.Collectors; public class Test { public static void main(String[] args) { ...

2019-02-12 14:51:25 627 0

转载 Gson将字符串转换成JsonObject和JsonArray

以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gson().toJson(bean); } 2.将Json字符串转换成对象: pu...

2019-01-31 11:02:55 13997 0

转载 Linux下ipv6配置系列二:如何为Nginx添加ipv6模块

一:检查nginx是否已经包含ipv6模块 [root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -V 从结果看出,输出结果没有 ipv6支持 如果支持ipv6,则输出结果会包含 “--with-ipv6”。...

2019-01-23 19:45:53 300 0

转载 Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监听

Nginx可以同时支持ipv4与 ipv6的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入正题。 一、默认IPV4配置   下面我们先来看一看默认的ipv4配置: 二、加入ipv6监听    1、从Nginx 1.3的某个版本起,默认ipv6only是打开...

2019-01-23 19:34:38 996 0

转载 mysql 插入数据时,出现"\xF0\x9F\x8F\x80"这种情况的处理!

问题 Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘question’ at row 1 我们知道设置数据库编码格式,表编码格式和字段编码格式的时候,一般设置为“utf-8”,这对于汉字来说足够了,在mysql中ut...

2019-01-14 19:06:30 7551 0

转载 Linux设置MySQL不区分表名大小写(linux环境下默认区分大小写)

Linux下的MySQL默认是区分表名大小写的 通过如下设置,可以让MySQL不区分表名大小写: 1、用root登录,修改 /{mysql安装路径}/etc/my.cnf; 2、在[mysqld]节点下,加入一行: lower_case_table_names=1 3、重启MySQL即可...

2019-01-11 10:10:20 1641 0

原创 Java通过XSD(XML Schema)校验XML

1.准备好正确的XML文件a.xml <?xml version="1.0"?> <note> <name>Tom</name> <gender>male</gender> <age&g...

2019-01-04 09:44:49 1038 0

转载 springboot中通过cors协议解决跨域问题

1、对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。 针对跨域问题,我们可能第一个想到的解决方案就是jsonp,并且以前处理跨域问题我基本也是这么处理。 但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法...

2018-12-26 19:43:54 480 0

转载 使用Java对文件进行分割与合并

package com.io.splitfile.demo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; im...

2018-12-14 17:16:16 298 0

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