自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

siwash的博客

千里之行始于足下

  • 博客(22)
  • 收藏
  • 关注

原创 【activiti6】设计器的前后端集成与汉化

前言在使用了官方提供的demo[activiti-app]后,可以考虑将官方的提供的activiti6的设计器集成到springboot项目中使用。网上大多数教程都是activiti6+activit5.22的设计器集成方案,而非activiti6+activiti6设计器。其原因还算因为activiti6设计器新增的新特性使用了新的数据表和新的持久层代码,而这部分新特性不属于官方维护,因此activiti-app中的表单引用、决策表等在纯activiti-engin是没有的,即使在activti7中也

2020-08-20 18:26:57 1569 1

原创 【activiti6】玩儿转官方demo:决策表初体验

在activiti-app有一栏叫decision tables,字面意思就是决策表,可以通过:http://localhost:9999/activiti-app/editor/#/decision-tables访问,与之对应的,设计器中activities/Decision task,本文来探索一下是如果使用的首先创建一个决策表:可以看到是一个一脸懵逼的界面,于是我在官方文档中去search了一下关键字"decision table"于是换了关键字还算0最后就随便填了下保存,退出后,发现.

2020-08-19 17:37:34 934

原创 【activiti6】玩儿转官方demo:activiti-app

本教程用于记录activiti-app中的模型、实例、任务、自定义表单、决策表的使用体验,以提升对activiti的理解,便于更进一步的学习activiti简介一款优秀的老牌开源流程框架,以bpmn作为流程的定义模型,从github上看,最早的一个文件都是十年前,从时间上看是完全经得起考验的,并且本身足够强大,功能也相当丰富,前前后后经历了5-6-7三个版本,目前官方主要维护activiti7。本文主要基于activiti6学习和体验。流程引擎的主要工作则是:将业务流程图运转起来,如:请假审批中,.

2020-08-19 16:18:14 1297

原创 【kettle】使用JOB实现循环调度案例

背景有数据库A,目标服务器B。现需要将数据库A中的所有表通过一定的转换脚本,以访问目标服务器B的openAPI方式上传到目标服务器B难点如何通过表读取将数据库中每一行转换成目标服务器B的OpenAPI接口的rquestBody参数如何将每一行的读取到的字段,动态识别并转换。现有的kettle大多数插件都需要指定每一列的字段名称。如何动态的修改每次表读取的表名{tableName}如何避免kettle由于数据量过大产生内存溢出。如:一个表有十万条数据,默认查询会将所有的数据查询到内存中。因此需要

2020-07-24 16:06:21 2312 2

原创 MySql主从同步步骤

简介将主数据库的数据操作,通过日志记录的方式复现到从数据,以达到主从数据一致,保证数据库的高可用原理Master 数据库只要发生变化,立马记录到Binary log 日志文件中Slave数据库启动一个I/O thread连接Master数据库,请求Master变化的二进制日志Slave I/O获取到的二进制日志,保存到自己的Relay log 日志文件中。Slave 有一个 SQL thread定时检查Realy log是否变化,变化那么就更新数据具体实现步骤:步骤梳理准备至

2020-07-02 17:56:39 522

原创 NIO文件读写PK传统IOReader

前言早就看到很多描述NIO相比传统IO性能上的各种优势,于是带着求证心里前来测试一番,场景如下:写场景:将字符串内容lu ben wei niu bi, stand up all! play game must be Laughing,play nm!作为一行内容,重复的写入到一个文件中大概十万行,最后比较两种IO模型下的耗时读场景:将一个五十万行的文本(包含汉字)按行读取出来,统计两种I...

2020-04-21 17:18:03 370 1

原创 JVM笔记——out of memery 怎么发生的

首先JVM是动态加载类的,并不是一次性将所有的类加载进来,有个自己的按需加载原则:创建类实例的时候,读取或者设置一个类的静态字段(被final修饰,已在编译期把结果放入常量池的除外),以及调用一个类的静态方法的时候。对类进行反射调用的时候,如果没有进行过初始化则需要先出发其初始化过程。当初始化一个类的时候,如果发现其父类还没有进行过初始化,则需要先出发其父类的初始化过程。当虚拟机启动时,...

