- 博客(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
4189
2
原创 秘密共享算法
1前言本文部分转自或者翻译两个链接的内容。http://blog.youkuaiyun.com/qq_31917799/article/details/64130579https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing在一篇论文中看到了这样的一个门限秘密共享算法,是一个(4,4)的,首先将秘密信息转成01字符串s,然后随机悬着3个与之...
2019-10-24 09:58:36
16112
1
原创 Base64算法的实现原理
电子邮件传输算法-------Base64定义:Base64是一种基于64隔字符的编码算法,根据RFC 2045的定义:“base64内容传送编码是一种任意8位字节序列组合的描述形式,这种形式不易被别人直接识别”。经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。经Base64编码后的字符串的字符数是以4为单位的整数倍。RFC2045还规定,在电子邮件中,每行为76个字...
2019-10-24 09:40:03
598
原创 activiti工作流08-processDefinition的CRUD2
注:流程定义不可修改,可通过每一次启动最新版本的流程定义来达到修改的目的/** * 查询最新版本的流程定义,可利用map集合的key相同则覆盖值的特性 * * Map * map的key,流程定义的key * map的value,流程定义本身对象 */ public void testGetHiges
2016-09-13 16:07:07
371
原创 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
8512
原创 解決 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
1661
转载 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
882
转载 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
749
原创 动态遍历QBean对象的所有属性
最近一个叫queryDSl的框架与数据库打交道,经过一番测试,觉得这个框架的确好用,它没有像hibernate那样那么庞大,又不像mybatis那样移植性不好。但是一些人的保存操作是一个一个的字段写的,本人觉得太过于繁锁,若一个表有四、五十个字段或者更多的话,工作量将会无比庞大。因此,本人摸索出了一个可以动态遍历一个QBean所用属性的方法,可避免前面提到的那种弊端。/**
2016-08-25 11:35:51
1477
原创 activiti工作流06-任务分支
不是每一个任务完成后都可以直接进行到下一个用户任务,在这中间,我们往往需要进行的是分支的判断。举个很简单的例子,在一个请假流程中,张三提出请假申请,若请假天数任务分支节点在绘图工具的左端的Gateways下,可以根据需要选择分支节点,不过我一般都选择第一个,默认也是选择第一个。选择完分支节点后,分支节点与任务节点之间的连线要表明Flow Condition(流程条件),
2016-08-18 16:16:49
7787
原创 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
1260
原创 activiti工作楼04-启动流程
部署流程完成后,可以通过ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery().active().orderByDeploymentId().desc();List list = query.list();来获取全部的已经部署的流程,这些已经部署的流程可在act_re_deploym
2016-08-18 16:13:48
3115
1
原创 activiti工作流03-流程部署
在绘画完成我们的流程图后,便来到了部署流程的步骤,这一步至关重要,因为一个流程若要启动,首先便会先判断流程是否已经部署成功。部署流程的步骤为:1)获取定义流程的id。id可在act_re_model中查找2)通过org.activiti.engine.RepositoryService对象的getModel(String id)方法获取到该模型(流程)3)启动流程
2016-08-18 16:11:16
552
原创 activiti工作流02
由于我是直接用一个叫咖啡兔的项目来测试的,而该项目本身就具有绘画activiti流程图的插件,所以,不需要再在eclipse中安装一个activiti插件。在项目中的管理模块-》流程管理-》模型工作区中,点击右上角的创建按钮,可以调转到绘画流程图的编辑器中,拖动左端的按钮即可绘画流程图。需要注意的是,每一个user Task(用户任务)都需要为其制定id以及角色,最重要的是要制
2016-08-18 16:08:58
304
转载 activiti工作流01
文章转自:http://blog.youkuaiyun.com/bluejoe2000/article/details/39298061与JBPM类似,activiti也是用来做工作流的,jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来
2016-08-18 16:06:46
512
转载 netty学习04
1.网络服务一般的结构: 读取请求--->解码请求--->处理服务--->编码响应--->发送响应经典的服务设计是“每一个请求一个线程”,如下图 2.Reactor模式Reactor响应I/O事件,分发到合适的Handler处理。Handler执行非阻塞的动作。基本的Reactor设计,单线程版本示例代码: Java代码
2016-08-18 16:02:44
260
转载 netty学习03
NIO Buffer and Channel博客分类:Java并发 1.Buffer类图 新创建的ByteBuffer,四个属性的位置capacity:容量,指定缓冲区的大小。 Java代码 ByteBuffer byteBuffer = ByteBuffer.allocate(BUFFER_SIZE);
2016-08-18 15:58:01
286
转载 netty学习02-几个核心类以及其介绍
1.package org.jboss.netty.bootstrap; Bootstrap:初始化Channel的辅助类,为子类提供通用的数据结构。ServerBootstrap:创建新的服务器端Channel的辅助类,接收连接请求。ClientBootstrap:创建新的客户端Channel的辅助类,发起连接请求。ConnectionlessBootstrap:为无连
2016-08-18 15:50:49
1392
转载 netty学习01
Netty介绍Netty是一个异步事件驱动的网络应用框架,可以快速开发易维护的高性能协议服务器和客户端。Netty是一个NIO的客户端服务器框架,可以快速和简单开发网络应用(比如开发协议的服务器和客户端),大大简化并提高了网络编程的效率(比如开发TCP和UDP socket 服务器)。“快和简单”并不意味着基于Netty所开发的应用会有性能和维护性的问题。Netty从实现很多的协议中获得很多的经验,
2016-08-18 15:42:35
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人