自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(236)
  • 资源 (22)
  • 收藏
  • 关注

原创 rocketMQ系列(三): springboot整合rocketMQ

在第二篇我们已经部署好了一个服务mqbroker.cmd -n localhost:9876 ,在此基础上,我们来做一个springboot的demo示例网上很多有整合rocketmq的,但是部分没有使用官方rocketmq-spring-boot-starter,因为官方start是近几年出的,使用起来很简单,但是要注意版本之间的对应关系,好了,下面直接介绍整合步骤吧。一、建立maven工程不多说了,看看作者的工程目录二、在pom文件里面添加依赖<project xml..

2021-03-07 00:09:25 553 1

原创 rocketMQ系列(二): rocketMQ安装部署

一、windows下安装部署1.1 下载官方下载地址:http://rocketmq.apache.org/dowloading/releases/如图所示选择Binary包这里解压缩后放到了C盘, 且为了操作方便, 把文件夹从rocketmq-all-4.5.2-bin-release改名为RocketMQ,如图:1.2 配置默认设置占用内存很大, 做演示验证用没有必要,所以可以把内存占用设置小一点NameServer设置:C:\RocketMQ\bin\runser.

2021-03-06 23:07:54 342

原创 rocketMQ系列(一): 消息中间件及rocketMQ简介

一 消息中间件介绍消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。概念图:二 消息中间件的使用场景王阿姨是小军的妈妈。王阿姨希望小军多读书,常寻找好书给小军看,之前的方式是这样:王阿姨问小军什么时候有空,把书给小军送去,并亲眼监督小军读完书才走。久而久之,两人

2021-03-06 22:20:08 462

原创 nginx+redis+springboot实现session共享的服务集群

一 问题提出 随着我们部署的应用的用户量的增大,单个应用服务器支持并发数有限,而且当单个应用崩溃之后,服务也随之崩溃了,导致系统不够安全。为了解决这样的问题,我们可以同时启动多个应用服务,然后用nginx反向代理的方式,把请求根据情况转发到不同的应用服务器,可以均分的方式转发请求,也可以设置权重。这样就解决了应用的高可用问题,也解决了高并发的问题。但是,每个应用服务生成的session不同,导致了session追踪(会话跟踪)成为一个难题,这时候可以单独用redis存储session,实现ses...

2021-03-01 17:11:25 480 3

原创 Activiti系列九:springboot整合activiti

1. 版本springboot 2.0.4 activiti:5.22.02. pom配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4...

2021-02-28 01:00:14 469 1

原创 Activiti系列八: 用户任务、组任务、监听器

1.个人任务1.1流程图1.2分配个人任务方式一(直接指定办理人)1:流程图中任务节点的配置2:测试代码:ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//部署流程定义,启动流程实例 @Test public void testTask() throws Exception { // 1 发布流程 InputStream inputStreamBpmn...

2021-02-27 20:47:10 612

原创 Activiti系列七: 流程分支

一 连线流程(SequenceFlow)另一条线的设置如下:代码如下:public void queryAndExecTasks(String deployId){ ProcessEngine engine=ProcessEngines.getDefaultProcessEngine(); //获得流程执行服务类对象 RuntimeService runServ=engine.getRuntimeService(); //获得任务管理服务类对象 TaskServic

2021-02-27 19:45:57 3646

原创 Activiti系列六: 流程变量

1. 流程图2. 流程变量介绍流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。流程实例结束完成以后流程变量还保存在数据库中(存放到流程变量的历史表中)。例如:即:3. 设置流程节点中定义的变量如图,我们可以动态设置办理人:代码实例如下:在启动流程实例的时候设置//开始流程 public void startP

2021-02-27 13:03:30 727

原创 Activiti系列四: 管理流程定义

一设计流程定义文档1.1 流程图1.2 bpmn文件BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含一个流程定义, 可以简化开发过程中的维护难度)。 一个空的流程定义看起来像下面这样。注意,definitions元素 最少也要包含xmlns 和 targetNamespace的声明。 targetNamespace可以是任意值,它用来对流程实例进行分类。说明:流程定义文档有两部分组成:(1)bpmn文件流.

2021-02-25 11:06:13 320

原创 Activiti系列五: 流程实例及任务的执行

1、流程图如何设计流程图在前面有介绍2. 部署流程定义

2021-02-24 18:16:15 1781

原创 Activiti系列三: Activiti表的创建及核心api介绍

一、建立Activiti系列表1. 加载默认配置文件完成表的创建如下图所示,在src\main\resources\目录下编写配置文件activiti.cfg.xml具体代码如下:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springf..

2021-02-23 16:18:39 263

原创 Activiti系列二: 项目搭建及插件安装

