自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 rabbitmq+mqtt+java推送消息到客户端时的用户设置

要求服务端可订阅和发布,客户端只能订阅。全部命令在第7个小点1 启用mqtt插件rabbitmq集成了mqtt插件,可直接用rabbitmq来开启此功能。安装完rabbitmq后,启动mqtt插件。[root@SVSsbin]# /usr/sbin/rabbitmq-plugins enable rabbitmq_mqtt查看rabbitmq插件是否已启用/usr/s...

2019-11-06 16:30:32 4110 2

原创 秘密共享算法

1前言本文部分转自或者翻译两个链接的内容。http://blog.csdn.net/qq_31917799/article/details/64130579https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing在一篇论文中看到了这样的一个门限秘密共享算法,是一个(4,4)的,首先将秘密信息转成01字符串s,然后随机悬着3个与之...

2019-10-24 09:58:36 15298 1

原创 Base64算法的实现原理

电子邮件传输算法-------Base64定义:Base64是一种基于64隔字符的编码算法,根据RFC 2045的定义:“base64内容传送编码是一种任意8位字节序列组合的描述形式,这种形式不易被别人直接识别”。经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。经Base64编码后的字符串的字符数是以4为单位的整数倍。RFC2045还规定,在电子邮件中,每行为76个字...

2019-10-24 09:40:03 553

原创 activiti工作流08-processDefinition的CRUD2

注:流程定义不可修改,可通过每一次启动最新版本的流程定义来达到修改的目的/**     * 查询最新版本的流程定义,可利用map集合的key相同则覆盖值的特性     *      * Map     * map的key,流程定义的key     * map的value,流程定义本身对象      */    public void testGetHiges

2016-09-13 16:07:07 337

原创 activiti工作流07-processDefinition的CRUD

package com.hhm.activitiDemo.test02;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.List;import java.util.zip.ZipInputStream;import org.activ

2016-09-13 15:12:59 8406

原创 解決 Connection is not transactional

在项目开发中遇到这个异常Exception in thread "main" java.lang.IllegalStateException: Connection is not transactional,仔细的百度了一下,发现大多数的任都说是在查询之前没有connect数据库。但是我认真地分析了一下原因,发现问题的根源在于我的beans.xml没有将Connect加进事务管理。解决

2016-09-13 12:01:57 1572

转载 Spring AOP报错处理 Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误

原文转自:http://www.ithao123.cn/content-7171673.html在配置文件中加入proxy-target-class="true"或者:现在我的配置文件如下:

2016-09-13 11:53:54 851

转载 spring中各种经典的注解

使用Spring2.5的Autowired实现注释型的IOC  阅读(31) 评论(0) 发表时间:2009年01月16日 11:57   本文地址:http://qzone.qq.com/blog/55357655-1232078233     本文标签: Autowired context IOC xml beans          使用Spring2.5的新特性——Autowired可以实

2016-08-25 14:16:06 710 1

原创 动态遍历QBean对象的所有属性

最近一个叫queryDSl的框架与数据库打交道,经过一番测试,觉得这个框架的确好用,它没有像hibernate那样那么庞大,又不像mybatis那样移植性不好。但是一些人的保存操作是一个一个的字段写的,本人觉得太过于繁锁,若一个表有四、五十个字段或者更多的话,工作量将会无比庞大。因此,本人摸索出了一个可以动态遍历一个QBean所用属性的方法,可避免前面提到的那种弊端。/**

2016-08-25 11:35:51 1435

原创 activiti工作流06-任务分支

不是每一个任务完成后都可以直接进行到下一个用户任务,在这中间,我们往往需要进行的是分支的判断。举个很简单的例子,在一个请假流程中,张三提出请假申请,若请假天数任务分支节点在绘图工具的左端的Gateways下,可以根据需要选择分支节点,不过我一般都选择第一个,默认也是选择第一个。选择完分支节点后,分支节点与任务节点之间的连线要表明Flow Condition(流程条件),

2016-08-18 16:16:49 7698

原创 activiti工作流05-完成任务

完成任务需要用到TaskService.常用的方法有:1,void     complete(String taskId)Called when the task is successfully executed.2,void     complete(String taskId, Map variables)Called when the task is

2016-08-18 16:15:08 1185

原创 activiti工作楼04-启动流程

部署流程完成后,可以通过ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery().active().orderByDeploymentId().desc();List list = query.list();来获取全部的已经部署的流程,这些已经部署的流程可在act_re_deploym

2016-08-18 16:13:48 3048 1

原创 activiti工作流03-流程部署

在绘画完成我们的流程图后,便来到了部署流程的步骤,这一步至关重要,因为一个流程若要启动,首先便会先判断流程是否已经部署成功。部署流程的步骤为:1)获取定义流程的id。id可在act_re_model中查找2)通过org.activiti.engine.RepositoryService对象的getModel(String id)方法获取到该模型(流程)3)启动流程

2016-08-18 16:11:16 508

原创 activiti工作流02

由于我是直接用一个叫咖啡兔的项目来测试的,而该项目本身就具有绘画activiti流程图的插件,所以,不需要再在eclipse中安装一个activiti插件。在项目中的管理模块-》流程管理-》模型工作区中,点击右上角的创建按钮,可以调转到绘画流程图的编辑器中,拖动左端的按钮即可绘画流程图。需要注意的是,每一个user Task(用户任务)都需要为其制定id以及角色,最重要的是要制

2016-08-18 16:08:58 274

转载 activiti工作流01

文章转自:http://blog.csdn.net/bluejoe2000/article/details/39298061与JBPM类似,activiti也是用来做工作流的,jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来

2016-08-18 16:06:46 480

转载 netty学习04

1.网络服务一般的结构:  读取请求--->解码请求--->处理服务--->编码响应--->发送响应经典的服务设计是“每一个请求一个线程”,如下图 2.Reactor模式Reactor响应I/O事件,分发到合适的Handler处理。Handler执行非阻塞的动作。基本的Reactor设计,单线程版本示例代码: Java代码  

2016-08-18 16:02:44 235

转载 netty学习03

NIO Buffer and Channel博客分类:Java并发  1.Buffer类图 新创建的ByteBuffer,四个属性的位置capacity:容量,指定缓冲区的大小。 Java代码  ByteBuffer byteBuffer = ByteBuffer.allocate(BUFFER_SIZE);

2016-08-18 15:58:01 252

转载 netty学习02-几个核心类以及其介绍

1.package org.jboss.netty.bootstrap;  Bootstrap:初始化Channel的辅助类,为子类提供通用的数据结构。ServerBootstrap:创建新的服务器端Channel的辅助类,接收连接请求。ClientBootstrap:创建新的客户端Channel的辅助类,发起连接请求。ConnectionlessBootstrap:为无连

2016-08-18 15:50:49 1357

转载 netty学习01

Netty介绍Netty是一个异步事件驱动的网络应用框架,可以快速开发易维护的高性能协议服务器和客户端。Netty是一个NIO的客户端服务器框架,可以快速和简单开发网络应用(比如开发协议的服务器和客户端),大大简化并提高了网络编程的效率(比如开发TCP和UDP socket 服务器)。“快和简单”并不意味着基于Netty所开发的应用会有性能和维护性的问题。Netty从实现很多的协议中获得很多的经验,

2016-08-18 15:42:35 253

空空如也

空空如也

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

TA关注的人

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