自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

做Java整整10年,目前是教别人写代码,嘿嘿

本人会在各大平台发布视频、文章,大家可以搜索学习哈。

  • 博客(231)
  • 资源 (88)
  • 问答 (1)
  • 收藏
  • 关注

原创 多用户商城系统(B2B2C、C2C)用JSP还是.NET开发的性价比高?

java b2b2c b2c c2c o2o

2018-07-09 16:51:00 751

原创 分享大型Java多用户商城系统开发历程

最近公司要搞商城,让我多方咨询,最后看了很多,要不就是代码、表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城。下面是开发的一些心得体会,权且记录下来,给自己做个记录把。本人QQ:4407509,有问题可以联系本人之前一直都是在从事电商相关和互联网金融开发,处理过亿级数据量,所以被目前这家公司看重。由于Java是开源的,最近几年

2017-02-25 18:12:39 771

原创 java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$

将tomcat版本升级到9.0就没有问题了。

2023-10-20 21:41:03 549

原创 SpringBoot3.x+SpringSecurity6.x+Vue3+Pina+Vite+TS权限系统。 整合了Activititi7工作流、Quartz定时器、代码生成器

RedPig 是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付系统架构:SpringBoot3、SpringSecurity6、MyBatis-Plus、Vue3、TypeScript、Vite、Pina框架代码生成器:一键生成服务端、客户端代码以及数据库SQL文件,开发人员只需关注业务。

2023-09-20 22:36:25 363 1

原创 SpringBoot3+SpringSecurity6.x+Vue3+TypeScript+ElementPlus项目

用户管理:系统用户,用户具有角色、权限角色管理:用户可以分配多个角色,菜单可以分配多个角色,用户登录通过角色判断拥有的菜单权限管理:权限标识使用:1、前端按钮数据权限展示,2、后端SpringSecurity接口访问动态授权菜单管理:配置菜单角色、按钮数据权限标识菜单生成:代码生成器生成代码后,可以生成菜单,默认是管理员可以访问部门管理:配置用户所属部门代码生成:代码生成器可以一键生成服务端、VUE客户端、SQL语句。

2023-08-25 07:58:17 345

原创 SpringBoot3.x+SpringSecurity6.x+Vue3+Pina+Vite+TS权限系统。 整合了Activititi7工作流、Quartz定时器、代码生成器

RedPig 是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付系统架构:SpringBoot3、SpringSecurity6、MyBatis-Plus、Vue3、TypeScript、Vite、Pina框架代码生成器:一键生成服务端、客户端代码以及数据库SQL文件,开发人员只需关注业务。

2023-08-10 20:30:08 456

原创 springboot网上书城书店

该系统分为前台展示和后台管理两大模块。前台主要是为消费者服务。系统实现了注册,登录,以及从浏览、下单到支付的整个流程,支付使用的是支付宝的沙箱环境,属于模拟环境。需要注册沙箱账号才能付款。后台主要是为商家服务,实现了权限,店铺,商品和订单等的管理,以及生成一些简单的报表信息。访问 /admin 进入后台。

2023-08-01 14:36:09 84

原创 SpringBoot整合RabbitMQ

启动消费者工程监听,之后启动生产者产生测试类,发送消息。使用RarbbitTemplate发送消息。本例配置Topic交换机。消费者工程接收到消息。

2023-07-28 15:18:29 56

原创 RabbitMQ 死信队列

先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。先启动C1,让其创建正常交换机、死信交换机、正常队列、死信队列,以及之间的绑定关系,之后关闭C1,生产者发送消息,这是模拟“消息TTL 过期”。

2023-07-28 15:17:52 83

原创 RabbitMQ 事务机制

事务确实能够解决producer与broker之间消息确认的问题,只有消息成功被broker接受,事务提交才能成功,否则我们便可以在捕获异常进行事务回滚操作同时进行消息重发,但是使用事务机制的话会降低RabbitMQ的性能,那么有没有更好的方法既能保障producer知道消息已经正确送到,又能基本上不带来性能上的损失呢?生产者发送消息出去之后,不知道到底有没有发送到RabbitMQ服务器, 默认是不知道的。而且有的时候我们在发送消息之后,后面的逻辑出问题了,我们不想要发送之前的消息了,需要撤回该怎么做。

2023-07-28 15:17:15 142

