自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大风起兮云飞扬

源于心, 践于行

  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

原创 [11]解决循环依赖

[11]解决循环依赖什么是循环依赖相互依赖,A类对象中有B类属性,B类对象中有A类属性。两者相互引用,依赖。// A依赖了Bclass A{ public B b;}// B依赖了Aclass B{ public A a;}如何关闭循环依赖public class TestApp { public static void main(String[] args) { AnnotationConfigApplicationContext applicationCon

2021-03-03 21:10:00 401 2

原创 Spring Security--自定义过滤器拦截多次错误登录,阻止登录

前提因为Spring Security没有对登录接口的错误次数做限制,所以登录接口可以被频繁访问。因为内部具体是通过UsernamePasswordAuthenticationFilter.java来实现登录逻辑的,所以每一次的登录请求其实都请求了数据库。故提出登录次数限制错10次以上则3分钟之内不允许登录。分析1 Spring Security允许自定义filter并将filter插入到Spring Security的过滤器链中且可插入指定的某个过滤器前面或者后面。2 将错误次数以及多长时间不允许

2021-01-16 00:00:32 2306 2

原创 Kettle--java代码组件实现密码加密(BCryptPasswordEncoder)

前提通过kettle同步用户账号数据,需要用身份证后六位做为密码。但是存储到数据库中的密码是加密后,也就说在同步的时候就要对密码加密。问题因为业务用的spring boot中security中的接口PasswordEncoder的BCryptPasswordEncoder实现类来实现密码加密的,如何在kettle中使用这个类?解决通过查阅相关资料,java片段可以使用jdk的所有类,但是如果是自定义的类则需要将类打入到jar包中,然后放到kettle的lib下,再在java片段中引入该类。但是因为

2021-01-14 18:52:46 2163

原创 Activiti6--[7] 查询流程中当前节点办理人以及候选组

sss

2020-12-17 21:57:45 6150

原创 Activiti6--[6]使用自定义表单属性_4

前提完成了基本的要求,点击启动流程,填写表单信息提交,下一个办理人员审核时能够查询到上一个节点的数据(前提是表单的组件id是一样的)。注意:需要清理掉之前做的动态表单属性,否则提交表单会提示保存失败,因为一些字段必填。问题在设计的时候,发现里面有一个自定义表单属性(国际化对应的中文描述)疑惑因为在某些情况下,可能是前后端分离,工作流只是提供接口。那么采用动态表单属性界面设计校验,排版都不符合。所以此时需要自定义表单,在流程启动的时候去关联设计好的表单。在这里activiti提供了接口能够去查询自

2020-12-10 00:13:08 1757 1

原创 Activiti6--[6]使用动态表单表达式属性_3

前提实现了最基本的动态表单配置,此时回过头来看activiti里面的动态表单配置,发现里面有两个配置属性,第一个是表达式,第二个是变量。这两个的意思理解了一下,将组件的值与变量关联,然后通过表达式获取。acitivit官网关于表达式的描述:分别是4.7章节和spring整合中的5.3章节。为了方便阅读,给出activiti5版本的中文地址:http://www.mossle.com/docs/activiti/index.html目的只是为了了解变量、表达式的使用以及怎么解析的表达式,为了

2020-12-09 01:13:25 1853 2

原创 Activiti6--[6]使用动态表单属性_2

前提已经实现了动态表单。对申请人提交的申请表单进行审批。此时要显示申请人在申请表单填写的相关信息,然后进行审批是否同意该申请。那么接上一步继续研发。api说明// 获取任务表单属性formService.getTaskFormData(taskId).getFormProperties()// 提交表单完成当前任务formService.submitTaskFormData(taskId, formValues);流程图设计总流程开始节点username->请假人-&

2020-12-05 01:11:30 1184 2

原创 Activiti6--[6]使用动态表单属性_1

前提在业务系统中,当用户想要操作一个申请流程的时候,总会弹出一个表单填写。填写完毕后再点击提交完成申请,此时流程就会开始启动,该条表单数据就会流转到下一个办理人。疑问疑问一:在点击申请的时候,怎么知道有表单的存在?疑问二:不同的业务在申请的的时候,申请表单不一样,如何解决?思路在设计流程的时候,点击开始节点,其中有这么两个配置。第一个是动态表单属性,第二个是自定义表单。官网有针对form描述地址:https://www.activiti.org/userguide/#forms根据9

2020-12-02 20:28:33 2006 1

原创 Linux-定时备份mysql数据库数据