2019-07-08 19:52:25 330

原创 Linux上编写shell管理集群

分布式系统方案中,集群主机数量到达一定程度后,如果还是单独的一个一个远程登陆配置会变得十分棘手。推荐两种方案:1.使用clusterShell软件配置分组,只需要在一台主机上统一的发送指令,其他主机都会执行,十分便捷。2.有时候启动的命令行一大堆,可以自己写shell去管理所有集群机子上。自定义shell脚本1.首先创建自定义的脚本script.sh文件vim /home/script....

2019-07-05 16:56:49 484

转载 windows上如何访问docker本身虚拟机(MobyLinuxVM)

转自:https://superuser.com/questions/1253357/hyper-v-could-not-connect-to-mobylinuxvm-of-docker-docker-wont-run原p:https://blog.jongallant.com/2017/11/ssh-into-docker-vm-windows/解决方式:先执行:docker ru...

2019-06-26 12:02:47 4925

原创 基于netty的在线聊天室,支持群聊和私聊——【一】基本功能介绍和nginx配置

netty虽然可以实现聊天室的功能。但完整的坐下来,还是要自己去封装很多东西,尤其是数据交互的协议,消息的分发等。这一点就比spring 的websocket over stomp差远了具体效果支持1v1聊天和多人聊天,自己创建群聊,具体演示地址点我登陆界面:密码不用输入然后是主面板:...

2019-02-28 17:59:20 1729 2

原创 基于netty搭建websocket,实现消息的主动推送

netty是由jboss提供的一款开源框架,常用于搭建RPC中的TCP服务器、websocket服务器,甚至是类似tomcat的web服务器,反正就是各种网络服务器,在处理高并发的项目中,有奇用!功能丰富且性能良好,基于java中NIO的二次封装,具有比原生NIO更好更稳健的体验。netty的核心架构官网给出的底层示意图:1.项目结构一个普通的maven项目即可核心依赖:...

2019-02-22 16:59:40 15223 5

原创 如何用JAVA实现一款高可用的TCP数据传输服务器(二)——【基于netty4.x】

在上一篇中介绍了基于netty4.x搭建一款灵活、稳健的TCP数据传输服务器,并处理了TCP通信中可能发生的的粘包、拆包问题(实际上是netty帮我们解决了)。能够在不改动解码器源码的前提下,通过Class.forName的作用,在反序列化的时候动态传入Class,实现任意Object的网络传输+灵活解码。但是处理不了集合类:Map、List等。1.分析问题回顾昨天的数据交互协议:一个...

2019-02-18 11:45:51 736 1

原创 如何用JAVA实现一款高可用的TCP数据传输服务器(一)——【基于netty4.x】

震惊!这可能是我与底层最接近的一次编程体验1.netty能做什么首先netty是一款高性能、封装性良好且灵活、基于NIO(真·非阻塞IO)的开源框架。可以用来手写web服务器、TCP服务器等,支持的协议丰富,如:常用的HTTP/HTTPS/WEBSOCKET,并且提供的大量的方法,十分灵活,可以根据自己的需求量身DIV一款服务器。用netty编写TCP的服务器/客户端1.可以自己设计数...

2019-01-14 17:30:31 4690 4

原创 Sping中自定义注解类的两种方式——【AOP、Cglib】

Spring中经常会用到各种各样的注解@service、@compont等等,注解本身并没有什么神奇的,最初只是用来做文档标注,到后面用注解来标记类,通过反射去扫描注解中的信息并去完成自己的业务,而不是在方法体中嵌入业务代码,极大的提高了逼格和效率。本文将通过AOP和Cglib分别实现自定义注解类,以达到模拟redis的@CacheEvict类似作用,@CacheEvict注解可以在方法运行前,...

2018-12-07 18:07:26 1047