原创 Activiti7 流程回退、流程拒绝【二十】

通过变量控制流程走向我们可以通过变量控制来控制流程走向,达到拒绝效果。

2023-07-28 15:07:50 1918 7

原创 Activiti7 子流程【十九】

这里生成的图是有点小bug的,进入子流程后是在start位置,但是实际上已经到了【经理审核】了!并在子流程的【内部审核】上添加监听器。【内部审核】完成后,整个程序执行结束。【经理审核】完成后走到【人事审核】【经理审核】监听器被触发。

2023-07-28 15:06:07 353

原创 Activiti7 多种任务类型【十八】

Service如果没有指定名字,默认是类名的首字母小写,即myTaskService。} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }} else {} } }Script Format:脚本类型,groovyScript:脚本代码。

2023-07-28 15:04:46 485

原创 Activiti7 整合SpringBoot【十七】

由于activiti7是使用mybatis作为orm框架,我这里整合mybatis-plus,所以需要排除mybatis。mysql不能忘记!

2023-07-28 15:00:51 374

原创 Activiti7 网关Gateway【十六】

所谓网关就是条件分支语句if() else if () ,排它网关会执行所有条件找到一个为true的执行,如果有多个条件为true那么会执行优先定义的(Id较小的那个UserTask),如果条件都为false则抛出异常。并行网关没有条件,写了条件也会被忽略,【全部都会执行,这里可以通过在人事审批、CTO审批上添加监听器,看监听器会发现全部执行】,前面做fork分支,后面做join汇聚。当【经理审批】完接下来就会同时插入两条任务(人事审批、CTO审批),两个经理审核完后就进入【CEO审批】。

2023-07-28 14:59:29 307

原创 Activiti7 流程变量【十五】

流程变量就是if(条件)中使用到的变量用于参与条件表达式的计算。变量都是有作用域的,在程序中方法内部的变量是属于局部变量,方法外的变量属于全局变量,同样流程变量也分全局变量global(作用在整个流程实例范围)和本地变量local(作用在单个任务或者单个执行实例)。

2023-07-28 14:58:35 345

原创 Activiti7 监听器【十四】

常用于监听Assignment事件,设置完负责人给负责人发一个消息来通知提示。注意:任务监听器只能用在UserTask上使用。任务监听器是处理业务逻辑的重要的地方,当任务创建、设定负责人、完成任务时都可以监听的到从而来处理自己的业务。

2023-07-28 14:57:44 475

原创 Activiti7 任务办理人、委派、转办、持有人、候选人、候选人组、审批意见【十三】

Assignee指定办理人模式:即设置办理人,就是设置Assignee。在ACT_HI_TASKINST和ACT_RU_TASK会产生数据,这两个表里面的Assignee_字段就是设置的办理人姓名或者对象的ID。当任务可以被多人处理的时候,可能会发生并发,所以添加候选人,让候选人去获取任务,之后就变成这个候选人的任务了。当发起人zs完成自己的审批后到底下一个任务节点经理审批时,此时的ASSIGNEE_字段是空的。:指当前任务的执行人,他此时持有该任务。:代表有权限对任务进行操作的人。

2023-07-28 14:53:48 2083

原创 Activiti7 任务委派【十四】

这里关键是将ACT_RU_TASK的ASSIGNEE_设置为新待办人。

2023-07-28 14:48:31 206

原创 Activiti7 任务办理人【十三】

Assignee指定办理人模式:即设置办理人,就是设置Assignee。Assignee 受让人;办理人只能指定一个人,不能使用逗号分隔。默认执行签收操作taskService.claim(taskId, currentUserId);在ACT_HI_TASKINST和ACT_RU_TASK会产生数据,这两个表里面的Assignee_字段就是设置的办理人姓名或者对象的ID。

2023-07-28 14:47:07 215

原创 Activiti7 历史数据【十二】

【代码】Activiti7 历史数据【十二】

2023-07-28 10:20:26 393

原创 Activiti7 完成任务【十一】

通过TaskService可以完成任务。

2023-07-28 10:05:31 466

原创 Activiti7 查询任务执行流程图【十】

14、Activiti7 查询历史流程实例、活动、任务我们可以通过activiti的TaskService以及HistoryService来查询当前任务,以及将当前执行的流程图输出,这样我们在项目中就可以实时查询流程执行到的具体位置。

