- 博客(21)
- 资源 (47)
- 收藏
- 关注
原创 Java-JVM(二)------JVM的组成
JVM 分为:整体组成部分和运行时数据区组成部分。一般对于开发者更关心第二部分。一、整体组成部分1、类加载器(ClassLoader)加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,由Exectution Engine 负责的。2、运行时数据区(Runtime Data Area)Runtimedata area 运行数据区:运行数据区是j...
2019-06-30 22:11:57 1075
原创 RabbitMQ自学之路(九)——RabbitMQ实现延时队列的两种方式
一、什么是延时队列延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。二、延时队列应用于什么场景场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延时队列将订单信息发送到延时队列。场景二:用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将...
2019-06-29 02:01:52 9221 2
原创 RabbitMQ自学之路(八)—— RabbitMQ死信/死信队列及实现源码
死信/死信队列及死信交换机是什么,和mq中队列交换机有什么关系,我这里用一张图来概括下(图片来源网上)从图中发现知:生产者发送的消息会经由交换机传送到绑定的队列中,然后经由消费者接受消息,消息一旦被消费者消费后,就会移除队列中,表示整个流程的结束。但是如果消息没有被消费成功(或者说消息变为了死信),那么正常来说和原来的(正常)队列绑定的消费者就无法消费消息,那么变为死信的消息怎么处理啦!...
2019-06-28 00:41:23 6115
原创 RabbitMQ自学之路—— RabbitMQ错误信息提示
spring: rabbitmq: #服务器ip host: 127.0.0.1 #端口号 port: 5672 #用户名 username: admin #密码 password: 123456默认的端口就是5672,用户guest密码guest,但这个用户名只能在本机访问,如果要网络访问,需要做用户管理;1、如果写错了...
2019-06-27 21:44:42 2176
原创 RabbitMQ自学之路(七)—— RabbitMQ消息发送确认与消息接收确认机制
通常,一个消息被消费者消费后,就会从Queue中移除了。这是因为RabbitMQ默认会在消息被消费者接收后,立即确认。但存在丢失消息的可能,如果消费端消费逻辑抛出异常,也就是消费端没有处理成功这条消息,那么就相当于丢失了消息。另外一种情况就是,我们在spring中处理消息时,即使消息处理没出异常,但是后续代码出异常造成回滚,这样其实也相当于丢失消息。所以一般情况下,手动确认要比较好一些。达...
2019-06-26 23:43:44 8624 2
原创 RabbitMQ自学之路(六)——-RabbitMQ实战场景(一)异步记录用户操作日志
传统的项目开发中业务流程以串行方式,执行了模块1—》模块2–》模块3而我们知道,这个执行流程其实对于整个程序来讲是有一定的弊端的,主要有几点:(1)整个流程的执行响应等待时间比较长;(2)如果某一个模块发生异常,可能会影响其他 模块甚至整个系统的执行流程与结果;(3)程序的代码上造成冗余,模块与模块需要进行强通信以及数据的交互,出现问题时难以定位与维护。耦合度过高!因此需要进行优化,将强...
2019-06-22 00:57:45 3253 4
原创 RabbitMQ自学之路(五)——-SpringBoot与RabbitMQ整合和对五种队列模式的实现
前面章节已经对RabbitMQ的五种队列模式进行了介绍,现在通过SpringBoot整合RabbitMQ来对五种队列模式进行一个更深入的描述一、springboot集成RabbitMQspringboot集成RabbitMQ非常简单,如果只是简单的使用配置非常少,springboot提供了spring-boot-starter-amqp对消息各种支持。1、配置pom文件,添加spring-b...
2019-06-21 00:43:13 2330
原创 RabbitMQ自学之路(一)—— RabbitMQ简介
RabbitMQ简介在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的。一、RabbitMQ 消息通信的过程RabbitM...
2019-06-21 00:37:10 2619 2
原创 RabbitMQ自学之路(四)——-RabbitMQ的五种队列模式介绍
RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型,只不过进行路由的方式不同。一、简单队列生产者将消息发送到队列,消费者从队列中获取消息。P(producer/ publisher):生产者,一个发送消息的用户应用程序。C(consumer):消费者,消费和接收有类似的意思,消费者是一个主要用来...
2019-06-20 23:42:29 2207
原创 RabbitMQ自学之路(三)—— RabbitMQ的使用
登陆RabbitMQ管理控制台一、添加用户一、分配角色RabbitMQ提供五类用户角色1、超级管理员(administrator)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。2、监控者(monitoring)可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)3、策略制定者(policymak...
2019-06-20 23:41:27 607
原创 RabbitMQ自学之路(二)——windows下安装RabbitMQ和Erlang
安装RabbitMQ前,需要先安装Erlang。原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的一、安装Erlang下载地址:http://erlang.org/download/自己选择一个版本,可以的话,选择高版本好点安装完成。配置环境变量安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将**%ERL...
2019-06-20 23:40:56 1960 1
原创 Activiti6自学之路(十)——编码实现请假审批流程(完整过程)
http://localhost:8008/spring-activiti/leave/deploy1https://lucaslz.gitbooks.io/activiti-5-22/content/actge_property_ff08_shu_xing_shu_ju_biao_ff09.html
2019-06-16 14:41:29 9398 6
原创 Activiti6自学之路(九)——请假申请和请假审批数据库表设计
一、请假申请流程图回顾前面我们设计了请流程审批的流程图,并且完成了流程图任务分配等功能,上述的流程图具有四个任务节点1、填写请假申请2、经理审批3、总监审批4、人力资源审批二、Activiti表设计原则:流程数据和业务数据相分离这四个任务,分别配置了四个form表单。但是Activiti没有提供存储存放业务表单数据的表。Activiti相关表只负责流程的跳转、走向等。流...
2019-06-16 14:37:51 10624 3
原创 Activiti6自学之路(八)——查看流程图
前面章节我们已经设计了流程图和执行了流程图任务。比如张三填写了请假申请后,如果想要知道现在流程已经到哪里了,处理进度怎么样,哪怎么实现了。Activiti提供了查看流程图功能,可以看到指定流程进度//查看流程图 @RequestMapping(value = "/image", method = RequestMethod.GET) public void image(Htt...
2019-06-16 13:28:11 12705 14
原创 Activiti6自学之路(七)——个人任务和组任务
Activiti6 任务有个人任务和组任务之分,理解两者的区别并且知道如何操作对应的任务是学习activiti重要一步。本章承接上文章节,这里就不详细描述了一、个人任务与组任务区别个人任务:流程中的某个任务由指定的user来执行组任务:流程中的某个任务由指定的group来完成,其中group由多个user组成实例分析1、填写请假申请任务:个人任务,比如张三提交请假申请2、总监审批任...
2019-06-16 03:35:26 13010 19
原创 Activiti6自学之路(六)——Activiti中用户与用户组
Activiti中内置了一套用户、用户组关系,以及对它们的操作API。关于用户和用户组表工业四张,如下图一、用户与用户组表的介绍1、ACT_ID_USER(用户信息表)2、ACT_ID_INFO(用户扩展信息表)3、ACT_ID_GROUP(用户组信息表)4、ACT_ID_MEMBERSHIP(用户与用户组关系信息表)二、项目中用户和角色与Activiti中的用户、用户组整合...
2019-06-16 03:33:02 16444 12
原创 Activiti6自学之路—— springboot在与activiti6.0整合过程出现的错误整理
springboot2.0集成activiti6.0后启动报错Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationP...
2019-06-15 14:12:47 1395
原创 Activiti6自学之路(四)—— Spring Boot与Activiti 6.0整合工作准备
一、在POM文件中添加依赖 <!-- Activiti 6.0 --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <versio...
2019-06-15 14:09:33 6052
原创 Activiti6自学之路(三)—— 使用Eclipse绘制activiti流程图(请假审批流程图)
一、流程图请假流程审批表 leave.bpmn 所在位置打开eclipse的Windows—>preferences,勾选如图中选项,即可生成leave.png流程图图片二、流程图创建右击processes文件夹 ,new—other—Activity—Activity Diagram。然后打开新建的Activity Diagram 文件,文件扩展名为bpmn文件,打开文件...
2019-06-15 14:05:52 11680 7
原创 Activiti6自学之路(一)—— Activiti6介绍
一、为什么选择Activiti二、核心7大接口、28张表(一)7大接口RepositoryService:提供一系列管理流程部署和流程定义的API。RuntimeService:在流程运行时对流程实例进行管理与控制。TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户...
2019-06-15 13:07:06 12026 2
原创 Activiti6自学之路(五)—— 部署流程资源的四种方式及数据库表更新情况
部署流程资源有很多种方法,包括classpath、InputStream、字符串、zip格式压缩包1.classpath方式读取processes路径下制定名称的流程图,注意一次只能加载一个资源文件2.InputStream方式使用InputStream方式部署流程资源需要传入一个输入流及资源的名称,输入流的来源不限,可以从classpath读取,也可以从一个绝对路径文件读取,也可以是从...
2019-06-15 13:03:53 10019 3
jdk-8u212-windows-x64 下载安装包.rar
2020-06-19
kafka_2.12-2.5.0 官网Linux版本安装包.rar
2020-06-18
kafka_2.12-2.5.0 官网Linux版本安装包.rar
2020-06-14
Sublime Text3 的安装包下载【Sublime Text Build 3211 x64】 windows64位.rar
2020-04-15
wopihost代码.rar
2020-04-05
apache-tomcat[7.0.100、8.5.51]windows和linux版本安全版本
2020-03-02
linux-node安装包.rar
2020-02-18
winsows 下node安装包文件.rar
2020-02-17
Dubbo(七)------服务运行的三种方式
2020-01-21
Dubbo(五)------Dubbo入门示例(基于api配置)
2019-12-26
Dubbo(四)------Dubbo入门示例(基于属性配置)
2019-12-26
Dubbo(二)------Dubbo入门示例代码
2019-11-09
dubbo-dubbo-2.5.9(Dubbo-admin管理平台的安装)
2019-11-07
apache-zookeeper-3.5.6-bin.tar.gz
2019-11-06
elasticsearch6.2.2安装包及ik分词器插件、ingest-attachment插件.rar
2019-10-08
elasticsearch-6.3.2windows安装包.rar
2019-09-23
Git-2.21版本windows64位安装包(附带教程)
2019-08-03
jdk8 Linux安装版本64位
2019-07-25
nginx-1.16.0(Linux版本+Windows版本).rar
2019-07-24
apache-tomcat-8.5.43.tar.gz linux环境下使用
2019-07-24
TortoiseGit 2.8 安装包和汉化包 及安装教程
2019-07-02
springboot整合RabbitMQ实现延时队列的两种方式 教程及源码
2019-06-29
springboot整合RabbitMQ实现死信/死信队列及实现源码及教程
2019-06-28
SpringBoot整合RabbitMQ 实现消息发送确认与消息接收确认机制 源码及教材
2019-06-27
RabbitMQ实战场景(一)异步记录用户操作日志 实战教程源码
2019-06-22
SpringBoot与RabbitMQ整合和对五种队列模式的实现源码
2019-06-21
eclipse快速安装Activiti Designer插件
2019-05-28
微信小程序-计算器的实现过程及全部源码下载
2019-05-20
eclipse集成SVN插件包及安装教程
2019-04-16
webmagic-0.7.3 (项目+全部jar包+教程文档)
2019-04-01
webmagic (项目+全部jar包+教程文档)
2019-04-01
window-OpenSSH-64位下载
2019-01-17
微信开发学习总结(四)——自定义菜单(5)——个性化菜单接口
2018-10-06
微信开发学习总结(四)——自定义菜单(4)——自定义菜单事件推送
2018-10-06
微信开发学习总结(四)——自定义菜单——自定义菜单创建接口——项目源码
2018-10-02
微信开发学习总结(三)——消息管理(2)-接受普通消息和被动回复用户消息——项目源码
2018-10-02
微信开发学习总结(三)——消息管理—接收普通消息—(1)文本消息——项目源码
2018-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人