- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 Spring Boot 项目集成 Camunda 流程引擎学习记录(1)
Camunda BPM 提供了强大的流程设计器和丰富的 API,可以帮助你快速构建复杂的工作流应用程序。希望这篇文章能帮助你更好地理解如何将 Camunda BPM 集成到 Spring Boot 项目中。
2024-03-26 15:32:32
1077
原创 使用Exchange获取邮件内容
本篇文章是利用Exchange协议来获取已发送邮件的内容。1.依赖: <!--Exchange的api接口依赖--> <dependency> <groupId>com.microsoft.ews-java-api</groupId> <artifactId>ews-java-api</artifactId> <version
2022-03-04 16:30:35
1602
6
原创 如何解决不同jar包有相同类目错误:error:<init>(Ljava/lang/String;)V
解析:(Ljava/lang/String;)V是关于不同jar包相同类名错误,这种错误经常出现在同一个工程使用不同版本的jar中。当包名类名都相同,jvm无法区分,一般ide是会提示发生冲突而报错的,如果不报错的,那就只有第一个包被引入(在classpath路径下排在前面的包或者是pom文件前面的依赖),第二个包会在classloader加载类时判断重复而忽略。如下图的错误,就是在不同jar包里面存在着相同包名类名,在调用时候,使用的jar里的方法使用String参数(想用第二个包的方法),但可用ja
2021-09-02 15:10:27
4596
原创 maven的pom.xml文件详解学习分享
POM(project Obect Model):即maven项目对象模型的xml文件描述。这个POM告诉Maven它正在处理什么类型的项目,如何修改默认的行为来从源码生成输出。就像是Java web应用有一个web.xml文件来描述,配置,及自定义应用。1.新建一个maven工程,初始pom.xml文件为:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
2021-07-15 10:56:16
893
原创 java简单从一个数据库获取数据,然后插入到另外一个数据库
思路:从一个数据库获取数据,然后插入到另外一个数据库,使用springboot的话就需要在application.yml配置两个数据库,这样比较麻烦也要注意注解的使用,如:server: port: 7101spring: jpa: show-sql: true datasource: test1: driver-class-name: org.postgresql.Driver jdbc-url: jdbc:postgresql://127.0.0.
2021-07-09 18:04:41
8008
1
原创 分布式锁的常见解决方案
分布式锁应该具备哪些条件:1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;2、高可用的获取锁与释放锁;3、高性能的获取锁与释放锁;4、具备可重入特性;5、具备锁失效机制,防止死锁;6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。常见的分布式锁解决方案如下:基于数据库实现分布式锁基于ZooKeeper实现分布锁基于缓存(Redis等)实现分布式锁1)基于数据库实现排他锁在数据库添加一张方法锁表,用于记录每个方法上锁记录获取锁的SQL:INSE
2021-05-18 21:06:01
2569
原创 MD5加密介绍、工具类的使用
目标了解什么是md5,它有哪些特点使用md5的工具类对字符串进行加密提高md5的加密程度应用场景 在企业中,登录账户表,里面的密码是加密的,为了防止数据管理员或IT部内部人员数据泄密。注册用户的时候,添加用户,将用户数据新增到数据库里面的时候就将用户的密码加密存储。加密算法有很多种,有一种不可逆的加密算法MD5。介绍 Message Digest Algorithm MD5(消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。特点压缩
2021-03-09 19:03:14
942
原创 一起学习Lambda表达式(修改)
本章主要讲述的是从JD1.8之后的新特性–lambda表达式。lambda表达式其核心目的就是为了简化匿名内部类的代码写法,简化函数式接口。1. Lambda表达式格式:(匿名内部类被重写方法的形参列表) -> {被重写方法的方法体代码。}-> 就是一个新语法,没有实际含义,但是不能省略!2. Lambda表达式使用前提(1)Lambda表达式并不能简化所有匿名内部类的写法。(2)Lambda表达式只能简化接口中只有一个抽象方法的匿名内部类形式。(3) Lambda表达式只能
2021-01-22 20:32:23
704
1
原创 mysql数据库(三) --解决多表查询的方法
本章讲述的如何去解决多表查询问题。当我们进行多表查询时。简单粗暴得到将多张表直接交叉相乘的进行连接就会出现大量的数据错误,即出现笛卡尔积现象。首先我们在数据库中添加员工信息表和部门表做案例,需要的数据可以自行添加:-- 员工信息表CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1), -- 性别 salary DOUBLE, -- 工资 jo
2021-01-15 21:00:20
441
4
原创 mysql数据库(二)--mysql函数整理
本章主要讲述的是在mysql数据库开发过程比较实用的几个函数一、聚合函数COUNT(列名) --统计个数(行)SUM(列名) --求和AVG(列名) --求平均MAX(列名) --求这一列中最大值MIN(列名) --求这一列中最小值例如:-- 查询年龄大于40的总数SELECT COUNT(*) 总数 FROM tb_student WHERE age > 40;-- 查询数学成绩总分SELECT SUM(math) 数学总分 FROM tb_student;
2021-01-15 20:33:06
113
原创 mysql数据库(-)--创建用户、分配权限、数据备份和恢复
本章是关于mysql数据库的创建用户、分配权限、数据备份和恢复1.创建新用户。//CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';//创建新用户,没有分配权限。CREATE USER 'yeyueye'@'127.0.0.1' IDENTIFIED BY 'yeyueye'; # 只能用127.0.0.1==localhost登陆,无权限// user1用户只能在localhost/127.0.0.1这个IP登录mysql服务器CREATE USER 'us
2021-01-13 20:49:56
452
原创 Java关于死锁的产生
本章主要讲述的是死锁的产生和必然产生死锁的代码。在Java中死锁,是指多个线程同时给阻塞,它们中的一个或者多个都在等待某一个资源释放。死锁产生的四个必要条件互斥使用:即当资源被一个线程使用(占用)时,另外的线程无法进行访问或者使用不可抢占:即资源请求者请求资源时不能强制从资源占有者抢走资源,只能等待资源占有者自己释放资源。请求和保持:资源请求者向外请求资源并保持已占有资源不释放。循环等待:即存在一个等待循环队列,a要b的资源,b要a的资源。必然产生死锁的代码public class Thr
2021-01-03 20:03:30
304
7
原创 Map三种遍历方式
Map集合遍历的三种方法1.“键找值”的方法遍历:先获取map集合的全部键,再根据遍历的键找值public class MapDemo02 { public static void main(String[] args){ Map<String,Integer> maps = new HashMap<>(); maps.put("电脑",1); maps.put("鼠标",3); maps.put("键盘",
2020-12-29 16:18:19
1404
1
原创 工作小谈--寄望活成自己想活的样子(一)
2020年与众不同的一年首先我得抱怨一些,今年年初爆发的疫情,可以说是改变了全球人的命运,当然也改变了我这个微不足道的小人物命运,我所有美好的想象都被改变了,所有的计划、安排也被这场疫情给打乱了。当然了在这次疫情里,我幸运的也是不幸的,幸运的是我的家乡没有出现疫情,我家人都很好,考研不成功但我也很快的在3月9日拿到了工作offer,而且是一次面试就通过了。不幸的是我太快成为社畜,在一年的备考里我把代码都忘的七七八八,没有一个良好的学习Java的过程,上班完都是做毕设,改论文的时间花了70%,还通宵过两次
2020-12-01 17:09:31
100
1
原创 java对比文件夹下的png图片
java获取电脑文件夹下面所有的png格式文件,然后对比相同文件,如有没有两张或以上是一样的,然后把文件名和路径导出来,并生成excle文件
2020-12-01 16:09:26
197
1
转载 将IDEA编写的程序打成jar包再通过Exe4j转成exe程序
将IDEA编写的程序打成jar包再通过Exe4j转成exe程序。本篇文章大部分转载https://blog.csdn.net/sinat_27316899/article/details/71984113又增加了自己的修改。先说下自己转换过程中遇到的问题:安装exe4j以及转换过程中,所有路径最好不要有中文 ;使用exe4j前要输入序列号,否则运行exe时有弹窗;如果项目代码中需要使用导出后的.exe文件路径,则需要在转换过程的第五项:在 VM Parameters中输入:-Dexe.path
2020-11-27 18:31:10
179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人