2023-07-27 16:38:47 1646

原创 Activiti7 发起任务【九】

12、Activiti7 发起流程。

2023-07-27 16:31:09 547

原创 Activiti7 生成SVG图片【八】

我们可以将工作流的图生成SVG图片,这样当我们整合activiti到项目中的时候就可以方便查看了。

2023-07-27 16:21:25 634 4

原创 Activiti7 删除流程【七】

当我们的流程部署到数据库中,如果我们不再需要,可以通过repositoryService将流程删除。11、Activiti7 删除流程定义。

2023-07-27 16:17:37 732

原创 Activiti7 查询流程【六】

我们可以通过RepositoryService来查询已经部署的流程信息以及流程定义信息。10、Activiti7 查询流程部署和流程定义数据。

2023-07-27 16:11:24 942

原创 Activiti7 部署流程【五】

06、Activiti7 部署流程07、Activiti7 磁盘部署流程08、Activiti7 通过zip包部署09、Activiti7 通过xml和png部署。

2023-07-27 15:57:59 584

原创 Activiti7 设计器创建流程 【四】

Assignee: 表示任务负责人、办理人。

2023-07-27 15:44:40 665

原创 Activiti7 表结构介绍 【三】

表分类表名解释一般数据二进制数据表,存储通用的流程定义和流程资源。系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。流程历史记录历史节点表历史附件表历史的说明性信息历史的流程运行中的细节信息历史的流程运行过程中用户关系历史的流程实例历史的任务实例历史的流程运行中的变量信息流程定义表部署单元信息模型信息已部署的流程定义运行实例表运行时事件运行时流程执行实例运行时用户关系信息,存储任务节点与参与者的相关信息运行时作业。

2023-07-27 15:41:00 500

原创 Activiti7 自动创建表只有17张的问题

使用Activiti的时候,我们一般都是会选择让数据库自动创建表结构,但是Activiti7居然不能全部创建,只能创建17张,实际上是25张表才对的!!!

2023-07-27 15:34:41 244

原创 Activiti7 创建表【二】

执行下面代码即可自动创建表:getDefaultProcessEngine方法中会默认加载上面的配置文件:activiti.cfg.xml,有兴趣的同学可以点进去看看源码,会看到有个默认名字的。找到项目自动下载的依赖包位置,按照如下图位置找到即可,我这里是使用的mysql。另外需要注意的是:导入的时候engine和history两个都需要的!启动即可自动创建表:但是数据库需要自己创建,数据库名称:activiti。数据库名称:activiti,需要自己手动创建数据库。

2023-07-27 15:27:44 580

原创 Activiti7 工作流设计器【一】

从Activiti7开始官方已经不自己开发设计器了,只专注于流程设计管理,开发人员只能自己选择第三方流程设计器然后自己做整合、调整,不过目前来说官方6.x的设计器也是可以在7.x中使用的。下载后将下面三个包放到tomcat中。

2023-07-27 15:17:58 2163

原创 SpringBoot+VUE3+ts+pina+Activiti7工作流+Quartz定时器【企业快速开发框架】

SpringBoot+VUE3+ts+pina+Activiti7工作流+Quartz定时器【企业快速开发框架】

2023-07-22 22:20:21 633 1

原创 Java系列

软件lombok文章翻译插件文章

2023-06-06 17:15:02 45

原创 Java系列

lombokIDEA翻译插件idea快捷键VM虚拟机vscodetomcat管理mantis支付。

2023-06-06 17:13:18 38

原创 Xshell,由于找不到mfc110u.dll、MSVCR110.dll无法继续执行代码

来就到下载页面,根据自己计算机系统要对应下载,选择好以后,就点击下载就可以了。

2023-03-31 14:28:22 678 1

原创 Springboot+Mybatis+mysql+element-vue高校就业管理系统

学生 : 个人信息、查看企业岗位信息、简历信息管理、我的应聘辅导员 : 学生信息管理、三方协议书审核、查看班级就业统计信息企业 :企业信息、岗位企业信息管理、查看学生简历信息、应聘信息管理管理员:首页、个人信息管理、用户信息管理、学院专业管理、企业岗位管理、类型信息管理、简历信息管理、学生三方协议书审核、就业统计。

2023-03-21 02:59:21 77