定时备份mysql某库数据场景需要对线上的数据库中重要数据进行备份。有几点要求1.需要每天凌晨12:10备份[这个可以使用cron],备份数据库ft到/home/backup/db下2.备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如2018-03-12.tar.gz3.在备份的同时,检查是否有30天前备份的数据库文件,如果有将其删除脚本准备mysql_bak.sh#!/bin/bash:<<! 1.每天凌晨2:10备份cron,数据库xkes到/hom

2020-10-23 20:28:31 243

原创 Java-Map在JDK8中新增方法

JDK8–Map新增方法因在看部分源码时,发现用到一些Map的新增方法但是并不知道其具体含义,故了解并整理。computer解释简单点说就是针对key的value重新设值,具体的值取决于自定义函数返回值。自定义函数返回值不等于空,则会将自定义函数返回的value设置成key对应的值。如果key对应的value不等于空但是自定义函数返回值等于空则会删除这个key。V oldValue = map.get(key);// 通过自定义的BiFunction,对key和oldValue处理后返回新的

2020-10-22 01:25:26 1235

原创 Spring Boot-导出word

导出word因项目需求,需要将数据填充到客户提供的word模板中导出供打印使用,故写此说明。制作模板打开文档,填写模板内容模板示例如下:![image.png](https://img-blog.csdnimg.cn/img_convert/394f20ff162b352d24e56c4f3c3ad7c3.png#align=left&display=inline&height=553&margin=[object Object]&name=image.png&am

2020-10-14 19:48:28 757

原创 奇怪的问题-redis报connection reset错误

问题出现因升级Spring Boot版本到2.0.x版本,更改了redis的配置类。导致在项目运行过程中,不定时会报connection reset错误。问题解决用spring boot提供的默认redis配置类运行,没有任何问题出现,故考虑是因为配置类中没有加入超时配置的原因。原配置类package com.config;import java.lang.reflect.Metho...

2019-12-03 18:47:25 6404 2

原创 Activiti6--[5] 核心API方法

API方法说明流程模型操作一般先定义一个流程模型,也就是通过界面拖拉拽一个图形流程出来,然后保存。这个数据就是流程模型数据创建模型repositoryService.newModel()....repositoryService.saveModel()分页查询模型repositoryService.createModelQuery().listPage(firstResult...

2019-12-01 11:22:09 874

原创 Activiti6--[4] 表和核心API说明

1 目的将表和使用的类了解,后面接口的研发便会清楚一点1.1 数据表说明所有的表都以ACT_开头。第二部分是表示表的用途的两个字母的缩写标识。用途也和服务的API对应。28张数据表分类1、act_ge_** 通用数据表,ge是general的缩写2、act_hi_* * 历史数据表,hi是history的缩写,对应HistoryService接口3、act_id...

2019-11-30 11:22:51 633

原创 Activiti6--[3] 整合Activiti6流程设计器

1 目的将【1】中用到流程图设计相关页面拷贝迁移到项目中。2 准备2.1 准备项目2.2 依赖说明 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter&lt...

2019-11-27 21:30:14 4192 11

原创 Activiti6--[2] 搭建入门项目

入门安装插件【可不安装】通过idea画流程图。在idea中的插件管理中,查找叫actiBMP的插件,安装即可。项目结构项目依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

2019-11-26 19:02:01 500

原创 Activiti6--[1] 部署Activiti6示例

1 目的因项目需要加入工作流模块,故对工作流进行研究。因对工作流的不太熟悉,将其摸索过程记录。2 官方网站https://www.activiti.org/userguide/3 示例示例包括rest接口、设计器等;下载地址:http://activiti.org/download.html3.1 示例目录解压下载的文件,目录结构如下:wars:示例项目的war包libs:...

2019-11-25 19:44:06 767

原创 Spring Boot--全局捕捉控制层异常

捕捉异常,自定义返回通过@ControllerAdvice()注解,当控制层发生异常,返回特定的json。给出示例,对于com下面包的控制层出现异常,则捕捉package com.research.common;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;...

2019-10-13 00:03:44 260

原创 Sping Boot--logback日志使用配置

日志默认使用控制台输出,文件输出可选。如果使用starter依赖,默认启用logback。控制台输出激活debug调试模式。在配置文件中加入 debug=true (不是打印所有的debug信息)默认输出 ERROR,WARN,INFO级别信息日志彩色配置:spring.output.snsi.enable=always控制台日志配置:logging: pattern: ...

2019-10-12 23:55:52 200

原创 奇怪的问题-session不想共享

session 共享问题业务需求因为需要redis存储一些字典数据,所以项目加入以下的依赖<!--session中的数据存储在redis中,里面包含spring-data-redis--><dependency> <groupId>org.springframework.session</groupId> <artifact...

2019-10-12 23:26:43 419

原创 奇怪的问题-Echarts点击legend更换对应图表

1 问题出现因项目需要,需要点击对应的图例(legend)再去渲染图表数据。原始效果图:出现了所有legend,客户希望出现了所有的图例,但是默认只显示一条数据,点击哪一个legend的则出现对应的折线。结果效果图:2 解决...

2019-05-23 20:09:51 3580

原创 奇怪的问题-Echarts设置标准线

1 问题出现因为项目需要,所以需要在图表中加入基准线。项目采用的echarts项目原来效果图如下:加入基准线后:2 解决通过查看echarts官方文档,发现有一个markLine属性,用来配置标记线。...

2019-05-23 17:57:05 2616 1

原创 APICloud开发记录手册

APICloud开发手册文章目录APICloud开发手册1、开发要求2、创建项目2.1 WebStorm插件操作2.2 网页创建2.3 下载代码2.4 App创建以及测试3、Api的方法3.1 监听返回键3.2 拨打电话3.3 跨页面执行js脚本4、config.xml文件说明5、 WeiUI集成5.1 将样式以及JS加入到项目中5.2 weiui官网6、上拉刷新6.1 父页面[只有header...

2018-10-29 20:27:49 2318

原创 算法竞赛入门-追踪电子表格中的单元格(Spreadsheet Tracking )

一、题目有一个r行c列的电子表格,行从上到下编号为1~r,列从左到右编号为1~c。对其进行n个操作。操作类型分为5种: 1. 删除行 2. 删除列 3. 插入行 4. 插入列 5. 交换两个元素位置  输入初始查找位置,输出经过n个操作后,变更的位置。二、思路1.存储所有的步骤2.针对每一个输入的x,y进行模拟步骤操作3.要删除的行,列比较当前的行x,列y是否比删除的行,列...

2018-07-31 23:05:15 600 2

原创 算法竞赛入门-信息解码(Message Decoding )

一、题目对于下面这个字符串: 0,00,01,10,000,001,010,011……. 首先是长度为1的串,然后是长度为2的串,以此类推。不存在全为1的串。 你的任务是编写一个程序。首先输入一个代码头(例如AB#TANCnrtXc),则上述序列的每个串依次对应编码头的每个字符。例如,0对应A,00对应B,01对应#…,0000对应c。接下来是编码文本(可能由多行组成,你应当把他们拼...

2018-07-21 17:16:51 878

原创 算法竞赛入门-救济金发放(The Dole Queue )

1、题目n(n&lt;20)个人站成一圈,逆时针编号为1~n。有两个官员,A从1开始逆时针数,B从n开始顺时针数。在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上)。接下来被官员选中的人(1个或者2个)离开队伍。输入n,k,m输出每轮里被选中的人的编号(如果有两个人,先输出被A选中的)。例如,n=10,k=4,m=3,输出为4 8, 9 5, 3 1, 2 ...

2018-06-09 18:54:23 949

原创 算法竞赛入门-刽子手游戏(Hangman Judge )

1、题目游戏规则,计算机想一个单词让你猜,你每次可以猜一个字母,如果单词里有那个字母,所有该字母都会显示出来,如果没有那个字母则计算机会在一副“刽子手”画上填一笔,这幅画一共需要7笔就能完成,因此你最多只能错6次。注意猜一个已经猜过的字母也算错。在本题中,你的任务是编写一个“裁判”程序,输入单词和玩家的猜测,判断玩家赢了,(You win.)、输了(You lose.)、还是放弃了(You chi...

2018-05-07 22:50:20 1742

原创 算法竞赛入门-换低档装置(Kickdown )

1、题目给出两个长度分别为n1,n2且每列高度只为1或者2的长条,需要将它们放入一个高度为3的容器,问容器的最短长度。输入:211211211222121121212121221212121221122112221212输出:108152、思路这题很简单,主要就是判断n1和n2的高度不能超出3第一步:判断输入的n1和n2的长度第二步:遍历最短的字符串n2,然后同时遍历n1,如果有不满足的高度出...

2018-05-03 22:50:17 705

原创 算法竞赛入门-盒子(Box )

1、题目给定6个矩形的长和宽wi和hi(1&lt;=w, hi &lt;= 1000),判断它们能否构成长方体的六个面。输入:1345 2584 2584 683 2584 1345 683 1345 683 1345 2584 683输出: POSSIBLE2、思路 两两比较,在之前排序,然后进行0-1比较,2-3比较,4-5比较。最后再判断一次0里面的长宽对应2的长,4的宽或者2和4宽(必须在...

2018-05-02 23:52:54 781

原创 Linux--后台进程的挂载

1、场景  打开putty或者XShell 运行执行某个jar或者进程,退出客户端则进程结束,需要退出后进程仍然运行;2、命令后台运行某个jar文件nohup java -jar demo.jar &gt;&gt;/dev/null 2&gt;1&amp;后面的 &gt;&gt;/dev/null  是指如果运行该文件有输出内容,则将输出的内容输入到空设备文件里面去。...

2018-05-01 23:01:49 527

原创 算法竞赛入门-循环小数(Repeating Decimals)

1、题目输入整数a(0&lt;=a&lt;=3000)和 b (1&lt;=b&lt;=3000),输出a/b的循环小数表示以及循环字节长度。例如a=5,b=43,小数表示为0.(116279069767441860465),循环字节长度为21。 2、思路第一步:先算出 a/b 的 商第二步:算出 a%b 的余数第三步:循环计算 (余数远远小于除数,所以需要将余数扩大10倍,然...

2018-05-01 22:50:23 1263 3

原创 Kettle--url请求获取JSON数据并解析

1、场景  某个请求地址返回的数据是json,用kettle请求该路径,并将json解析后存放到文本中;2、kettle流程步骤1:REST Client 为设置请求步骤2 JSON Input:注意JSON解析,如果字段里面的值是数组:{ "List":[ { "datetime":'2017-03-22 12:22:22', "flag":1...

2018-04-28 22:49:08 15626 3

原创 奇怪的问题-Elasticsearch5.3.0安装遇到的一些问题

问题一:ERROR: bootstrap checks failedmax file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]原因:无法创建本地文件问题,用户最大可创建文件数太小解决:切换到root用户,编辑limits.conf配置文件, 添加类似如下内容:...

2018-04-18 23:24:43 265

原创 奇怪的问题-Maven打包将依赖的jar打入到jar中

1、场景   在用idea将maven项目打包,发现jar里面没有依赖的jar,运行jar会直接报错,报找不到class(很明显的问题)2、解决 在pom.xml中加入 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-assembly-plugin&lt;/ar...

2018-04-18 23:00:36 608

原创 Flink--持久层和Flink进行集成使用

1、场景 采用Flink对实时数据操作, 比如更新或者一些特定的操作等;然后将数据保存;保存的操作有原生jdbc连接;  jpa或者Mybatis,Hibernate等;2、解决思路A: 1 启动Spring项目,然后自动注入一些service或者dao; 2 Flink程序监听Spring项目是否启动完毕,启动完毕则启动Flink程序;     结果:经过测试,Flink的程序是独立的,因为它是...

2018-04-18 12:41:11 4970 1

原创 Flink--logback日志记录

1、场景  Flink内置的是log4j的记录日志,需要切换成logback进行记录。因为在pom中引用了flink_kafka_connector等依赖, 在其中遇到一些问题,特此记录。原先pom.xml &lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&...

2018-04-17 22:13:33 6355 1

原创 奇怪的问题-Could not initialize class org.apache.log4j.Log4jLoggerFactory

1、场景    采用Flink进行数据操作采用的是JPA方式,用的是spring boot data jpa。配置如下: &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;...

2018-04-13 14:20:32 5234

原创 算法竞赛入门-子序列(All in All)

1.题目You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent issues we will not dis...

2018-04-12 23:39:53 534

原创 算法竞赛入门-纵横字谜的答案(Crossword Answers)

1. 题目 输入一个r行c列的网格,,黑格用‘*’表示,每个白格都填有一个字母。如果一个白格的左边相邻位置或者上边相邻位置没有白格(可能是黑格,也可能出了网格边界),则称这个白格是一个起始格。首先把所有的起始格从上到下,从左到右的顺序编号为1,2,3..., 输入:Each puzzle solution in the input starts with a line containing two...

2018-04-11 00:25:29 1655

原创 算法竞赛入门-DNA序列(DNA Consensus String)

1.题目 今天第一题输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量 小。 两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的 Hamming距离为2(左数第1, 4个字符不同)。输入整数m和n(4≤m≤50, 4≤n≤1000),以及m个长度为n的DNA序列(只包含字母 A,C,G,T),输出到m个序列的Hamming距离和...

2018-04-09 22:20:27 1557

apicloud开发记录手册

https://blog.csdn.net/AnoiaDream/article/details/83502894 对应的文档

2018-10-29

maven搭建ssh

开发框架

2017-08-15

框架搭建-ssm(内有mybatis Generator)

ssm示例代码

2017-08-14

空空如也

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

TA关注的人

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