原创 基于solr7.4入门学习二【导入数据到solr、增量更新索引】

问题一:为什么要导入数据到solr因为solr所谓的索引可不是基于数据库的索引,而将数据库的数据导入到solr中,也就是core/data文件下,并根据配置信息生成索引等。有点类似于redis。问题二:怎么导入数据到solr首先点击core/的DataImport选项:这里提示要在solrconfig中去做一个DataImportHandler的定义。1.首先在数据库中国准备一张类似表...

2018-12-04 12:02:42 2364 6

原创 基于solr7.4入门学习一【solr的基本概念和用法、以及如何下载运行solr,配置中文分词器等】

本教程用于记录solr入门路上的一些爬坑的方法,毕竟好记性不如烂笔头。问题一:什么是Solr?Solr是基于lucene的企业级全文检索、搜索引擎框架。运行流程:对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定参数的POST,生成索引;也可以通过HttpGet操作提出查找请求,并得到返回结果。这部分后面将会进行详细学习。Lu...

2018-12-03 16:31:29 335

原创 Maven的overlay插件的用法【结合cas4.0.3】

overlay插件是用户多个web项目的war包合并,被依赖的war包会根据pom中的配置以及主项目的现有文件进行合并。用途:1.大型web项目的并行开发。在分布式的趋势下,这个用途应该不多了。2.基于他人项目的修改,比如:cas本身用来做登陆权限的中央认证,其中项目源码非常之多,但本身必须是一个持续运行在服务器上的web项目,对于开发者而言只是需要在cas代码上根据业务做一些修改,涉及到的文件...

2018-11-26 12:29:35 7958 2

原创 CAS4.0.3服务的搭建实战三【编写shiro-cas客户端】

shiro与cas可以实现无缝的整合,只需要加入几个依赖的jar包,修改部分shiro的配置文件,定义一个自己的casRealm项目结构一、在pom中加入cas相关依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro

2018-11-23 17:52:19 413

原创 CAS4.0.3服务的搭建实战二【自定义登陆界面、登陆验证、返回用户信息】

一切技术框架都会有一个用户自定义的入口文件,cas中自定义配置文件在deployerConfigContext.xml中。一、自定义登陆验证Tips:本项目使用mysql数据库,因此已经在pom中导入mysql的驱动。打开deployerConfigContext.xml,找到如下代码: <bean id="authenticationManager" class="o...

2018-11-23 17:18:00 682

原创 CAS4.0.3服务的搭建实战一【基于普通web项目】

一、从官网下载对应的war包1.地址一:https://github.com/apereo/cas/releases/tag/v4.0.32.地址二:http://central.maven.org/maven2/org/jasig/cas/cas-server-webapp/4.0.3/地址一下载后需要mvn install一下,若遇到安装失败,可以尝试把仓库镜像换成maven自带的。推荐...

2018-11-23 11:55:53 359

原创 消息中间件入门「二」:在spring中使用activemq

消息中间件入门「二」:在spring中使用activemq 在普通的java项目使用activemq一般需要经过:1.获得连接工厂;2.创建连接;2.启动连接;3.获取会话(session);4.绑定连接地址(detination)5.获得消费者/生产者;6.生产/消费消息。 而在spring中使用activemq则可以将上述一系列的步骤写入spring的xml文件中,拓展性和复用性...

2018-09-12 18:33:41 135

原创 消息中间件入门「一」:初识消息中间件【ActiveMQ】

消息中间件入门「一」:初识消息中间件【ActiveMQ】 背景介绍 消息中间件相当于进程间通信的信托,可以降低复杂系统中各个模块间的耦合度。对于信托:你只需要把Message给我,就没你的事儿了。我负责给你送到目的地,就不需要你必须实时的守着,等待所有通信细节的完成。就算你突然挂了也没事,Message由信托给你存着,直到送到目的地才会消失。也就是说通信细节都由消息中间件完成,生...

2018-09-12 15:28:36 660

空空如也

空空如也

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

TA关注的人

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