原创 RabbitMQ 消息确认(ACK)

采用消息确认机制后,只要设置 autoAck 参数为 false,消费者就有足够的时间处理消息(任务),不用担心处理消息过程中消费者进程挂掉后消息丢失的问题,因为 RabbitMQ 会一直等待持有消息直到消费者显式调用 Basic.Ack 命令为止。RabbitMQ 不会为未确认的消息设置过期时间,它判断此消息是否需要重新投递给消费者的唯一依据是消费该消息连接是否已经断开,这个设置的原因是 RabbitMQ 允许消费者消费一条消息的时间可以很久很久。

2023-03-18 02:07:36 928

原创 RabbitMQ 持久化

在生产过程中,难免会发生服务器宕机的事情,RabbitMQ也不例外,可能由于某种特殊情况下的异常而导致RabbitMQ宕机从而重启,那么这个时候对于消息队列里的数据,包括交换机、队列以及队列中存在消息恢复就显得尤为重要了。RabbitMQ本身带有持久化机制,包括交换机、队列以及消息的持久化。持久化的主要机制就是将信息写入磁盘,当RabbtiMQ服务宕机重启后,从磁盘中读取存入的持久化信息,恢复数据。

2023-03-18 02:01:11 83

课程作业管理系统.zip

课程作业管理系统

2023-10-06

课程在线反馈系统.zip

课程在线反馈系统

2023-10-06

课程精品网站设计与实现.zip

课程精品网站设计与实现

2023-10-06

客观题考试程序.zip

客观题考试程序

2023-10-06

科研团队管理系统.zip

科研团队管理系统

2023-10-06

考研资源共享系统.zip

考研资源共享系统

2023-10-06

桔子酒店客房管理系统.zip

桔子酒店客房管理系统

2023-10-06

酒店疫情防控系统.zip

酒店疫情防控系统

2023-10-06

酒店预约及管理系统.zip

酒店预约及管理系统

2023-10-06

酒店管理系统.zip

酒店管理系统

2023-10-06

教师招聘考试题库系统.zip

教师招聘考试题库系统

2023-10-06

健身俱乐部业务关系系统.zip

健身俱乐部业务关系系统

2023-10-06

家政客户服务管理系统.zip

家政客户服务管理系统

2023-10-06

家庭饮用水监测系统.zip

家庭饮用水监测系统

2023-10-06

家教平台系统.zip

家教平台系统

2023-10-06

家电售后管理系统.zip

家电售后管理系统

2023-10-06

技术交流网站.zip

技术交流网站

2023-10-06

绩效管理系统mjmA程序.zip

绩效管理系统mjmA程序

2023-10-06

计算机公共课慕课平台.zip

计算机公共课慕课平台

2023-10-06

基于在线影院系统.zip

基于在线影院系统

2023-10-06

课程资源管理平台.zip

课程资源管理平台

2023-10-06

客户关系.zip

客户关系

2023-10-06

科技项目在线评审系统.zip

科技项目在线评审系统

2023-10-06

考研经网站.zip

考研经网站

2023-10-06

考研部落系统.zip

考研部落系统

2023-10-06

康养服务网站.zip

康养服务网站

2023-10-06

旧货网上交易系统.zip

旧货网上交易系统

2023-10-06

酒店管理信息系统.zip

酒店管理信息系统

2023-10-06

精品在线试题库系统.zip

精品在线试题库系统

2023-10-06

精准扶贫项目管理系统.zip

精准扶贫项目管理系统

2023-10-06

金融业撮合交易系统.zip

金融业撮合交易系统

2023-10-06

教育培训机构信息管理系统.zip

教育培训机构信息管理系统

2023-10-06

教学互动系统.zip

教学互动系统

2023-10-06

教室预约管理系统程序.zip

教室预约管理系统程序

2023-10-06

教评系统.zip

教评系统

2023-10-06

交通非现场执法系统.zip

交通非现场执法系统

2023-10-06

江智能股票推荐系统.zip

江智能股票推荐系统

2023-10-06

健身生活系统.zip

健身生活系统

2023-10-06

健康医疗预约系统.zip

健康医疗预约系统

2023-10-06

驾照管理系统设计(论文+系统+开题报告).zip

驾照管理系统设计(论文+系统+开题报告)

2023-10-06

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

TA关注的人

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