12 2017 档案
摘要:一、垃圾回收总览 二、判定垃圾对象之引用计数法 引用计数器算法算是一种古老的java垃圾回收算法,目前很多版本的java(jdk1.8也已废弃)已经废弃掉这种算法了。 定义:给每个对象分配一个计算器,当有引用指向这个对象时,计数器加1,当指向该对象的引用失效时,计数器减一。最后如果该对象的计算器为0
阅读全文
摘要:在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 一、 对象头 HotSpot虚拟机的对象头包括两部分信息: 第一部分markword,用于存储对象自身的运行时数据,如哈希码(HashCod
阅读全文
摘要:一、内存管理 二、线程独占区之程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理
阅读全文
摘要:一、概念 Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。这个区域是用来存放对象实例的,几乎所有对象实例都会在这里分配内存。堆是Java垃圾收集器管理的主要区域(GC堆),垃圾收集器实现了对象的自动销毁。Java堆可以细分为:新生代和老年代;再细致一点的有Eden空间,From Su
阅读全文
摘要:一、内存溢出程序 当程序运行起来后一段时间内存就会溢出。 二、查看内存溢出情况 2.1 安装内存分析工具 2.2 运行参数配置 Run as-->Run Configurations-->Arguments-->VM arguments:-Xms20m -Xmx20m -XX:+HeapDumpOn
阅读全文
摘要:一、概念 二、 在Rational rose 中画活动图 2.1 创建Activity Diagram 2.2 画图
阅读全文
摘要:一、概念 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine
阅读全文
摘要:用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2
阅读全文
摘要:一、什么是协作图? 顾名思义协作图就是合作图,有合作就涉及到多个对象。 协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象
阅读全文
摘要:一、概念 顺序图是交互图的一种形式,它显示对象沿生命线发展,对象之间随时间的交互表示为从源生命线指向目标生命线的消息。顺序图能很好地显示那些对象与其它那些对象通信,什么消息触发了这些通信,顺序图不能很好显示复杂过程的逻辑。 二、在Rational rose 中画登录时序图(顺序图) 2.1 在Log
阅读全文
摘要:泛化(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。如下图: 实现(Realization):在类图中就是接口和实现的关系。这个没什么好讲的。在类图中使用带三
阅读全文
摘要:一、概念 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。 类图的3个基本组件:类名、属性、方法,如下图: 二、在Rational Rose中画类图 2.1 新建Cla
阅读全文
摘要:因为有画UML图的需求,所以得在电脑上安装Rational Rose。开始准备安装Rational Rose 2003,但是破解过程过于繁琐而且似乎一直遇到各种问题,就决定安装Rational Rose 2007了。本文主要内容来自另一博客,加上了一些自己遇到的小问题的解决方法。文章转载至:http
阅读全文
摘要:1. int和Integer有什么区别? 答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java
阅读全文
摘要:如果你的系统上没有安装使用命令安装 开启服务 关闭防火墙 开机自动启动 关闭开机制动启动 查看状态 得到到的结果如果是 ● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/
阅读全文
摘要:第一步:下载Tomcat8压缩包 进入 http://tomcat.apache.org/download-80.cgi 下载tar.gz压缩包 第二步:用ftp工具把压缩包上传到/home/data/下 第三步:解压以及新建目录 我们新建/home/tomcat/目录 把tomcat剪切进去 第五
阅读全文
摘要:第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ 点击 下载 右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7
阅读全文
摘要:一、手动解压JDK的压缩包,然后设置环境变量 1 下载linux版的jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2 用FTPRush传jdk文件到linux里(查看上一
阅读全文
摘要:一、为什么要安装vsftp服务 我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下,我们选择主流的vsftp 二、安装 第一步:安装vsftp yum install -y vsftpd 第二步:设置开机启动 systemctl enable vsftpd 第三
阅读全文
摘要:一、常用压缩格式 常用压缩格式:.zip .gz .bz2 常用压缩格式:.tar.gz .tar.bz2 二、zip格式压缩 压缩文件:zip压缩文件名 源文件 压缩目录:zip -r 压缩文件名 源目录 三、zip解压 unzip 压缩文件 四、其他压缩格式和解压 .gz格式压缩 gzip 源文
阅读全文
摘要:帮助命令man (manual) 比如我们可以看下man命令的解释 [root@localhost ~]# man man MAN(1) Manual pager utils MAN(1) NAME man - an interface to the on-line reference manual
阅读全文
摘要:1.1 find [搜索范围] [搜索条件](搜索文件) find是在系统当中搜索符合条件的文件名。 如果需要匹配,使用通配符匹配,通配符是完全匹配。 1.2 不区分大小写:find /root -iname TMP 1.3 查看没有所有者的文件: find /root -nouser 1.4 查看
阅读全文
摘要:一、Centos之命令搜索命令whereis与which 1.1 whereis 命令名(搜索命令所在路径及帮助文档所在位置) 选项: -b :只查找可执行文件位置 -m:只查找帮助文件 1.2 which 文件名(搜索命令所在路径及别名,别名作用想要设置一个命令别名来代替较长的系统默认命令) 二、
阅读全文
摘要:一、文件搜索命令locate locate优点是 搜索速度快 ,缺点是只能按文件名搜索; 1.1 新建一个文件 1.2 更新数据库 locate命令搜索的是 /var/lib/mlocate 下的mlocate.db数据库,这个数据库不是实时更新的,所以我们需要更新下数据库。 1.3 搜索文件 1.
阅读全文
摘要:一、链接命令:ln (link) ln -s [源文件] [目标文件] 功能描述:生成链接文件 选项: -s 创建软链接 二、硬链接 硬链接特征: 1,拥有相同的i节点和存储block块,可以看作是同一个文件; 2,可通过i节点识别; 3,不能跨分区; 4,不能针对目录使用; 假如我们修改 硬链接里
阅读全文
摘要:我们先切换到系统根目录 / 看看根目录下有哪些目录 这里首先看下 根目录/ 下的 bin 和 sbin; 在user下也有bin和sbin 根目录下的bin和sbin,usr目录下的bin和sbin, 这四个目录都是用来保存系统命令的。 bin: bin为binary的简写主要放置一些系统的必备执行
阅读全文
摘要:一、目录处理命令 linux中 关于目录 有几个重要概念:一个是 / 根目录 还有一个当前用户的家目录 比如 root用户的家目录是 /root ,普通用户的家目录是/home/xxx 下,如下图,~代表家目录,/代表根目录 linux中 关于目录 有几个重要概念:一个是 / 根目录 还有一个当前用
阅读全文
摘要:一、查询目录中内容命名ls 1.1 root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户; 1.2 查询目录中内容命令 ls (list缩写) 格式 ls [选项] [文件或目录] 选项(可组合使用): -a 显示所有文件,包括
阅读全文
摘要:Xshell就是一个远程控制Centos的软件;(用XShell比较方便,试用的都知道,界面也人性化) 详细介绍请看 百度百科 我随便百度下载了一个中文版的 给下地址 http://pan.baidu.com/s/1qXGPqaS 下面我们来安装下这个工具: 双击exe 点下一步: 选 免费的 然后
阅读全文
摘要:一、问题 在VMmare中安装centos后不能联网 在Xshell无法连接centos 二、解决方法 2.1 点击Network Adapter 设置如下图所示,首先我们在虚拟机中将网络配置设置成NAT 2.2 保证VMmare DHCP Service和VMmare NAT Service服务处
阅读全文
摘要:一、下载 阿里云镜像 https://mirrors.aliyun.com/centos/7/isos/x86_64/ 下载那个 DVD版本即可。 二、安装 在安装操作系统之前 我们来给这个“机器”搞下配置,先在虚拟网络编辑器里还原默认设置,保持ip子网和子网掩码与主机的ipv4地址和子网掩码一致。
阅读全文
摘要:一、下载 64位的VM12 安装包: http://pan.baidu.com/s/1bpzoXQZ 二、安装 点击下一步: 老规矩,打勾,下一步; 这里我们新建一个文件夹 VM12 最好放在D盘或者其他盘 下一步: 这两个勾去掉,然后下一步; 下一步: 点击安装; OK了 点击完成; 然后我们双击
阅读全文
摘要:一、引入maven依赖 二、在application.properties配置文件中加入druid配置 三、配置webServlet 四、配置webFitler 五、扫描filter和servlet 六、不使用spring boot自动配置功能,手动初始化DataSource 描如果不使用代码手动初
阅读全文
摘要:一、下载mybatis generator插件 二、生成generatorConfig.xml new一个generatorConfig.xml 三、修改generatorConfig.xml 里面的标签的含义文章末尾会详述 四、生成generatorConfig.xml,自动生成bean、mapp
阅读全文
摘要:一、引入maven依赖 二、配置application.properties mybatis.mapper-locations=classpath:mybatis/*.xml 表示扫描mybatis目录下所有xml文件作为mapper 三、配置mapper namespace="com.shyrok
阅读全文
摘要:一、使用mybatis注解的集成 一、使用mybatis注解的集成 1.1 引入maven依赖 1.2 配置application.properties logging.level.com.shyroke.mapper=debug表示打印出sql语句 logging.level.mapper所在包
阅读全文
摘要:一、引入maven依赖 二、配置application.properties spirngboot默认就是使用redis方式,如果不想用可以填none。 三、在启动类中加入@EnableRedisHttpSession 注解 四、编写控制器 五、测试 先输入http://localhost:8080
阅读全文
摘要:一、引入maven依赖 二、配置application.properties 注意: 2.QQ邮箱发送邮件服务器主机名为:smtp.qq.com,必须使用使用SSL(spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.
阅读全文
摘要:一、引入maven依赖 二、配置application.properties 注意value后面不能加空格,即spring.activemq.pool.enabled=false[空格] 三、在启动类中使用异步消息服务@EnableJms注解 四、编写消息生产者 五、编写两个消费者 消费者一 消费者
阅读全文
摘要:一、添加Redis依赖 二、 application配置 三、 redis缓存配置类 四、在springboot启动类中添加缓存支持 五、编写控制类 六、Service层接口及其实现 实现类 注意: @CachePut(key=" 'userCache' ")中userCache要加‘’单引号,表示
阅读全文
摘要:一、案例 1.1 引入maven依赖 1.2 配置application.properties 1.3 配置config/ehcache.xml 1.4 启用@EnableCaching 注解支持 1.5 编写实体类 如下代码,写完后运行Springboot01Application.java会自动
阅读全文
摘要:一、简介 ssh ssm都有事务管理service层通过applicationContext.xml配置,所有service方法都加上事务操作; 用来保证一致性,即service方法里的多个dao操作,要么同时成功,要么同时失败; springboot下的话,在service方法上加上@Transa
阅读全文
摘要:一、案例 1.1 配置application.properties spring.http.multipart.enabled=true #默认支持文件上传. spring.http.multipart.file-size-threshold=0 #支持文件写入磁盘. spring.http.mul
阅读全文
摘要:一.需求 Web 开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、 FilterListene 二、案例 2.1 通过注册 ServletRegistrationBean、 FilterRegistrationBean 和ServletListener
阅读全文
摘要:一、错误处理方法 1.Spring Boot 将所有的错误默认映射到/error, 实现ErrorController 2.添加自定义的错误页面 二、Spring Boot 将所有的错误默认映射到/error, 实现ErrorController 2.1 编写ErrorController 2.2
阅读全文
摘要:一、概念 jsp应该尽量避免使用,原因如下: 二、案例 2.1 引入maven依赖 jsp和jstl依赖必须都引入。 2.2 配置application.properties 2.3 编写控制器 2.4 index.jsp 2.5 js和css 2.6 结果
阅读全文
摘要:一、案例 1.1 pom.xml 1.2 application.properties 1.3 编写控制器 1.5 编写index.ftl 1.6 index.js 1.7 index.css 1.8 目录结构 结果 结果
阅读全文
摘要:一、freemarker模板文件(*.ftl)的基本组成部分 1. 文本:直接输出的内容部分 2. 注释:不会输出的内容,格式为<#-- 注释内容 --> 3. 取值(插值):代替输出数据模型的部分,格式为${数据模型}或#{数据模型} 4. ftl指令:Freemarker指令,类似于HTML标记
阅读全文
摘要:一、简介 支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logback 配置方式: 默认配置文件配置 二、默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好) # 日志文件名,比如:roncoo.log,或者是 /var/log/r
阅读全文
摘要:一、@RestController和@Controller的区别 @RestController注解相当于@ResponseBody + @Controller合在一起的作用。 二、ConfigurationProperties配置方式 2.1 配置一个MySqlProperties 2.2 配置a
阅读全文
摘要:一、Properties多环境配置 1. application.properties配置激活选项 2.添加其他配置文件 3.结果 application.properties会加载application-dev.properties配置,且application-dev.properties的配置
阅读全文
摘要:一、配置文件的生效顺序,会对值进行覆盖: 1. @TestPropertySource 注解 2. 命令行参数 3. Java系统属性(System.getProperties()) 4. 操作系统环境变量 5. 只有在random.*里包含的属性会产生一个RandomValuePropertySo
阅读全文
摘要:一、springboot开发工具的使用 1.1 在项目中添加springoot开发工具 1.2 功能 修改代码后点击保存自动重启 二、springboot插件的功能 2.1 maven配置 2.2 当执行maven build -》 clean package 命令后,先清楚打包的文件然后再重新打包
阅读全文
摘要:一、jpa中添加自定义方法 http://blog.csdn.net/qq_23660243/article/details/43194465 二、案例 1.3 引入jpa依赖 1.2 编写application.properties 1.3 生成表数据 执行下面代码,就会在数据库中生成相应的表结构
阅读全文
摘要:一、Spring-Data-Jpa概念 JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。 Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩
阅读全文
摘要:一、简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid appli
阅读全文
摘要:本章转自: http://blog.java1234.com/blog/articles/325.html Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代,目前,Redis已经发布了3.0.7版本。 redis cluster是去中心化,去中间件的
阅读全文
摘要:一、概念 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多; 优势:安全性相对RDB方式高很多; 劣势:效率相对RDB方式低很多; 二、案例 appendonly no默认关闭aof方式 我们修改成yes 就开启 下面那个是默认的aof文件名
阅读全文
摘要:一、持久化概念 所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。 使用方法: 1. rdb持久化方法:在指定的时间间隔写入硬盘 2. aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。 使用方法: 1. rdb持久化方法:在指定的时间间隔写入硬盘 2. aof方
阅读全文
摘要:package myRedis01; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.After; import org.junit.Test; import redis.clients.jedis.Jedis; imp...
阅读全文
摘要:一、常用方法 Sorted-Set和Set的区别 Sorted-Set中的成员在集合中的位置是有序的 1和2和3和4 添加/获得/删除元素/范围查询
阅读全文
摘要:一、常用方法 和List类型不同的是,Set集合中不允许出现重复的元素 1和2 添加/删除元素和获取集合中的元素和是否该元素 3和4和5 计算差、交、并集 6. 扩展命令
阅读全文
摘要:一、List常用命令 1.2. 两端添加和两端弹出 更多命令请参考:http://blog.java1234.com/blog/articles/318.html 更多命令请参考:http://blog.java1234.com/blog/articles/318.html
阅读全文
摘要:一、哈希常用命令 1.2.3 赋值取值和删除 4. 增加数字 5. 判断字段是否存在 6.7. 获取hash属性个数和所有属性名称和值
阅读全文
摘要:一、数据结构 五种数据类型: 二、数据结构之字符串 二进制安全的,存入和获取的数据相同。 Value最多可以容纳的数据长度是512M 2.1 存储String常用命令 1和2 赋值和取值 3. 删除 4. 数值增减 5. 扩展
阅读全文
摘要:一、Jedis概念 实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis, 对于主流语言,Redis都提供了对应的客户端; 官网:https://redis.io/clients 二、HelloWorld程序 2.1 引入maven的Jedis依赖 2.2 测试 三、Jedis
阅读全文
摘要:一、需求分析 我们在实际业务开发过程中,某一个审批任务节点可以分配一个角色(或者叫做组),然后属于这个角色的任何一个用户都可以去完成这个任务节点的审批 二、案例 2.1 方式一:直接流程图配置中写死 如下图,此时有两个用户 如下图,此时有两个组(角色) 用户和组(角色)关联关系表 在流程图中配置 最
阅读全文
摘要:一、内置用户组(角色)设计表概念 用户和组(或者叫做角色),多对多关联,通过关联表实现 act_id_user 用户表; act_id_group 用户组表; act_id_membership 用户与组的关联表,用来实现多对多; act_id_info 用户信息表; 1. act_id_user
阅读全文
摘要:一、概念 我们在开发的时候,有一种情况是这样的, 我们有一个任务,可以让多个用户中的任何一个人办理即可,比如某个审批任务, 张三,李四,王五他们中的任何一人办理下都行,这时候,我们用到多用户任务分配。 我们在开发的时候,有一种情况是这样的, 我们有一个任务,可以让多个用户中的任何一个人办理即可,比如
阅读全文
摘要:一、个人任务分配 1.1 方式一:直接流程图配置中写死; 1.2 方式二:使用流程变量 我们在启动流程的时候设置流程变量即可 1.3 方式三:TaskListener 监听实现 编写TaskListener监听器 编写TaskListener监听器 在任务节点添加TaskListener监听器 在任
阅读全文
摘要:一、概念 所谓排他网关 顾名思义 执行到该网关,会有多条线路同时并行执行,当都执行完才继续执行后面的; 二、 案例 此时当“学生请假”任务节点完成之后,如下图此时有两个任务,必须等到两个任务都完成才会走到“班主任审批”任务节点 如下图 此时的执行对象是三个,当班长和副班长分支完成之后(整个流程还没结
阅读全文
摘要:一、概念 所谓排他网关 顾名思义 执行到该网关,根据条件只能走一条执行线 二、案例 当流程走到“学生请假”任务节点的时候, 结果如下图可知流程走到“校长审批”任务节点 “校长审批”任务节点完成之后,查看历史节点活动表
阅读全文
摘要:一、案例 1.1 需求 我们希望如果是重要情况才需要班主任审批,否则班长审批就行。 1.2 案例 当流程走到“班长审批”任务节点的时候,如果是一般情况,则如下: 这样,流程就不会经过“班长审批”节点,直接结束流程。查看历史活动节点如下图,可知流程并没有经过王五(班主任)。 当流程走到“班长审批”任务
阅读全文
摘要:一、启动流程的时候设置流程变量 1.1 案例 如上述例子流程启动之后,任何任务节点都可以通过excutionId获取到流程变量的值。 二、完成任务的时候设置流程变量 2.1 需求 在完成某个任务节点之后设置流程变量,接下来的任务节点都可以使用这个流程变量。 比如,当完成“学生请假”任务节点之后设置流
阅读全文
摘要:一、案例 用RuntimeService 设置/获取变量的方法跟(八)Activiti之流程变量和局部流程变量不同的是,流程变量绑定的是任务ID,如下图 而RuntimeService绑定的是act_ru_execution表的executionId。任务ID随着任务节点的变化而变化,而execut
阅读全文
摘要:一、流程变量 1.1 概念 如果,当流程走到"学生请假"这个任务节点的时候,此时可以用TaskService设置流程变量,变量值包含请假人、请假时间、请假理由等信息,这些信息存在表act_ru_variable中,当"学生请假"这个任务节点完成之后,“班长审批”这个任务节点可以看到"学生请假"任务节
阅读全文
摘要:一、历史活动查询 本章案例是基于上一章节案例的基础上,流程走完后进行测试的,也就是下图的流程从学生请假到班主任审批都已经完成,本章用来测试查询历史活动和历史任务的 activiti5的历史活动包括所有节点(上图的圆圈)和任务(上图的矩形),而历史任务只包含任务。所以一般开发中查询历史活动比较常用。
阅读全文
摘要:一、实现学生请假流程 1.1 用activiti插件生成bpmn和png文件 1.2 部署流程定义 结果: 更新流程部署表 更新流程定义表 更新资源文件表 更新系统配置表 1.2 启动流程实例 此时流程学生请假这个节点,等待张三完成任务。 结果 更新执行对象表 更新身份联系表, 更新 用户任务表,这
阅读全文
摘要:一、查看最新版本的流程定义 因为每个流程定义都可能会有好几个版本,所以有时候我们有这样的需求,查询出最新版本的流程定义的集合 结果:
阅读全文
摘要:一、获取流程定义图片 结果 实际开发的时候,我们把图片存到项目路径下,然后名字的话,可以根据当前日期年月日时分秒来命名,然后得到路径后,在新的页面,或者是模态窗口里显示图片; 二、流程定义删除 注意级联删除
阅读全文
摘要:一、流程定义部署之ZIP方式 上一章节我们使用classpath的方式加载流程定义文件,这里我们使用ZIP的方式。 1.1 用activiti插件生成bpmn和png图片之后,压缩到一个zip格式的压缩包中。 1.2 代码中加载 执行测试用例并查看结果 执行测试用例并查看结果 act_re_depl
阅读全文
摘要:一、案例 1.1 建立Activiti Diagram图 new -》 activiti -》Activiti Diagram,创建一个HelloWorld文件,后缀自动为bpmn,如下图定义好流程之后,保存该bpmn文件就会生成下图中的png图片 用xml打开该bmpn文件,有 1.2 部署流程定
阅读全文
摘要:一、案例 本章案例使用activiti 5.19.0.2版本 1.1 引入maven依赖 1.2 初始化 1.3 配置activiti.cfg.xml 1.4 执行以及结果 如图activiti 5.19.0.2版本的共生成了25张表,6.0.0好像会生成28张表。 上图中表的用途: ACT_RE_
阅读全文
摘要:一、概念 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。 创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师J
阅读全文
摘要:一、概念 发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:多个消费者可以获得消息 发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对
阅读全文
摘要:一、简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
阅读全文
摘要:一、点对点消息实现概念 在点对点或队列模型下,一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取消息。这里,生产者知道消费者的队列,并直接将消息发送到消费者的队列。这种模式被概括为:只有一个消费者将获得消息 在点对点或队列模型下,一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取
阅读全文
摘要:一、错误报告 很明显,端口被占用 二、解决方法 1. 在cmd中输入 netstat -ano 查看61613端口被占用情况,如果有其他进程使用,则使用 taskkill /f /pid 进程PID 结束这个进程,然后再开启ActiveMQ即可正常。 2.关闭如下进程 这样一般来讲就可以解决。
阅读全文
摘要:一、案例 本章案例是基于CXF之自定义拦截器基础之上改造的,目的是在服务端中用spring添加拦截器 配置web.xml 配置web.xml 配置applicationContext.xml文件 橙色加注的代码为该webservice服务设置in和out拦截器。 <bean class="com.s
阅读全文
摘要:一、需求分析 用spring发布服务 用spring发布服务 二、案例 2.1 引入maven依赖 2.2 配置web.xml 2.3 编写服务接口 2.4 编写服务接口实现类 配置 applicationContext.xml 要引入 xmlns:jaxws="http://cxf.apache.
阅读全文
摘要:一、需求分析 客户端在调用服务端的方法时,需要进行用户名和密码验证。此时分为: 二、案例 前提:本章案例是基于前一章节的例子进一步讲解自定义拦截器 2.1 服务端 发布服务 factoryBean.getInInterceptors().add(new MyLoginInteceptor()); 在
阅读全文
摘要:一、需求分析 webService中的拦截器类似于servlet的Filter过滤器。一般用于调用服务前后先调用拦截器的方法。 二、案例 本章案例是基于上一章节的基础上添加拦截器的 本章案例是基于上一章节的基础上添加拦截器的 2.1 服务端添加拦截器 2.2 在客户端添加拦截器:必须引入cxf的ja
阅读全文
摘要:一、需求描述 正常来讲webService可以处理Java 数据类型、JavaBean、List等,但是却不能处理Map数据类型。本章讲解如何使用适配器来使得web服务可以处理Map数据类型。 流程: 在web服务接口类中添加@XmlJavaTypeAdapter注解 2. 编写适配器类 二、案例
阅读全文
摘要:一、需求 调用webService服务,把用户名和密码封装为用户对象作为参数,返回该用户所用友的角色列表。 二、发布服务 2.1 编写服务接口 2.2 实现服务 2.3 发布服务 2.4 结果 三、客户端调用 3.1 根据wsdl文件生成client 命令的含义请参考上一章节 3.2 测试 3.3
阅读全文
摘要:一、CXF工具的下载与使用 登录CXF官网:http://cxf.apache.org/download.html 下载,本系列使用的是3.1.5版本: 添加path环境变量 二、案例 2.1 发布webService服务 本例中使用的服务是上一章节的webService服务 2.2 生成clien
阅读全文
摘要:一、CXF入门 1.1 前提 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或
阅读全文
摘要:前提:本章节使用lucene5.3.0版本,luke也是此版本的。 1.1 生成索引 1.1 生成索引 橙色标注部分的SmartChineseAnalyzer 是中文的分词器,这样当执行main方法后生成的索引文件内容如下图:可见,中文词语已经被分组了。 1.2 中文查询,并高亮显示摘要 1.2 中
阅读全文