- 博客(86)
- 资源 (32)
- 收藏
- 关注
原创 activiti6学习
Activiti在部署添加资源时,如果发布部署的文件是流程文件(.bpmn或者.BPMN20.xml),则除了会解析这些流程文件,将内容保存到资源表外,还会解析流程文件的内容,形成特定的流程定义数据,写入流程定义表中。字段注释GATEGORY_流程定义的分类,读取流程XML文件中的targetNamespace值。NAME_流程定义名称,读取流程文件中process元素的name属性。KEY_流程定义的key,读取流程文件中process元素的id属性。流程定义对应的部署数据ID。
2024-07-09 17:31:58
780
原创 SpringBoot 如何快速过滤出一次请求的所有日志?
有了MDC工具,只要在接口或切面植入put()和remove()代码,在现网定位问题时,我们就可以通过grep requestId=xxx *.log快速的过滤出某次请求的所有日志。我们在main函数的入口调用MDC.put()方法传入请求ID,在出口调用MDC.remove()方法移除请求ID。MDC之所以在异步线程中不生效是因为底层采用ThreadLocal作为数据结构,我们调用MDC.put()方法传入的请求ID只在当前线程有效。然而,MDC工具真的有我们所想的这么方便吗?
2024-03-01 09:50:35
583
转载 SpringBoot 中实现订单30分钟自动取消的策略
当一个键过期时,onMessage方法会被调用,你可以在这里加入你的逻辑来处理订单的超时取消。利用Redis的键过期事件功能,当订单生成时在Redis中存储一个键,设置30分钟过期,键过期时通过Redis的过期事件通知功能触发订单取消操作。使用消息队列(如RabbitMQ)的延迟队列功能,当订单生成时将订单ID推送到延迟队列,设置30分钟后过期,过期后消费该消息,取消订单。在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。
2024-02-28 16:00:55
124
1
原创 算法刷题111
leecode的算法刷题12.7日1.leetcode每日一题 1034. 边界着 bfs与两个小技巧leetcode每日一题 1034. 边界着 bfs与两个小技巧/*构造 ansans 矩阵作为答案,同时 ansans 也作为判重数组使用(通过判断 ans[i][j]ans[i][j] 是否为 00 来得知是否被处理);起始时,将 (row, col)(row,col) 位置进行入队,每次从队列中取出元素进行「四联通拓展」:拓展格子必须与起点格子处于同一「连通分量」,即满足两者起始颜色
2021-12-07 22:37:42
4408
原创 日常1111
12.51.各垃圾回收器的特点及区别2.JVM垃圾收集器(串行,吞吐量优先)3.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?4.Servlet的生命周期有哪几个阶段5.doget()和dopost()的区别6.如何权衡是使用无序的数组还是有序的数组?7.Jvm排查死锁8.Java 线程中断(interrupt)与阻塞 (park)的区别9.JDBC注册驱动程序的三种方式10.mysql主键自增和UUID的区别11.drop、truncate和del
2021-12-05 20:33:35
462
原创 复习之9月
一…欢聚时代(YY)秋招一面 Java后端09201.Java8的新特性?答:lambda表达式和函数式接口 接口的默认方法和静态方法 方法引用 重复注解 更好的类型判断 Optional Streams1.JAVA8十大新特性详解2.Arrays.asList() 详解3.酷之博客java8新特性4.java8中规范的四大函数式接口 Arrays.asList() :返回的list不可更改,不能使用add remove方法,如果要使用,还是返回java.util.ArrayList
2021-09-20 16:15:20
206
原创 vue项目本地解决跨域问题以及nginx线上解决跨域及代理
1.Nginx 部署 Vue 项目报 500 错误2.vue解决跨域问题 1.本地vue项目解决与后端联调跨域问题// 跨域配置module.exports = { // publicPath:'./', //可以理解成build出来的index.html从哪里找他引用的js、css等文件。默认是"/"从根目录寻找 publicPath:'./', devServer: { //记住,别写错了devServer//设置本地默认端口 选填
2021-09-18 17:17:51
784
原创 sql小小总结
from -> where -> group by -> select -> order by -> limitIF(表达式,表达式为真时取值,表达式为假时取值)isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0IFNULL(expr1,expr2)的用法:假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。limit y 分句表示: 读取 y 条数据
2021-08-27 18:13:54
123
原创 Java NIO
Java NIO主要内容Java NIO简介Java NIO与IO的主要区别1-通道(Channel)与缓冲区(Buffer)通道与缓冲区缓冲区缓冲区的基本属性Buffer的常用方法缓冲区的数据操作直接与非直接缓冲区通道(Channel)Java 为 Channel 接口提供的最主要实现类如下:•FileChannel:用于读取、写入、映射和操作文件的通道。•DatagramChannel:通过 UDP 读写网络中的数据通道。•SocketCh
2021-07-07 17:14:36
192
原创 数据挖掘复习提纲
二.Pandas1.Series定义Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一组与之相关的数据标签(即索引)组成Series的字符串表现形式为:索引在左边,值在右边2.数据结构Series主要特点:一种key-value型数据结构,每个元素有两部分组成Series(data=[‘a’,‘b’,1],index=[‘t’,‘s’,‘q’])两种index : 显式索引和隐式下标注意:index和data个数一致。三方面来了解Series创建读写
2021-06-22 17:01:50
1045
1
原创 编程技能强化复习
一.网络编程1.基于URL的编程1.1.url. URLReader源代码思路先创建一个URL对象通过URL对象获取对象输入流,并封装到一个缓冲字符输入流中1.2.url.URLConnectionReader源代码思路创建一个URL对象;接着通过URL对象调用openConnection()获取一个URLConnection对象;通过URLConnection获取一个输入流,并封装到缓冲字符流中每次读取输入流的一行,并输出到屏幕中1.3.url. URLdownload
2021-06-14 20:16:43
724
7
原创 疫情可视化
技术栈python+pyecharts+爬虫爬取网址:https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=chinaDayList,chinaDayAddList,nowConfirmStatis,provinceCompare和https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5数据爬取:一.爬取国内疫情数据首先导入所需的模块:编
2021-06-13 22:44:56
1011
2
原创 JavaWeb项目获取浏览器信息还有操作系统信息
Java 获取操作系统、浏览器及浏览器版本信息public static Map<String, String> getOsAndBrowserInfo(HttpServletRequest request) { Map<String, String> map = new HashMap<>(); String browserDetails = request.getHeader("User-Agent" ); Strin
2021-06-07 17:44:31
392
1
原创 git clone时出现fatal: unable to access ‘https://github.com/2018xxx/xxx.git/‘: Failed to conn
git clone 遇到问题:fatal: unable to access ‘https://github.com/xxxxx/xxxxxxaaaa.git’: Failed to connect to xxxxxxxxxxxxx将命令行里的http或者https改为git重新执行。即git clone https://github.com/xxxxx/xxxxxxaaaa.git更改为git clone git://github.com/xxxxx/xxxxxxaaaa.git...
2021-06-07 13:15:46
353
1
原创 github上克隆别人的项目或者自己的项目太慢怎么办
如果碰到不错的项目想要克隆下来然后发现克隆太慢怎么办呢?解决办法首先将github上的项目Fork到自己的github仓库复制自己仓库里的下载地址在码云上新建仓库,在最下边点击导入已有仓库,github地址粘贴进去,创建仓库然后在git clone码云上的仓库地址即可解决问题...
2021-06-07 12:25:13
380
原创 处理java获取ip为0:0:0:0:0:0:0:1的问题
:0:0:0:0:0:0:1是ipv6的表现形式,对应ipv4来说相当于127.0.0.1,也就是本机如果项目部署在本机win7/10系统,访问时是通过 localhost 来访问,用java获取ip地址可能会出现该问题,这时获取的ip将是 0:0:0:0:0:0:0:1要是机器在局域网中,访问时使用自己的ip访问,如 我的ip是 :192.168.123.126访问url:http://192.168.123.126:8080/test这时候请求会经过路由器转发,所以服务器获取的就是本机的局域网
2021-06-07 00:35:39
2393
原创 linux部署springboot项目的一些脚本和jenkins构建运行springboot项目
启动脚本:start.sh#!/bin/bash#nohup 命令#用途:不挂断地运行命令。#语法:nohup Command [ Arg … ][ & ]nohup java -jar XX.jar >>1.txt &停止脚本:stop.sh#!/bin/bashPID=`ps -ef | grep XX.jar | grep -v grep | awk '{print $2}'`if [ -z "$PID" ]then echo Applicat
2021-06-07 00:14:42
397
2
原创 springboot上传base64编码图片到七牛云
学习网址:如何上传base64编码图片到七牛云所需环境创建一个maven普通项目或者springboot项目引入maven依赖<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.7.0, 7.7.99]</version></dependency&
2021-06-05 14:18:48
1030
2
原创 git克隆具体的分支的代码
有时候看到别人的代码很不错 但是默认克隆的都是master分支的内容,这个时候如果想要克隆其他分支代码怎么办git clone -b +分支 + 地址比如分支名为a git地址为 https://gitee.com/aaa/test.gitgit clone -b a https://gitee.com/aaa/test.git参考链接使用git克隆指定分支的代码使用git克隆指定分支的代码 ...
2021-06-04 01:52:20
400
原创 springboot整合对象存储(七牛云)
前言必备实名认证过七牛云账号实名认证域名1.进入对象存储的空间管理2.新建空间3.点击确定后会弹出4.点击立即绑定域名,都是空的5.然后点击绑定域名,输入备案过的域名,然后如下配置,最后选择创建6.创建完会出现复制下来刚刚的CNAME:gcu502-top-idvg7u9.qiniudns.com如何配置域名的 CNAME7.来到你购买的域名控制台,点击解析8.按照以下格式进行解析...
2021-06-03 20:01:40
431
1
原创 Java从集合中随机取元素(不重复)
你是否有遇到过这样的需求呢?假设有个用户表,然后你要在这个用户表里面随机抽取几个幸运用户出来,而且要保证不重复呢?有对吧,那么你幸运了,请接着往下看!!!单个随机元素1.使用Random.nextInt(int)方法List<Integer> givenList = Arrays.asList(1, 2, 3,5,6,7,8,9,10);Random rand = new Random();int randomElement = givenList.get(rand.nextInt(g
2021-06-02 12:17:54
13987
1
原创 技术网址汇总以及面试链接汇总
技术网址技术类:1:Linux公社 http://www.linuxidc.com/2:廖雪峰的官方网站 http://www.liaoxuefeng.com/3:搜投网 http://www.souvc.com/4:并发编程网 http://ifeve.com/综合类:1:最代码 http://www.zuidaima.com/ 2:51CTO http://www.51cto.com/3:全栈开发者 http://www.admin10000.com/4:开源中国
2021-06-01 14:24:25
286
原创 springboot上传文件(前端传来的是base64字符串形式)
一.前言不知你是否有这样的需求,前端传过来一个base64的字符串,然后后端接受到后如何进行解析,最后如何解析完保存到某个路径下然后生成一个url,将该url返回给前端,前端通过这个url可以访问到图片,那么你来对了,请接着往下看二.base64的百度百科理解base64百度百科简单来说,base64在java中就是一个字符串,Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,采用Base64编码具有不可读性,需要解码后才能阅读。三.首先需要引入依赖<dependency&
2021-06-01 12:56:58
27183
原创 java和json的兄弟情义
1.首先引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version></dependency>2.编写java对象实体类public class prove { private Integer prove_id;
2021-06-01 12:24:04
133
原创 Mybatis插入成功后返回主键
前言有时候会遇到这样的需求,比如你插入成功后需要返回这条数据,查询一条数据,一般是通过主键查询的,那么这个时候就会困惑了,该怎么办呢?插入的时候并没有该id啊,没错,这个时候需要用到Mybatis插入成功后返回主键,下面让我为你一一介绍。主键是id自增<insert id="insertForId" useGeneratedKeys="true" keyProperty="id"> insert into student(sname,sage,ssex)
2021-06-01 11:45:18
349
原创 linux安装nginx(centos7版本)
一.下载nginx压缩包并传到服务器上去下载地址二.解压压缩包并进入该文件夹[root@izwz9fty4xcvay15kgf54pz software]# lsD: jdk1.8.0_201 jdk-8u201-linux-x64.tar.gz nginx-1.9.7 nginx-1.9.7.tar.gz[root@izwz9fty4xcvay15kgf54pz software]# cd nginx-1.9.7[root@izwz9fty4xcvay15kgf54pz nginx-
2021-05-31 00:55:09
147
原创 0526之java20题练习
做题网址:https://www.nowcoder.com/test/question/done?tid=44564868&qid=140731.解析:详情可看2.解析详情可看3.解析:4.解析:采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这个资源,没有锁标记便进入锁池。任何一个对象系统都会为其创建一个互斥锁,这个锁是为了分配给线程的,防止打断
2021-05-26 13:50:32
102
1
原创 0523之java小练习
1.有如下一段程序:public class Test{ private static int i=1; public int getNext(){ return i++; } public static void main(String [] args){ Test test=new Test(); Test testObject=new Test(); test.getNext(); t
2021-05-23 14:22:27
638
原创 0522之java小练习
1.解析题目中说的是子类显示调用父类中的构造方法必须使用super关键字;如果子类没有显示调用父类中的构造方法,则系统默认会调用父类中的无参构造方法;若此时父类中没有定义无参构造方法则会报错。2.解析类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。boolean类型默认值是false3.解析4.解析:既然求最小整数,那肯定先想到负数,则最高位(符号位)一定为1,原码中肯定是1所在的位数越高,值越小,而补码是由原码取
2021-05-22 15:35:12
77
2
原创 0521之java练习5道
1.解析选B。A、JVM一旦启动,就会创建一个守护线程来监测是否需要有对象内存被释放。C、无法直接释放。D、不可以指定时间,System.gc(),只是提醒JVM可以进行一次Full GC,但是什么时候真正执行,还是不知道的。2.解析子类构造器的默认第一行就是super(),默认调用直接父类的无参构造。这也就是一旦一个子类的直接父类没有无参的构造的情况下,必须在自己构造器的第一行显式的指明调用父类或者自己的哪一个构造器。3.解析4.解析1、throws出现在方法头,t
2021-05-21 13:21:21
120
原创 0521之java小练习
1解析2.正确答案: C 你的答案: A (错误)A.true trueB.false falseC.true falseD.false true解析:3.4.5.
2021-05-21 13:04:05
106
1
原创 面试题之equals和==的区别
1.==在java中,主要有两个作用:1、基本数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。其中基本数据类型有8个:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、char(16位)、boolean(true和false)。八大基本数据类型对应着各自的封装类型,提供了更多的方法,且不进行初始化时,值默认为空(基本数据类型必须初始化)。2、引用数据类型(String除外):比较的是引
2021-05-19 13:50:03
140
原创 面试题之基本数据类型和包装类
Java基本数据按类型可以分为四大类:布尔型,整数型,浮点型,字符型,这四大类包含8中基本数据类型。布尔型:boolean整数型:byte、short、int、long浮点型:float、double字符型:char8种基本类型取值如下:包装类特性有哪些呢?1.功能丰富包装类本质上是一个对象,对象就包含属性和方法,比如hashCode、getClass、max、min等。2.可定义泛型类型参数包装类可以定义泛型,而基本类型不行。比如使用Integer定义泛型,代码:List<
2021-05-19 12:09:14
221
1
原创 面试题之Java关键字
goto和const是保留字也是关键字。关键字列表 (依字母排序 共50组):abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default, do, double, else, enum, extends, final, finally, float, for, goto(保留关键字), if, implements, import, instanceof, int, .
2021-05-19 11:46:14
166
原创 0519之java小练习
1.解析:后端获取数据,向前端输出的过程中,输出前应该采用信息安全部发布的XSSFilter进行相应编码。XSS过滤器是前端的一种过滤方式。2.解析:方法重载:同一类中的相同的方法名,参数和返回值均可不同。方法重写:之类对父类已经实现的方法重新定义。(即对方法体进行重新编写代码)3.3下列程序执行后输出结果为( )class BaseClass { public BaseClass() {} { System.out.println("I’m BaseClass c
2021-05-19 11:42:44
197
2
原创 面试题之抽象类与接口
极力推荐我们先来看下面的一道题解析1.8接口可以定义default方法和static方法;1.9接口中可以定义私有方法。因此在JDK1.7中,接口只能定义抽象方法,既Java中所有的非抽象方法都必须在类内定义。选A。那么你是否就会有疑问了呢?是不是要去区分一下抽象类和接口的区别了呢?请接着往下看!抽象类什么是抽象类?含有abstract修饰符的class即为抽象类,abstract 类不能创建实例对象。含有abstract方法的类必须定义为abstract class,abstract
2021-05-19 11:07:02
187
1
真实项目源码练习.zip
2024-02-20
java springboot大学生兼职平台的设计与实现layui版本的有rbac.zip
2024-02-01
web-twain-vue-advanced-main.zip在线扫描
2023-12-27
javaProject控制台教学管理系统zip.zip
2023-12-11
基于springboot的医护人员排班值班系统
2023-11-28
Springboot-Vue-Student-club-management-master若依实现顶部菜单栏不完整版的.zip
2023-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人