自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Activiti工作流

Activiti工作流从小白到大神的养成

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

原创 redis 中的八大问题

在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。今天我们就一起聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。

2024-03-12 18:00:18 988

原创 oracle 获取两个时间相差天数,以及指定一个日期相差天数后的日期

【代码】oracle 获取两个时间相差天数,以及指定一个日期相差天数后的日期。

2024-03-08 11:18:01 568

原创 java将word转换成pdf,并去除水印

【代码】java将word转换成pdf,并去除水印。

2024-01-11 14:41:50 649

原创 java 多个list取交集

如果只有一个集合那么交集就是当前集合,如果有多个集合,那么第一个集合当做目标集合,在通过目标集合去和剩下的集合比较,取出相同的值,运行结果如下图。模拟多个list集合,如下图。

2023-09-01 14:47:50 494

原创 java动态导出excel头

Component/*** 从 sheet 中获取指定行列的单元格值* @param sheet 表单* @param rowNumber 行号* @param columnNumber 列号* @return 统一返回字符串类型,null 表示找不到} // 只处理数字、文本、公式结果为数字、文本的,其余认为错误 switch(cell . getCellTypeEnum()) {

2023-07-12 13:53:10 2850

原创 项目启动报错:Application Server was not connected before run configuration stop, reason: Unable to ping

idea中启动项目报错Application Server was not connected before run configuration stop, reason: Unable to ping

2023-06-28 14:07:17 4299

原创 kafka入门篇

kafka入门篇概述1.1 定义1.2 消息队列1.2.1 MQ传统应用场景之异步处理1.2.2 消息队列的好处1.2.3 消息队列的两种模式1.3 Kafka基础架构注意特别注意:0.9版本之前,offset存在zk,0.9版本之后,存储在本地(kafka)1.4 相关阅读1.5 kafka概念:二 Zookeeper集群搭建2.1 zookeeper下载2.2 linux安装JDK2.2.1 下载.tar.gz包,上传到服务器 /usr/local/software下2.5 搭建遇到的问题2.5.1 集

2022-03-16 15:36:00 446

原创 java导入excel

Java导入excelJava 导入加校验,注意校验需根据自己公司的要求来,这里只做参考,接收参数根据自己导入的数据来定义实体1 、工具类import com.google.common.collect.Lists;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.FileMagic;import org.apache.poi.ss.usermodel.Workboo

2021-11-22 15:32:54 1182

原创 java 获取markdown内容里面的图片路径并截取成数组

1、java获取markdown内容图片路径 /** * 将markdown中的图片地址取出 * * @param markdown markdown内容 */ public static List<String> getMatchList(String markdown) { List<String> imagePrefixList = Stream.of(".jpg", ".bmp", ".gif", ".ico", ".pcx", "

2021-10-25 15:22:55 1045 3

原创 Java 生成类似excel表头字母

方法 /** * java 生成类似excel表头字母 * * @return */ public static String numberToLetter(int num) { if (num <= 0) { return null; } String letter = ""; num--; do { if (lette

2021-10-14 11:36:51 160

原创 Vue 文件导出出现乱码解决方法

导出时前端响应是一堆乱码,但浏览器上并没有文件下载记录的文件,如图前端vue解决方法一关键在加blob这一步 // 下载未导入成功的数据 // api方法 downExceptionUser(data){ return service.request({ url: "questionnaire/questionnaire/downExceptionUser", method: "post", responseType: 'blob', data

2021-09-09 16:17:06 2352 1

原创 java截取视频第一帧或者某一帧作为图片

java截取视频第一帧或者某一帧作为图片直接上代码 注意我这里截取之后是base64位字节,如果需要转换成图片地址或者Filel类型需根据自己业务去做相应的转换package com.gwm.marketing.common.util;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.FrameGrabber;import org.b

2021-01-30 15:28:19 2623 2

原创 ORA-01031:insufficient privileges 解决方法

原因首先报这个错提示的是没有权限,还有一个是当前连接的数据库没有你所要查询的表,所以才会出现这个问题解决办法1、如果当前用户连接的数据库没有这个表,而另外一个权限比较大的用户下有这个表,那么可以直接用这个权限较大的用户授权给这个权限较小的用户grant select on YZT_HBSG.YZT_PZGL_DEPT to U_YWHQ;// 注释grant select on 用户权限较大的用户.表名 to 用户权限较小的用户;上面授权之后下面用法在权限较小的用户下使用该表SELE

2020-11-06 10:02:24 5250

原创 springboot + redis缓存页面点击浏览量

springboot + redis缓存页面点击浏览量我这里是根据接口请求向redis加数据,只要调用了接口我都会在redis数据库中添加一条数据前期准备yml 配置pom 配置注意需要导入redis jar包 redis jar包根据实际需求导入相应的版本,这里我不贴出我的jar包redis 工具类 这里我只写了浏览量的统计,其他的需要根据你实际需求去编写工具类@Componentpublic class Counter { @Autowired private co

2020-11-05 11:02:40 1184

原创 java.lang.ClassNotFoundException: javax.servlet.ServletContext

在Intellij IDEA中默认所有 scope 为 provided 的依赖不会被加入到 classpath;注意:上面改好了之后需要maven clean 然后 maven install 一下 否则可能还是会出现上面的错误想想配置正确,怎么不能创建窗容器呢java.lang.ClassNotFoundException: javax.servlet.ServletContext复制代码2020-03-21 17:33:17,156 WARN [org.springframework

2020-10-13 18:38:23 2834

原创 Java soap webservice 调用接口请求xml 解析成Java对象

Java 解析webservice xml成Java对象这里是个import com.alibaba.fastjson.JSONArray;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.junit.Test;import org

2020-09-23 13:57:08 1357

原创 百度身份证识别

百度证件识别,因为我的项目只用到了身份证识别,所以在这里我就只给你们展示的是身份证识别,百度还有其他识别,如果有需要可以去看百度证件识别官网连接百度身份证识别不过这个是要钱的,所以API Key和 Securet Key还是要你们自己去注册获取哦身份证识别工具类 1、这里根据需要去筛选自己所需要的的字段,因为我这里在身份证识别的时候需要人脸对比,所以加了人脸 2、这里取到身份证上面的信息不止这些,你可以根据需要取到自己想要的信息 /** * * @param frontUrl

2020-08-18 16:49:14 1095 1

原创 百度人脸对比

人脸对比工具类import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import org.json.JSONObject;import org.springframework.boot.configurationprocessor.json.JSONException;import springfox.documentation.spring.web.json.Json;import tech.showye.

2020-08-18 16:31:14 474

原创 mbatis-plus自增很大解决办法

方法一看到网上很多都是加type = auto,如下图,但是我用起来发现根本没用,不过你们可以试试,说不定对你们有用方法二说是修改mybatis-plus但是我用起来也没用,你们也可以试试,或许你们可以有用方法三直接新建一张表,然后把旧表字段copy到新表里面,注意不要直接copy表,不然旧表数据会有影响...

2020-08-02 22:14:55 166

原创 java实现短信验证码登录

java实现短信验证码登录我这里是用的云片网发送短信,所以你在看代码的时候要看清楚你用的什么服务器发短信。下面看代码,我这个不需要引入其他的jar包controller 层这个是获取验证码和用验证码登录 /** * 获取验证码 * @param wxUser * @return */ @GetMapping("/getCode") public String getCode(WxUserModel wxUser) throws IOExcep

2020-07-31 12:10:58 5281 2

原创 微信小程序获取手机号授权登录java代码

微信小程序授权登录java代码微信小程序授权登录java代码微信小程序授权登录java代码微信小程序登录和普通后台系统登录不一样,因为这并不是你输入账户密码然后点击登录就登录了,而是通过微信授权,去换取openid,session_key进行唯一标识确定和获取微信用户数据。微信小程序前端请参考链接: 微信小程序前端登录.微信授权登录流程图话不多说,现在上后端代码 特别注意解密的时候用post请求不然会有转义字符而导致解密失败yml 配置weixin: appid: '你们公司的appi

2020-07-30 14:42:11 3443 7

原创 Vue基础框架搭建

相信很多人在刚开始学习vue这个框架的时候,最开始搭建开发环境的时候,都会遇到一些大大小小的坑,我之前学习angular的时候搭建过一次,过了一个月后再搭建第二次的时候,竟然有一些混乱,所以今天想整理出来;vue现如今在前端中,是前端工程师比较常用的框架之一,他和angular有一些相似之处,所以用过angular的伙伴们,再来学习vue应该不会感觉太难;一:在搭建vue的开发环境之前,一定一定要先下载node.js,,vue的运行是要依赖于node的npm的管理工具来实现,node可以在官网或者中文网

2020-07-07 16:04:15 1494

原创 group by 后面 order by 失效问题

条件:查询出学生最后一次的成绩。全部数据显示:mysql5.6使用sql:select a.score,a.name from ( select * from hehe order by id desc ) a group by a.name;结果:mysql5.7使用同样语句:可以看出order by失效了5.7官方手册给出:It must not have O...

2020-01-03 10:46:37 3136 1

原创 1055 - Expression #4 of SELECT list is not in GROUP BY clause and contai sql_mode=only_full_group_by

mysql分组查询出现下面错误1055 - Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'pfbuild.building_management.entrytime' which is not functionally dependent on columns i...

2019-12-31 17:37:24 2273

原创 hbuilderx APP打包

HbuildrX APP云打包首先你得保证你安装好了jdk生成 Android 签名文件,目前有两种一种是 eclipse 开发工具生成的后缀名 .keystore 签名文件,一种是Android studio 开发工具生成的后缀名.jks 签名文件,那它们有什么不同?1.一个是 eclipse 生成的签名,用于eclipse 开发的APP应用打包2.一个是 Android studio...

2019-12-04 10:03:23 1359

原创 mysql 关联删除,一条sql帮你搞定多表数据删除

一条sql搞定多个表删除存在的数据,注意记得带条件哦,不然你将面临删库跑路的结果本人之前在写sql的时候总是一张一张表的删,同样也是一条sql一条sql的写,而且还得再service层加上事务,当然一条sql一条sql的写是更加清楚,但是写起来也特别麻烦,所以今天分享一下一条sql解决删除多张表数据的sql,希望对你有帮助。// 若没配置别名还使用别名将会报Unknown table 'd...

2019-11-07 15:54:54 2985 3

原创 java 使用POI操作word获取样式

1 首先我们得得到一个XWPFDocument对象XWPFDocument对象也就是我们所说的word文档对象,只有拥有此对象你才能操作word,poi实际上是将word解析成一个xml然后在读取里面的内容,所以你在操作word之前必须对一些概念有一定的了解,否则也是寸步难行。那么怎么获取XWPFDocument对象了,下面就是代码了。XWPFDocument document= new XW...

2019-10-15 17:35:57 5657 5

原创 Thymeleaf + shiro + js及html控制权限

thymeleaf 控制表单toolbar时 最好不要直接将themelea语法写在js中,因为那样写可能导致权限不生效正确写法<script type="text/html" id="barDemo"> <th:block shiro:hasAnyPermissions="employee:employee-listByPage"> <a clas...

2019-08-22 16:04:50 1573

原创 springboot项目中使用注入出现空指针问题

spring boot框架的项目。在controller类中使用@Autowired注解注入服务,使用postman请求controller接口时,报控制针异常,打开debug调试发现,注入的服务失败,为null.在网上找了下原因,说是spring boot配置扫描路径时没有扫描到注入服务,查看了下@ComponentScan注解配置的扫描路径,没有问题。而且项目中别人的Controller使...

2019-08-20 18:10:55 3279 2

原创 java生成word文档

最近工作需要从数据库查询数据,代码生成word文档,便在网上查询了一下办法。之前类似的工作也曾经做过,当时是在word模板中设置标记,在代码中填充标记。当前网络上简便的方法也是类似,word文档不是凭空生成的,需要先设计一个word模板,在文档中需要从数据库取值的地方,用${参数名}代替(如图一)。java代码生成Word文档示例下面提一下主角,freemarker,一个基于模板和源数据来生...

2019-05-15 10:25:41 17462 8

原创 Vue学习之路——创建简单实例

随着软件行业的发展,我们做程序猿的自然也是要日益提高自己的技能,才能才在这个行业生存,那么如何更好地生存呢,以前说有一技之长便可吃遍天下,不过随着时间的推移,我们得不断地完善自己的技术了,现在看招聘网站也都是得会前端的,所以我们自然也是得学习的,那么一起学习Vue吧起步官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一...

2019-04-23 11:20:54 4216

原创 纯前端实现文件导出

js-xlsx 介绍由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式。本文全部都是以xlsx格式为例。官方github:https://github.com/SheetJS/js-xlsx本文配套demo在线演示地址:http://de...

2019-04-15 11:48:25 1595 1

原创 redis lua 脚本相关命令

redis lua 脚本相关命令这一小节的内容是基本命令,可粗略阅读后跳过,等使用的时候再回来查询。redis 自 2.6.0 加入了 lua 脚本相关的命令, EVAL、 EVALSHA、 SCRIPT EXISTS、 SCRIPT FLUSH、 SCRIPT KILL、 SCRIPT LOAD,自 3.2.0 加入了 lua 脚本的调试功能和命令 SCRIPT DEBUG。这里对命令做下简...

2019-03-29 16:33:21 3594 1

原创 SQL语句的常用命令

以下命令都是在MySQL登陆成功的状态下进行操作的。显示当前数据库的版本号和日期 SELECT VERSION(),CURRENT_DATE();SELECT VERSION(),CURRENT_DATE();+-----------+----------------+| VERSION() | CURRENT_DATE() |+-----------+----------------...

2019-03-26 13:40:31 255

原创 layui多文件上整合传进度条代码实现

1.Tag 代码实现放置目录:<script type="text/javascript" data-th-inline="javascript"> var xhrOnProgress=function(fun) { xhrOnProgress.onprogress = fun; //绑定监听 //使用闭包实现监听绑 return fun...

2019-03-26 10:39:26 927

原创 mybatis 中xml中的比较

(1)原符号 < <= > >= & ’ "替换符号 < <= > >= & ’ "例如:sql如下: create_date_time >= #{startTime} and create_date_ti...

2019-03-22 15:20:16 385

原创 多文件上传关于input type=file元素

我们都知道,html5中有个input type=file元素。用该元素可以实现页面上传文件的功能但一般的做法只是简单的在表单中操作,我来研究一下深层东西想要了解它,就要知道它的内置对象,files页面上写一个input,然后选俩个图片,打印这个input对象$("input[name='file1']").change( function(e){ console.log($("i...

2019-02-23 11:36:10 4343

原创 多文件上传

一般的上传空间的原理都是使用input type='file’的h5元素实现的,那这个layui的原理也是如此。每次点击选择文件按钮,控件自动生成一个input,将文件选择,选择后将其files中的属性提取出文件名,大小等信息,关于files可看这篇文章。选择的文件可以累加,文件的files都会保存在构造函数内部上传时它将所有的files循环,每次上传时就给input赋值一个files[i]...

2019-02-23 11:33:24 4702 1

原创 Unableto load annotation processor factory ".. \java\jdk1.8.0_121\jre\..\lib\jconsole.jar"

当你导入maven项目出现这种错误是,是因为没有找到对应的jar包,所以你需要根据错误找到你的jar包位置,并将jar的位置导入即可解决这里我只列举了一种常见的java jar包错误解决方法,如果你根据下面操作没有解决,那么请联系我。1、右键报错项目 点击properties2.找到java compiler 下面的factory path,然后将你对应的jar包路径修改即可修改过的...

2019-02-23 11:22:23 837

原创 SpringMVC注解@RequestMapping(value = {"list", ""})

springmvc中注解@RequestMapping中的属性value可指定多个路径,所以并不要奇怪为什么有些人会在value中写多个路径。本人之前也没有这么写过,也是在开发项目时看到前辈在value中写了多个路径。通过查阅资料发现这样写是可以的。@RequestMapping(value = {&quot;list&quot;, &quot;&quot;})@RequestMapping是请求路径的注解里面写两个value就...

2019-02-15 16:14:08 2885

mybatis_xml插件

mybatis_xml插件该插件可以直接关联mapper.xml文件,可以方便快捷的查看方法所对应的xml

2018-12-01

eclipse反编译查看器插件

eclipse类反编译查看器插件,需要使用eclipse类反编译插件的请下载该资源

2018-11-29

空空如也

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

TA关注的人

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