一 项目搭建 1. 开发环境 activiti-5.22.0 jdk1.8 2. 搭建过程(1) 新建maven项目(2) 勾选第一个选项(3) 点下一步,按图所示输入,然后点完成(4) 打开pom文件,粘贴如下代码<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...

2021-02-20 15:33:16 475

原创 Activiti系列一: 工作流及Activiti介绍

一 工作流的概念 说明:假设:这两张图就是某影视公司的请假流程图 2. 图的组成部分: (a)人物:范美眉 冯纲纲 王军军 (b)事件(动作):请假、批准、不批准工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统...

2021-02-20 14:45:57 616

原创 SpringCloud系列十:使用zipkin进行服务链路追踪

一. 为什么要进行链路追踪?微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易,因此需要有个东西去跟踪请求链路,记录一个请求都调用了哪些服务单元,调用顺序是怎么样的以及在各个服务单元处理的时间长短。常见的服务链路追踪组件有google的dapper、twitter的zipkin、阿里的鹰眼等,它们都是出众的开源链路追踪组件。二.Zipkin介绍spring cloud 有自己的

2020-09-24 21:34:10 297 1

原创 SpringCloud系列九:SpringCloud Config配置中心

一. 为什么需要配置中心?配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说业务存储、短信相关、邮件相关,或者一些业务上的开关。对于一些简单的项目来说,我们一般都是直接把相关配置放在单独的配置文件中,以 properties 或者 yml 的格式出现,更省事儿的方式是直接放到 app.

2020-09-23 17:41:32 254

原创 SpringCloud系列八:Zuul网关服务

一. 为什么需要网关呢?第一,我们知道我们要进入一个服务本身,很明显我们没有特别好的办法,直接输入IP地址+端口号,我们知道这样的做法很糟糕的,这样的做法大有问题,首先暴露了我们实体机器的IP地址,别人一看你的IP地址就知道服务部署在哪里,让别人很方便的进行攻击操作。第二,我们这么多服务,我们是不是要挨个调用它呀,我们这里假设做了个权限认证,我们每一个客户访问的都是跑在不同机器上的不同的JVM上的服务程序,我们每一个服务都需要一个服务认证,这样做烦不烦呀,明显是很烦的。那么我们这时候..

2020-09-20 23:01:47 277 1

原创 SpringCloud系列七:配置Eureka及时剔除失效服务

一 SpringCloud Eureka自我保护机制 Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。 我们在单机测试的时候很容易满足心跳失败比例在 15 分钟之内...

2020-09-18 16:03:01 1227

原创 SpringCloud系列六:使用Feign 实现声明式服务调用及参数传递

一.Spring Cloud Feign概念引入通过前面的介绍,我们了解如何通过Spring Cloud ribbon进行负责均衡,如何通过Spring Cloud Hystrix进行服务断路保护,两者作为基础工具类框架应用在各种基础设施类微服务和业务类微服务中,并且成对存在,那么有没有更高层的封装,将两者的使用进一步简化呢? 有! 他就是Spring Cloud Feign。它基于Netflix Feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除

2020-09-15 13:55:47 570

原创 SpringCloud系列五:Hystrix断路器

在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖。但是如果有一些服务出现问题了会怎么样?比如说有三个服务(ABC),A调用B,B调用C。由于网络延迟或C本身代码有问题导致B迟迟得不到回应,这样B调用C的请求就会被挂起,等待。在高并发的访问的情况下,这些挂起的线程得不到释放,使后续的请求阻塞,最终导致B也挂掉了。依次类推,A可能也会挂掉,进而使整个系统全部崩溃。为了解决整个问题,Spring Cloud 使用Hystrix进行服务容错保护,包括断路器、

2020-09-13 23:43:14 153

原创 SpringCloud系列四:搭建Eureka高可用服务注册中心

在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样,需要多台服务一起工作,组成高可用的服务注册中心。这样,如果有其中一台宕机,系统也能正常运行。那么如何来构建高可用的服务注册中心呢?由于eureka注册中心既可以作为服务端(服务注册中心),也可以作为客户端(到别的注册中心注册自己),我们可以通过在机器上部署两个注册中心,两个注册中心又相互注册。首先,我们来准备两个linux环境,用于部署2个注册中心,在/etc/hosts文件里面加入如

2020-09-13 21:37:53 306

原创 SpringCloud系列三:Springcloud负载均衡及restTemplate参数传递

