- 博客(80)
- 资源 (8)
- 收藏
- 关注
原创 springBoot(若依)集成camunda
关键字段:包括ID_(执行实例ID),PROC_INST_ID_(关联的流程实例ID),PROC_DEF_ID_(流程定义ID),ACT_ID_(当前活动ID,如果有的话),以及状态相关的字段如SUSPENSION_STATE_(挂起状态)、ACTUAL_START_TIME_(实际开始时间)等。关键字段:包括ACTIVITY_ID_(活动ID),PROC_INST_ID_(关联的流程实例ID),START_TIME_和END_TIME_(活动开始和结束时间),以及DURATION_(活动执行时长)等。
2024-07-12 18:48:09 2059
转载 解决并发情况下防重复提交注解失效的问题,使用Redisson分布式锁
最开始的思路是使用redis,在注册的时候先去拿key获取有没有值,没有则正常注册数据,并将key-value值存入redis,并设置过期时间,但是使用jmeter进行并发测试,发现该处理方法并不能有效的解决,还是会有重复数据,通过同事的建议改使用redisson得分布式锁,经测试,可有效解决现有问题。问题说明,用户注册时加了防重复提交注解@RepeatSubmit,发现还是会有重复数据进来,1、定义IDistributedLock分布式锁接口。首先将redisson配置到redisson.yml中。
2023-11-14 10:33:41 504
原创 记录一次因for循环需要对数据进行二次处理,逻辑较复杂而导致接口响应时间老是慢的优化
【代码】记录一次因for循环需要对数据进行二次处理,逻辑较复杂而导致接口响应时间老是慢的优化。
2023-10-09 15:22:22 284
原创 在Mybatis-Plus中指定TypeHandler后不生效的问题与解决办法
实体类上打上注解:@TableName(value = "数据库表名", autoResultMap = true)经过如此指定之后,在插入时,表现正常,查询时则查出来一个无符号数。是一个将 32 位无符号数转换为字符串(或者反过来)的处理器。如果mapper中是以。resultMap接收。
2023-02-23 15:03:48 6575 1
原创 若依 定时任务多次重复执行
使用若依自带的定时任务,也做了禁止并发, 但是在定时任务被执行后就一直不停的重复执行,修正后的cron表达式: 0 0/5 * * *?原有的cron表达式:* 0/5 * * *?经测试定时任务只会5分钟执行一次,不再重复执行。实现条件:每5分钟执行一次。
2023-02-09 10:38:51 2311 2
原创 记录若依框架分页隐藏的坑
1、startPage()的使用1》 使用该方法必须在调用sql的紧挨着上面一句,不然分页无效2》 startPage()方法中自带排序功能,如果sql中也加了order by排序 ,出来的数据会是乱的、错的, 如果想要去掉该方法自带的排序,只需要更改下即可,如图3》使用该方法,切记要调用分页的方法前面不能有其它sql,不然会造成其它sql使用了分页,而真正要分页的sql没有limit2,new PageInfo出来的总条数不正确,和list的一致先上错误代码:修正后的代码: 原因应该是第一个list
2022-06-17 15:11:49 3410 2
原创 记录一次@RestControllerAdvice 无法正确捕获异常的问题处理
一个方法上同时出现了两种异常的处理,产生了互斥,系统无法判断使用哪一种,所以无法进入到全局异常拦截器进行拦截在排查问题时,其它异常不生效的原因,如果本身已使用全局异常处理器,方法中又使用了...
2022-06-10 10:47:22 2450
原创 RabbitMq 成功安装后启动闪退
转载RabbitMQ小结(三)启动服务闪退 - 程序员大本营大概原因:1.Erang版本不兼容2.电脑用户名是中文名3.RabbitMQ安装目录有空格或者中文中文用户名解决办法:设置软连接,绕过中文名的目录1.管理员运行cmd然后打开RabbitMQ安装目录2.rabbitmq-service.bat remove3.set RABBITMQ_BASE=D:\rabbitmq_server\data(目录自行设置)4.rabbitmq-service.bat install
2021-09-18 10:56:07 3415
原创 elasticsearch搜索引擎下载安装
第一步: 下载elasticsearch、分词器、还有kabana插件(我这里的版本使用的均为6.7.0版本的)下载地址:https://pan.baidu.com/s/1KfDhymRLhSM8fHz7fTUmww 提取码:mr4n 解压:解压缩到对应的目录,如:D:\elasticsearch\elasticsearch-6.7.0修改D:\elasticsearch\elasticsearch-6.7.0\config下的elasticsearch.yml配置文件...
2021-08-17 11:34:58 569
原创 springboot mybatis配置map-underscore-to-camel-case自动转驼峰不生效
如果yml中mtybatis中配置了不生效configuration: map-underscore-to-camel-case: true则在mybatis的config文件中增加 @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { String typeAliasesPackage = env.getProperty("
2021-08-11 20:33:37 4778
原创 slf4j 控制台不打印日志
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.29</version> </dependency> <dependency> &...
2021-07-02 19:05:20 9660
原创 java 字符串转数组
/** String 转数组 */public static String[] StringToArray(String str){ String[] arr=new String[]{}; if(StringUtils.isNotEmpty(str)){ str= str.replaceAll("\\[","").replaceAll("]","") .replaceAll(" ","") .replace.
2021-06-24 10:11:51 410
原创 java 无限层级 获取组织树结构
1 返回的数据类import java.util.List;public class EntityDo { private Integer id; private String parent_id; private String name; private List<EntityDo> children; public Integer getId() { return id; } public void set
2021-06-22 10:50:55 878
原创 layui 前端封装枚举类 创建、引入、调用
创建layui.define(['jquery'], function(exports) { "use strict"; var $ = layui.jquery var eCodeNum={ EDepositStatusCode:{ TO_BE_CHARGED:{code:10,text:"待收取"}, HAS_BEEN_CHARGED:{code:20,text:"已收取"},
2021-01-12 11:22:03 506
原创 常用正则验证表达式、即校验
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;import static java.lang.Float.isNaN;/** 验证 */public class Checks { public static void main(Stri..
2021-01-12 11:06:17 152
原创 layui 复选框checkbox 选中与回显,单选框radio的选中和回显
一 、html 例句 <div style="width: 50%"> <label class="layui-form-label">经营品类:</label> <div > <input lay-filter="switchSap" type="checkbox" lay-skin="primary" name="sap" value="
2020-12-24 17:08:30 4979 5
原创 layui 弹出层 layer.confirm
layer.confirm('该状态下关店需发起审核,是否确认关店?', { btn: ['确定','我再想想'] //按钮 }, function(index){ // 其它逻辑处理 // 此处的index指向当前弹出层,点击确定后关闭笨弹出层 layer.close(index) }, function(index){ Lib.closeFrame..
2020-12-24 16:51:36 1388 1
原创 layer.prompt输入框改成laydate时间控件
// 弹出层大小 无法使用area设定宽高,但是可根据title文字内容变长 layer.prompt({ title: '请输入保证金退款时间(注:必填项)', content: '<input id="dadada" type="date" class="layui-layer-input">', formType: 3 }, function (enddate, in.
2020-12-24 16:45:33 1621 3
原创 将list拆分成N个
忘记原博客地址了,如有知道可提醒下 public static <T> List<List<T>> averageAssign(List<T> source, int n){ List<List<T>> result=new ArrayList<List<T>>(); int remaider=source.size()%n; //(先计算出余数) in.
2020-09-15 11:15:29 539
原创 js 点击图片弹出层 等比例缩小加载图片
// dingMsgs 父容器id .previewImg img类样式 $("#dingMsgs").on("click",".previewImg",function (){ var img = new Image(); // this 表示当前点击的图片 img.src= $(this).attr("src"); console.log("11") img....
2020-09-08 16:30:11 338
原创 记录一次10W内excel数据导入到mysql的性能优化思路
持久层用的时beetsqlxlsx解析excel前期做法: 对每条解析的数据逐行逐列判断验证,这其中的个别字段要和现有库里的数据进行匹配,验证是否有效,再去判断每条数据是否再数据库中是否已有数据,判断是更新还是新增,前期因为数据量很小,所以循环解析的数据后逐行验证判断,并没有太大的问题,但是后期导入的数据量增加到几万条时,性能上十分耗时,优化思路:先校验: 全部校验通过在进行新增或更新的操作1、将要校验是否有效的字段表中数据全部查询出并进行缓存(如:redis,它缓存的数据最好...
2020-09-07 18:35:08 952
原创 日期,数值 常用正则验证
/** 年代表格式:yyyy,月:代表格式:yyyymm, 日代表格式:yyyymmdd */public enum ECheckDateDict { CHECK_DATE_YEAR("YEAR", "年"), CHECK_DATE_MONTH("MONTH", "月"), CHECK_DATE_DAY("DAY","日"); public String code; /** * */ public String name;.
2020-09-07 14:28:19 288
原创 关于使用JXLS使用方法和避开一些隐藏的坑及应用实例介绍
一、加入依赖<dependency> <groupId>org.jxls</groupId> <artifactId>jxls-reader</artifactId> <version>2.0.6</version></dependency> 二、配置映射文件(store_mapping.xml)<?xml version="1.0" encoding="ISO
2020-07-08 17:31:27 3994 4
原创 使用layui实现省市区及编码联动(引入第三方插件)
首先看下效果图一、下载js插件,百度网盘链接:https://pan.baidu.com/s/1SPN1GW0Y5rGBVq4fIPUDIw提取码:z578一、在相关路径下存放 layarea.js 插件,下图是我的存放路径二、html页面<!--# layout("/common/layout.html",{"jsBase":"/js/sysStore/"}){ --><!-- 上面代码是引用的页面js路径--><f...
2020-06-11 19:21:32 5221 4
原创 使用阿里云OSS 实现图片上传(前端layui)
第一步: 导入oss依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</version> </dependency>前端HTML: <!--************这里是上传图片的代码****.
2020-05-26 19:15:39 3751 2
原创 android 以音频播放器为例实现通知栏显示通知,并实现切歌、暂停、播放,并实现加载网络图片,并实现关闭第三方APP音频
首先先给大家看下效果接下来我们看下具体如何实施1、首先我们创建一个音频的单例对象,这样能保证每次在播放的的音频是唯一的(类名如:MediaPlayerUtil.java)package xxx;import android.media.AudioManager;import android.media.MediaPlayer;import android.util.Log...
2020-03-15 11:10:45 4320
原创 安卓 解决WebView嵌套h5页面时点击输入框无法弹出软键盘的问题
话不多说,直接看代码第一步:在AndroidManifest.xml中对应的activity中加入代码 // adjustResize 这个属性表示Activity的主窗口总是会被调整大小来保证软键盘的显示空间android:windowSoftInputMode="adjustResize"第二步:在实例化WebView对象后添加代码,webView.requestFo...
2020-01-17 13:13:29 8064
原创 Android 如何去除 base64加密后的字符串中的换行符“\n”
String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.DEFAULT);改成:String 变量=android.util.Base64.encodeToString(字符串.getBytes(),Base64.NO_WRAP);即可
2020-01-13 13:08:52 1582
原创 jquery 原生 导出二进制文件(前后端demo)
var dataid=$(this).attr('data-id');var data = {"id":parseInt(dataid),"excelname":"报表名称"};// 创建 XMLHttpRequest 对象var xhr = new XMLHttpRequest();//创建一个 post 请求xhr.open('POST', baseURL + "entityc...
2019-12-06 18:04:48 1294
原创 浅谈Serializable序列化接口类,以及ObjectOutputStream 输出流和ObjectInoutStream 输入流的使用
序列化: 一个类如果实现了Serializable接口,那么这个类创建的对象就是序列化的对象需要序列化的三种情况: 1. 将对象存储在硬盘上。 2. 将对象通过网络传输。 3. 通过RMI远程调用等方式传输对象的时候。作用: Serializable主要作用将类的实例持久化保存, 1、序列化就是保存,也就是将Java对象转换为字节序列的过程。 ...
2019-11-28 16:35:32 455
原创 代码出现报错:Unhandled Exception:java.io.IOException
出现这种报错的原因是因为没有添加捕获异常的代码快捷添加的方式,将指针移到报错位置,使用ctrl+alt+t,选择try/catch,问题解决
2019-11-28 11:11:35 20725 2
原创 10进制转62进制 62转10进制
package net.quke.modules.entitycard.cardutil;import org.apache.commons.lang.StringUtils;import java.util.Random;import java.util.Stack;/** * 10进制、62进制互转 * edited by zhibo on 2015/05/21. */pub...
2019-11-21 15:52:35 648
原创 JAVA的Date类型转换到mysql的DateTime类型时报错原因以及解决办法
报错信息:java.text.ParseException: Unparseable date: "Fri Mar 30 00:00:00 GMT+08:00 2007" at java.text.Date报错的原因是因为数据库存放的数据类型是datetime,而java后端生成的日期是java.util.Date,数据库中的date对应java.sql.Date; 把 java...
2019-11-21 15:50:49 2541
原创 基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL),以及经纬度小数点后与精确到米的误差
目前基于LBS地理位置的搜索已经应用非常广了,的确是个很方便的东西。我们做程序的就是要考虑如何通过这些功能,来做出更符合用户的内容来。1,如何获取位置例如微信,可以通过发送地理位置来获取到当前用户的经纬度。查看在网页端,可以使用html5获取地理定位。查看2,数据表设计数据库中要预存自己的位置数据,如何获取数据请查看相关地图api。字段:十进制数的纬度 latitude...
2019-10-29 15:13:35 548
转载 java 把XML转map,map转xml互相转换
public static Map<String, String> xmlToMap(String strXml) throws Exception { Map<String, String> data = new HashMap<String, String>(); DocumentBuilderFactory docume...
2019-10-29 15:08:31 4055
原创 Cordova+Vue整合到android studio上实现开发Android APP
前言: 第一次接触android开发app, 历经几天的爬坑,总算成功看到模拟器上显示vue项目的页面,今天记录一下,以方便以后用到而又手忙脚乱的1、使用npm安装cordovanpm i -g cordova2、使用cd到我们要建项目的文件夹路径:如:cd cordovawork3、创建名称为CordovaProject的cordova项目cordova...
2019-10-29 14:49:48 4083 6
原创 Android Error:(1, 0) Gradle version 2.2 is required. Current version is 5.6.1.
因为第一次接触,当出现这个报错的时候费了一天功夫才解决,虽然不知道是为啥,但是这里还是记录下,希望能帮助到各位我的问题是:cordova 以正确安装, gradle也已经正确安装, androidstudio也已经正确安装, 但是当我用cordova命令创建了一个项目,先导入的到工具android studio中运行测试下,就报了Gradle version 2.2 is requir...
2019-10-28 15:24:01 1175
原创 cordova 编译项目报 Android SDK not found Android target: not installed
今天用cordova编译打包项目时报Android SDK not found问题反复确认检查了下环境变量 ,并没有问题,于是运行cordova requirements检查是否具备使用 Cordova 开发/运行 Android / IOS 应用的条件,发现Android target not installed今天先记录下这个报错,等解决了会及时更新2019/...
2019-10-25 15:53:35 4045 1
原创 android studio 3.4版本打包项目
第一步:选择Build-> Generate Signed Bundle/APK第二步:选择APK -> Next (Android App Bundle的话要求的安卓版本为最新的,因此我这里选择APK方式)第三步:第四步:如果还没有设置密钥库,请点击Create new 按钮,出现下图,填好之后点击ok就行第五步:此时页面回到...
2019-10-25 11:17:21 1931
原创 android studio安装教程
前提:1、java jdk的版本应为1.8,其它版本的会报一些错2、 已成功安装gradle下载链接地址(已64位操作系统为例):http://www.android-studio.org下载完成后直接双击安装包,就会出来下面这个界面1、点击Next2、继续Next3、继续Next4、点击Install5、继续Finish...
2019-10-24 17:51:59 189
httpclient4.5.zip
2019-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人