08 2020 档案
摘要:/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification,
阅读全文
摘要:由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译第一种写法: 原符号 < <= > >= & ’ "替换符号 < <= > >= & ' "例如:sql如下: unix_timestamp(target.mc_
阅读全文
摘要:算法一:分治法 基本概念 1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子
阅读全文
摘要:package org.springblade.desk.utils; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpGet; import org.apache.ht
阅读全文
摘要:package org.springblade.flow.engine.listener; import org.flowable.engine.delegate.DelegateExecution; import org.springframework.stereotype.Component;
阅读全文
摘要://list转long数组List<Long> list = new ArrayList<>(); Long[] skuIds = list.toArray(new Long[list.size()]); //list转string数组 List<String> list = new ArrayLi
阅读全文
摘要:package org.springblade.desk.utils; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.secure.utils.AuthU
阅读全文
摘要:会签 即多人执行当前任务 设置判断数 通过 例如:设置了是半数通过即可通过当前节点 如果当前是4人那就是2人即通过 如果是6人那就是三人即通过 如果是5人 即三人通过 看各位的判断值是如何书写 这个值是根据各位需求改变的 以下是xml <process id="living" name="MoreL
阅读全文
摘要:多实例任务 会签 什么是会签? 举个例子:比如我们有一个任务 可能需要多人审批,审批通过的条件可能比较多样,比如五个人审批。3个人审批过了就算过了,再或者有一个人权限比较高,拥有一票否决权。 即是其余所有人都过了,他点了个否定 就算不过了,这种就是会签。 我们从上面可以清楚看到,这个流程有两个任务节
阅读全文
摘要:1 @Value("#{}") SpEL表达式 @Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量 [java] view plain copy @RestController @RequestMapping("/login")
阅读全文
摘要:spel表达式就是spring表达式。在java代码中,还有这种写法: @Value("#{'${auth.filter.exclude-urls}'.split(',')}") private List<String> authFilterExcludeUrls; // @Value("#{'${
阅读全文
摘要:项目结构: 接下来代码: Duorenhuiqian.bpmn20.xml: <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:x
阅读全文
摘要:package SortAlgorithm; import java.util.Arrays; public class Algorithm { /** * 选择排序 * @param args */ public static void main(String[] args) { int[]in=
阅读全文
摘要:1.数组的输出的三种方式 一维数组: 定义一个数组 int[] array = {1,2,3,4,5}; (1)传统的for循环方式 for(int i=0;i<array.length;i++) { System.out.println(array[i]); } (2)for each循环 for
阅读全文
摘要:package YouBiao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.
阅读全文
摘要:package YouBiao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class YouBiaoTest { /** * 一次只从数据库中查询
阅读全文
摘要:0,算法概述 0.1算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因
阅读全文
摘要:0、排序算法说明 0.1 排序的定义 对一序列对象根据某个关键字进行排序。 0.2 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数
阅读全文
摘要:1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 对第四个数、第五个数……直到最后一个数,重复第二步。 如何写写成代码: 首先设定插入次数,即循环次数,for(int i=1;
阅读全文
摘要:一、冒泡排序 原理:比较两个相邻的元素,较大的放在右边 N个数字要排序完成,总共进行N-1趟排序,每i趟的排序次数为(N-i)次 最好时间复杂度为O(N) Cmax = N(N-1)/2 = O(N2) Mmax = 3N(N-1)/2 = O(N2) 冒泡排序的最坏时间复杂度为O(N2) 冒泡排序
阅读全文
摘要:交换排序 冒泡排序 将最后一个元素与倒数第二个元素对比,如果最后一个元素比倒数第二个小,则交换两个元素的位置,再用倒数第二个元素与倒数第三个元数对比,直到比到第一个元素,这样经过第一趟排序后得到第一个最小元素。如此反复几过N(N=length-1)次后可得到排序结果。 Java代码 收藏代码 pac
阅读全文
摘要:/** * 根据租户id获取部门树状结构 * @param tenantId * @return */ @GetMapping("getDeptTreeList") public R getDeptTreeList(String tenantId){ List<Dept>list=deptUserU
阅读全文
摘要:// 将 Map 转换为 实体类 User user = JSON.parseObject(JSON.toJSONString(user01), User.class); System.out.println(user); // 将 实体类 转换为 Map Map map = JSON.parseO
阅读全文
摘要:public static <T extends IdEntity> List<Map<Object,Object>> EntityConvertMap(List<T> list){ List<Map<Object,Object>> l = new LinkedList<>(); try { for
阅读全文
摘要:package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class
阅读全文
摘要:package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class
阅读全文
摘要:工具:eclipse、MySQL、MySQL连接驱动:mysql-connector-java-5.1.45.jar 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式(即MySQL连接驱动)
阅读全文
摘要:package YouBiao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; public class YouBiaoTest { /** * 一次只从数据库中查询
阅读全文
摘要:/** * 上传文件 * @param files 文件 */ @PostMapping("upload") @ApiOperationSupport(order = 1) @ApiOperation(value = "上传文件", notes = "传入文件") public R<List<OaA
阅读全文
摘要:当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案: 1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母, 2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)
阅读全文
摘要:1.Java中如何将string 转化成long long l = Long.parseLong("String"); long l = Long.parseLong("String",int); long l = Long.valueOf("String").longValue(); 2.Long
阅读全文
摘要:多租户多个用户间使用同一套程序,但每个用户之间实现数据隔离 方法一:在 Mapper 的自定义方法上添加注解 @SqlParser(filter = true),在查询的时候不需要添加租户信息 @SqlParser(filter=true) IPage<CognitiveCardPackagePag
阅读全文
摘要:mysql多个TimeStamp设置 2012-11-02 12:58 轩脉刃 阅读(39590) 评论(3) 编辑 收藏 timestamp设置默认值是Default CURRENT_TIMESTAMP timestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTA
阅读全文
摘要:前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。默认情况下,SpringBoot使用Logback进行日志记
阅读全文
摘要:今天来谈一谈日志,主要是说一说springboot的日志,因为最近在学习springboot。首先在写代码的时候,要养成记日志的习惯,这点真的很重要,因为之前吃了很多亏。过去我对日志很不在意,该有的日志没有,不该有的日志却随意输出。新换的工作,上司对日志有严格的要求,也就慢慢开始注意了。 一般而言,
阅读全文
摘要:在开发页面的时候,遇到Long类型的数据,传送给前端遇到精度丢失的问题, 后端发的数据是这个。 前端接收到的数据是这样 解决的途径有二种:1 、在后端把Long类型的数据改成String类型(不推荐)2、springboot项目可以添加注解:@JsonSerialize(using = ToStri
阅读全文
摘要:SpringBoot输出日志到文件 1 基本信息 SpringBoot版本2.2.5 日志框架SLF4J 日志框架的实现LockBack 2 输出文件的配置 2.1 logging.file.name 指定日志文件的位置。 2.1.1 例1 使用相对路径,就会在项目根目录下生成一个lab.log文件
阅读全文
摘要:java中的线程:java中,每个线程都有一个调用栈存放在线程栈之中,一个java应用总是从main()函数开始运行,被称为主线程。一旦创建一个新的线程,就会产生一个线程栈。线程总体分为:用户线程和守护线程,当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由
阅读全文
摘要:@SneakyThrows注解的用途得从java的异常设计体系说起。 java中我们常见的2类异常。 1.普通Exception类,也就是我们常说的受检异常或者Checked Exception。 2.RuntimeException类,既运行时异常。 前者会强制要求抛出它的方法声明throws,调
阅读全文
摘要:// 定义异常类 package org.springblade.flow.engine.errorException; /** * 自定义异常处理写入sap失败 */ public class CallbackErrorException extends Exception{ public Cal
阅读全文
摘要:Java错误与异常的基本概念: 1.java中异常均继承自Throwable,其有两个重要的直接子类error与exception. 2.java错误error,大部分是由虚拟机爆出来的错误,是程序无法处理的错误,如OutOfMemoryError,当JVM需要更多内存空间而得不到满足时,就会爆出O
阅读全文
摘要:一、核心配置类 package com.magus.project.flow.config; import com.google.common.collect.Maps; import com.magus.project.flow.listener.ProcessStartedListener; i
阅读全文
摘要:一、Flowable简介 1、Flowable是什么 Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将
阅读全文
摘要:https://tkjohn.github.io/flowable-userguide/
阅读全文
摘要:项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base*业务场景:收集每个员工的绩效考核信息;收集一次组织活动的信息;一个合同需要三个经理审批,可以是顺序的也可以是并行的;一个合同计划审批有30个人审批,只需要其中70%的人审批通过即可。等等
阅读全文
摘要:1.ExecutionListener 流程实例的启动和结束。 选中一条连线。 节点的开始和结束。 网关的开始和结束。 中间事件的开始和结束。 开始时间结束或结束事件开始。 2.TaskListener 任务侦听器:用于在任务相关的事件发生时执行一段java逻辑或者是表达式 3. 代码实现 @Slf
阅读全文
摘要:FlowAble监听的两个监听taskListener 和 executionListener 注意如果想要让flowable或activiti能获取到service 那么最好在调用的service 用 Component 注解 并指定名称 例如:@Component("sequenceFlowLi
阅读全文