一 负载均衡大家有没有发现在上一篇中,我们已经把springcloud负载均衡的配置加入到了项目中,如下图:并且restTemplate()方法上也加了实现负载均衡的注解@LoadBalanced,如图:那么我们怎么来演示负载均衡呢?我们在cloud_cart_service1项目的基础上,重新建一个cloud_cart_service2项目,提供的服务名称一致,端口号变了,如图:为了方便观察效果,我在details方法上加上一句话表明结果来自哪个服务,如图所示:

2020-09-13 21:35:29 637

原创 hibernate系列十一:一对一关联配置及案例

人和身份证是典型的一对一关系============sql脚本====================--身份证表CREATE TABLE Card( cardId CHAR(18) PRIMARY KEY, cardName VARCHAR(50) NOT NULL DEFAULT '中华人民共和国居民身份证', signOffice VARCHAR(50) NOT NU

2020-09-13 12:18:55 344

原创 SpringCloud系列二:Springcloud 服务提供者和服务消费者

一.服务提供者完整的目录结果如下:1. 搭建maven工程(略)2. 修改pom文件,引入依赖,注意看关键依赖上的注释<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org

2020-09-13 01:46:11 257

原创 SpringCloud系列一:Springcloud介绍及注册中心搭建

一 什么是springcloud 官网的说法:微服务架构集大成者,云计算最佳业务实践。 百度百科的说法:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring ...

2020-09-13 01:39:20 299

原创 在centos7上搭建ftp服务

一 安装首先检查是否已经安装ftp服务#rpm -qa|grep vsftpd如果没有就安装#yum install vsftpd设置开机自动启动#systemctl enable vsftpd.service查看是否已经开机启动#systemctl is-enabled vsftpd.service如果显示为enabled则表示已经设置为开机启动相关指令如下:systemctl start vsftpd.servicesystemctl stop vsftp

2020-07-01 11:48:08 440 1

原创 mysql常用函数汇总

MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。一. 数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非负数的x的二次方根(4)MOD(x,y)返回x被y除后的余数(5)CEIL(x)、CEILING(x)返回不小于x的最小整数(6)...

2020-06-01 11:05:30 863 1

原创 centos7下安装tomcat8并设为开机启动

一 版本环境centos ===&gt; CentOS Linux release 7.4.1708 64位tomcat===&gt;apache-tomcat-8.5.38.tar.gz二.安装tomcat1.安装 tar命令解压缩包即可# tar zxvf apache-tomcat-8.5.38.tar.gz移动到/usr目录#mv apach...

2019-03-13 08:58:33 1490

原创 centos7上安装mysql5.7(rpm软件包方式)

环境及版本centos ===> CentOS Linux release 7.4.1708 64位mysql ===> 5.7.23 64位 (mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar)1. 建立soft目录,然后把软件包上传上来2. 解压缩# tar –xvf mysql-5.7.23-1.el7.x86_6...

2019-03-12 17:00:28 2644 2

原创 mybatis系列十二:动态sql的注解配置

 动态sql也可以采用注解来完成注解对应的sql类型如下所示一  先重点来关注查询,用注解进行动态sql查询有两种方式用script标签包围,然后像xml语法一样书写 @Select({ "&lt;script&gt;", "select * From student where 1=1", "&lt;when test='gender!=null'&gt;...

2019-01-15 22:19:10 611

原创 uml类图(二):用StarUML构造披萨饼

综述:StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML(简称SU)可以创建UML类图,并能够自动生成Java的“stub code”。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类结构的代码,而不是任何对象的具体行动。因此,在使用SU...

2019-01-13 21:40:40 1724 2

原创 uml类图(一):知识介绍

类图描述了我们软件系统中类与类的关系。既然描述是类与类的关系,我们就先来看下一个类是如何表示的一  UML类图的表示:在uml类图中,类一般由三个部分组成:1. 类名:每个类都必须有一个名字,类名是一个字符串2.属性(Attributes):属性是类的性质,即类的成员变量.类可以有任意多个属性,也可以没有属性.表示方式如下图          可见性有public(+),pr...

2019-01-13 21:29:33 681

原创 spring boot最新教程(三_2):整合mybatis方式二

前面我们提到了使用mybatis官方提供的Spring Boot整合包可以实现mybatis的整合,              地址:https://github.com/mybatis/spring-boot-starter对pom依赖配置如下&lt;!-- 整合mybatis需要 mybatis相关的jar会自动下载 --&gt; &lt;dependency&gt; ...

2019-01-06 15:45:15 1236 3

原创 oracle11g完全卸载

环境 window10   oracle11g 32位第一步:  停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止  如下图第二步  在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品 第三步  在产品清单窗口中,单击全部展开,除了OraDb11...

2018-11-29 20:48:05 1570 1

原创 jquery ui和easy ui联合使用

本文以jquery ui中的自动完成(autocomplete)插件,  easy ui中的(tree)树形菜单插件,(grid)网格插件的综合运用为例来展示插件的魅力.开发环境:struts2.3    jquery UI1.10.4    jdk1.7    EasyUI 1.4.5一   插件介绍1.1   自动完成(autocomplete)目前Web2.0时代网络的一个重...

2018-10-25 10:11:25 1132

原创 jquery ui对话框插件的使用

开发环境:  struts2.3    jquery UI1.10.4    jdk1.7    1  jQuery插件1.1  什么是插件插件是一种遵循一定应用程序接口规范编写出来的程序,是原有系统平台或应用软件平台功能的一种扩展和补充。但其只能在程序规定的系统平台下运行,而不能脱离指定平台单独运行。本文中的JQuery插件是指基于JQuery脚本库开发出来的扩充函数库。目前基于...

2018-10-24 10:56:27 594 1

原创 spring整合常用连接池

一  整合阿里巴巴Druid测试环境:  mysql5.5      druid-1.0.9.jar编写druid.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/studentdbtheUser=rootpassword=test123#配置监控统计拦截的filte...

2018-09-20 00:24:13 463

原创 nginx+redis+tomcat实现session共享的服务集群

        nginx反向代理tomcat集群能够解决高并发访问的问题,然后把session统一放到redis里面,可以解决session跨项目共享的的问题,顺便还解决了经典的单点登录问题。实验环境: centos6.5  32位系统   nginx1.10.3  tomcat7.x   redis-3.2.8,jdk1.7所需jar包:commons-pool-1.6.jar ,  ...

2018-08-04 11:06:47 777

原创 在nginx里面配置一个简易下载站点

我们可以使用nginx搭建一个简易的下载站点。实验环境:centos6.5 32位    nginx1.10.3下载站点的路径如下图所示:配置信息如下:#...server { listen 80; server_name 192.168.68.128; location / { ...

2018-08-03 11:40:50 3230

原创 nginx反向代理,负载均衡

      nginx除了可以自己充当web服务器之外,还可以充当其它web服务器的反向代理工具。     Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页...

2018-08-02 12:28:47 497

原创 使用nginx充当一个静态的web服务器

     nginx能处理高并发的问题,并且性能非常之高。接下来,我们做一下简单的配置,让它成为一个静态的web服务器。当然,需要你先安装好nginx,如何安装配置,请看我前面的博文。如下图所示,我的nginx安装在/usr/nginx目录下,打开配置文件所在目录:nginx配置文件介绍:... #全局块events { #event...

2018-08-01 17:30:40 2876

html语言教程经典

html语言教程非常经典,exe格式,对新手非常有帮助,欢迎下载

2011-02-14

jsp+servlet+javabean_教学管理系统

jsp+servlet+javabean_教学管理系统

2008-01-25

数据结构课程设计-源代码

数据结构课程设计-源代码

2008-01-25

汇编-源代码-插入排序

汇编-源代码-插入排序

2008-01-25

汇编源代码-文件拷贝

汇编源代码-文件拷贝

2008-01-25

汇编源代码-冒泡排序

汇编源代码-冒泡排序

2008-01-25

汇编源代码-计算程序

汇编源代码-计算程序

2008-01-25

ajax源代码-ajax文档

ajax源代码-ajax文档

2008-01-25

javascript源码100例-ajax程序员必备

javascript源码100例-ajax程序员必备

2008-01-25

j2eeapi文档

j2ee api 文档,java程序员必备

2008-01-25

CSS2样式表使用手册-css用户必备

CSS2样式表使用手册-css用户必备

2008-01-25

ajax经典-深入浅出ajax

ajax经典-深入浅出ajax,赚点积分

2008-01-25

BST算法

二叉排序树,shujujiegou

2008-01-25

二叉树的实现

数据结构中二叉树的实现

2008-01-25

二叉排序树的实现及应用

数据结构中二叉排序树的实现及应用

2008-01-25

完全平方数的c语言实现

完全平方数的c语言实现

2008-01-25

背包问题c语言实现

数据结构中背包问题c语言实现

2008-01-25

选择排序-插入排序-快速排序-冒泡排序

典型排序算法的c语言实现

2008-01-25

j2ee官方API文档

j2ee官方API文档,5.0版,j2ee程序员必备

2008-01-25

基于J2EE和MVC模式的高校教务管理系统的研究与开发

研究生论文,赚点积分,很优秀的论文哦

2008-01-25

J2EE平台上基于模式的高校教务管理系统的研究与构建

本人的研究生论文,赚点积分...

2008-01-25

EJB体系结构的改进及应用

研究生论文,希望对大家有帮助

2008-01-24

空空如也

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

TA关注的人

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