自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太年轻的博客

剩下的一半都给你...............

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redis.conf配置文件

参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程? daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis

2017-03-31 10:36:16 456

原创 Redis五大数据类型

Redis常用操作指令:1.DEl 删除给定的一个或者多个KEY:a.删除单个字符串类型的 key ,时间复杂度为O(1)。b.删除单个列表、集合、有序集合或哈希表类型的 key ,   时间复杂度为O(M), M 为以上数据结构内的元素数量。2.dbsize查看当前数据库的key的数量。3.flushdb:清空当前库

2017-03-30 16:47:22 523

原创 Linux环境下安装Redis

由于企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows版,上一步的讲解只是为了知识的完整性,Windows版不作为重点,同学可以下去自己玩,企业实战就认一个版:Linux。下载Redis安装包:百度网盘下载0.自己搞一个VMware Workstation Pro虚拟机,安装好Linux系统随便什么版本的都行(身为一个开发人员如果Linux

2017-03-28 17:22:15 670

原创 什么是Redis

Redis(REmote DIctionary Server)是什么:  1.是完全开源免费的,用C语言编写的,遵循BSD协议,是一个高性能的(KEY/value)    分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,     也被称为数据结构服务器。  2.Redis与其他的可以-value缓存产品有三个特点:a.Red

2017-03-28 16:35:45 858

原创 什么是NoSql数据库

NO-SQL数据库 能干什么:1.易扩展: a.NoSql数据库种类繁多,但是有一个共同的特点都是去掉关系数据库的关系型提醒。 b.数据之间无关系,这样就非常容易扩展,也无形之间,在架构的层面上带来了可扩展的能力。2.大数据量高性能: a.NoSql数据库都具有非常高的读写性能,尤其在大数据下,同样表现优秀。 b.这得益于它的无关系行,的数据库结构简单。 c.一

2017-03-28 16:21:44 9731

原创 Lucene初学Demo

不跟你多BB,直接上代码:这个Demo是使用Maven构建的。创建Lucene索引的Indexer类:package com.java.lucene;import java.io.File;import java.io.FileReader;import java.nio.file.Paths;import org.apache.lucene.analysis.Analyz

2017-03-22 16:55:45 2528

原创 初识Lucene全文索引

1、Lucene是什么呢?Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此

2017-03-22 16:43:57 503

原创 Java多线程常用方法

1.getName(); 返回该线程的名称。2.currentThread();返回对当前正在执行的线程对象的引用。3.isAlive();测试线程是否处于活动状态。4.sleep();线程休眠。5.setPriority(int newPriority);更改线程的优先级。6.yield();暂停当前正在执行的线程对象,并执行其他线程。实例如下:

2017-03-20 17:21:46 775

原创 Java多线程的状态

执行图如下:1,创建状态在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,它已经有了相应的内存空间和其他资源,但还处于不可运行状态。新建一个线程对象可采用Thread 类的构造方法来实现,例如,“Thread thread=new Thread();”。2,就绪状态新建线程对象后,调用该线程的start()方法就可

2017-03-20 17:11:45 374

原创 Java多线程的实现

1.继承Thread类。2.实现Runnable接口。package com.java.test;/*** * 继承Thread类实现多线程 * @author Administrator * */public class Thread01 extends Thread { private int ge=1; private String thr

2017-03-20 17:09:17 393

原创 Java多线程的引入

多线程的定义是:同时对多项任务加以控制。那什么是多线程呢?这个问题可以理解成一边吃饭、一边听歌。这个是多线程。假如吃完饭再听歌,或者是先听歌再吃饭,这个是单线程。程序里同时执行多个任务并且加以控制,这个是Java多线程的含义。同时干多个事情,能充分的利用电脑CPU内存等硬件设备,并以提高程序运行效率。使用代码体验:首先试一试往常的编程写法package co

2017-03-20 16:56:49 819

原创 SSM整合Activiti工作流代码下载

接着我上一篇博客,往下继续说。整个系统是使用Spring+SpringMVC+Mybatis+Maven等核心框架构成。‘’具体实现代码就不在详细说了(太多了说不完的)。把项目下载导入自己电脑的Eclipse中,你本地一定要配置好Maven环境、确认网络通畅。不然项目的Jar架包下载不下来。下载地址:https://pan.baidu.com/s/1kVx8pkr  

2017-03-17 10:35:06 17256 75

原创 SSM整合Activiti工作流

学完Activiti所有的知识点了,现在可以用一个小项目实战一下。本来自己想写一个简单点的流程,但是发现项目太小有些知识点用不上,所有就写了一个流程比较长、复杂点。把我前面博客中写的知识点多用上了,也巩固一下前面所掌握的。通过首先介绍一下项目的流程:1.员工发起请假申请——>项目组长进行初步审批——>就进入 并行网关未通过就直接结束流程2.并行网关:...

2017-03-16 16:35:52 27044 58

原创 Maven里添加json-lib支持

Json-lib的maven支持是: net.sf.json-lib json-lib 2.4但是我们配置到pom.xml里的时候就报错了:这里是因为json-lib支持版本是jdk1.5,所以要指定下版本: net.sf.json-lib json-lib 2.4 jdk15就OK了

2017-03-14 16:55:20 7958 1

原创 Maven项目无法找到Maven管理的Jar包

经常遇到奇葩问题,就是导入了maven项目,也没报错,但是运行的时候,各种奇葩报错,xxx.class not found;等等;这种问题根源项目没有把maven管理的Jar包依赖进去;解决方案:右击项目,——> Properties ——> Deployment Assembly点击 Add :选 Java Build Path Ent

2017-03-14 16:50:58 14518

原创 Activiti并行网关

在我上一篇博文上讲了  排他网关:执行到该网关到多条线路时,根据条件执行其中某一条路线。              并行网关:是会有多条线路同时并行执行,当都执行完才继续执行后面的。重新画一个流程图取名 employeeMyProcess4.bpmn:整体业务是: 员工发起请假申请——>需要项目组长、项目经理多同意审批——>才进入最好部门总监审批——>需要以上所有人同意

2017-03-14 16:42:11 2936

原创 Activiti排他网关

执行到该网关,根据条件只能走一条执行线路;根据请假天数,来具体让谁来审批,请假天数小于3天,项目组长审批;请假天数小于7天,大于等于3天,项目经理审批;请假天数大于等于7天,部门总监审批;依然用表达式来实现请假天数的判断值:还有一个部门总监审批也是相同的。最后选中排他网关,设置默认执行的线路;默认就是请假天数多不满足以上条件就

2017-03-14 16:14:58 6279 1

原创 Activiti连线

当时一般情况下是部门经理审批就行了,假如有特殊的重要情况下就总监审批。这里连线是有名称的,即name属性;怎么区分一般情况和重要情况呢?这里其实是可以使用执行表达式的类似于EL表达式:创建ActivitiLineTest测试类:package com.activiti;import java.util.HashMap;import java.util.Lis

2017-03-14 15:40:36 2096 4

原创 Activiti流程变量

在流程实例运行过程中,难免要记录或者保存一些数据,然后运行到某个节点的时候取数据查看,或者是后面学到流程分支的时候 判断流程走向,都要用到一些数据存储。就有了一个新的概念流程变量,顾名思义就是流程中用来存储数据的变量;Activiti中基本支持所有的基本数据类型作为流程变量,以及支持序列化对象,所以也可以存一个对象;当然在开发的话,还是要建立一些业务表,来存储业

2017-03-14 15:14:25 2884 2

原创 Activiti历史流程操作

本质就是查询历史流程实例表act_hi_procinst:这个表的id和流程实例id始终是一样的。所以Activiti没有提供获取流程实例id的接口;因为直接getId()获取的值和流程实例Id是一样的;/** * 查询历史流程实例 */@Testpublic void getHistoryProcessInstance(){ HistoricProcess

2017-03-13 16:35:53 1990

原创 Activiti删除key相同的流程

一个流程定义不需要的,包括所有版本,这时候在用户界面上一个一个删除太麻烦;有时候有这样的需求,一下子把所有Key相同的流程定义批量删除;实现步骤是:1、根据Key查询所有的流程定义2、遍历集合,取得每个流程的部署ID3、根据流程部署ID即可删除所有的流程定义/** * 删除所有Key相同的流程定义 * @throws Exception *

2017-03-13 16:29:38 1800

原创 Activiti修改流程定义

流程定义按本质来说是不能修改的;假如一个流程定义的流程实例在活动运行中。假如可以修改,本来要流转到A这个节点,因为流程定义修改了,流转到B这个节点。就不符合当时这个流程实例的初衷了;所以在开发中,不能修改流程定义,而是通过增加版本号的方式。来实现“修改”的;什么事版本号呢?在设计流程图的时候,这里的Id 对应到数据库里的就是那个Key值

2017-03-13 16:23:22 8531

原创 Activiti查看流程图片

在开发中可能需要查看某个流程的流程图片。对应操作的数据库表是act_ge_bytearray的Bytes_字段:Activiti提供了操作接口,可以查询返回一个资源文件输入流,然后就可以得到这张流程图片保存到本地服务器,然后图片多在自己的服务器上,你想干什么多行。先在pom.xml中添加IO的Jar架包: commons-io commons-io

2017-03-13 16:02:57 5225 1

原创 Activiti流程定义删除

在开发中肯定会有一些流程不需要了,要删除,Activiti中也是存在删除操作的,通过流程定义部署ID来执行删除流程定义。不说那么多直接上代码: /** * 删除流程定义 */ @Test public void delete(){ processEngine.getRepositoryService() .deleteDeployment("12

2017-03-13 15:48:48 4698

原创 Activiti流程定义查询

流程定义查询本质上就是通过Activiti框架提供的API对act_re_procdef表进行查询操作。通过Activiti提供的API 把act_re_procdef表的所有列的数据全部查询出来,在开发系统的时候管理员、用户可以通过用户界面来维护这些数据。Activiti提供非常丰富的API,可以做SQL查询、对某些字段查询、模糊查询、分页查询和排序等。 /**

2017-03-13 15:37:19 5423

原创 Activiti流程定义部署ZIP方式

通过Classpath的方式加载资源文件来部署流程定义,这种方式始终有局限性,只能适合小项目固定流程写死的。实际项目的话,需要使用动态导入流程定义文件,可以通过bpmn和png文件打包成zip压缩包,然后用户界面直接导入到系统,然后在解析部署流程定义,Activiti插件是支持这种方式的。把bpmn流程文件和png流程图文件打成zip压缩包,放到diagrams文件下( 在

2017-03-13 15:17:03 3584 2

原创 Activiti HelloWorld实现

做一个最简单的HellWorld流程用代码的方式实现并且走完流程。1.首先是需要部署流程定义。2.启动流程实例。3.查看流程任务以及完成流程任务。创建一个单元测试类ActivitiHelloWorldTest,首先第一操作流程就必须要获取引擎实例:/** * 获取默认的流程引擎实例 会自动读取activiti.cfg.xml文件 */private Proces

2017-03-13 11:26:22 2403 5

原创 Activiti流程设计工具

Activiti插件然后我们来画流程图,任何流程,都必须有接下来我们在搞一个用户任务节点(我们以后开发最常用的节点),我们拖一个到中间绘图区域一个开始事件节点和结束事件节点;给我们提供的流程设计工具,开发流程 首先要做的,就是要设计好流程图;一个项目可能会包括多个流程图;所以在src/test/resources源文件夹下新建一个包diagrams,以后所有的流程图文件(bpmn文件和生成

2017-03-10 17:37:44 10162 2

原创 引入Activiti配置文件activiti.cfg.xml

之前生成Activiti25张表是使用Java类生成的,但是在实际的开发中是使用activiti.cfg.xml配置文件生成。官方文档参考地址:http://activiti.org/userguide/index.html#configuration (英文看不懂可以用谷歌浏览器翻译功能)先在src/test/resources下创建一个xml文件 名字是:activiti.

2017-03-10 17:11:35 5509 1

原创 在Eclipse上安装Activiti插件

开发的时候需要使用Activiti插件来画流程设计图,这个插件的名字是:Activiti BPMN 2.0 designer首先打开Eclipse(J2ee 版本的,最好是使用最新的Eclipse版本,不要搞一个太老的版本,怕不支持)然后点击: Help ---> Install new SoftWare然后在点击Add添加新的:我们在Name上 写上 Activi

2017-03-10 15:35:32 9124 6

原创 Activiti 基础概念

Activiti简介Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。创始人Tom Baeyens是Jboss JBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresc

2017-03-10 15:01:52 2047 1

JFreeChart柱形图所需要的.Jar架包

JFreeChart柱形图所需要的.Jar架包

2016-10-14

Linux常用命令加实例大全

这里有最详细的Linux操作命令介绍以及配置了最简单实例

2016-09-29

空空如也

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

TA关注的人

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