随笔分类 - 架构设计
摘要:一 、58同城数据库架构设计思路 (1)可用性设计 解决思路:复制+冗余 副作用:复制+冗余一定会引发一致性问题 保证“读”高可用的方法:复制从库,冗余数据,如下图 带来的问题:主从不一致 解决方案:见下文 保证“写”高可用的一般方法:双主模式,即复制主库(很多公司用单master,此
阅读全文
摘要:1、PowerDesigner 使用教程 从今日开始,每天一部分内容,在每个工作日,争取让大家天天都有的看,每天内容不会太多。 有错误的地方还请大家指正。 PowerDesigner简介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎
阅读全文
摘要:刚来公司实习发现公司的前端使用的是vue,之前根本就没有听说过。然后一上来就需要看代码,but but 就是没有文档什么的东西, 就需要自己去研读,我就想去运行其中的前端和后端联调起来方便理解,结果在配置和运行中出现了很多挫折,我就想写一下方便 大家不去采坑,直接运行好 一、在IDEA中配置vue插
阅读全文
摘要:1.简介 Kafka是一种高吞吐量的分布式发布订阅消息系统。详细介绍可查阅官网:kafka官网 2.环境搭建 2.1 安装JDK 下载地址:jre下载 有关jdk的安装不再赘述。 2.2 安装Zookeeper  
阅读全文
摘要:摘要: Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者 消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnabl
阅读全文
摘要:<! flowchart 箭头图标 勿删 该示例项目使用SpringBoot,添加web和aop依赖。 SpringMVC最常用的校验是对一个javaBean的校验,默认使用hibernate validator校验框架。而网上对校验单个参数,譬如String,int之类的资料极少,这一篇就是讲这个
阅读全文
摘要:<! flowchart 箭头图标 勿删 Activiti官方快速入门demo 地址: https://www.activiti.org/quick start 0. 版本 activiti 5.22.0 JDK 1.8 1. 介绍 这个快速入门指南用于介绍如何在你编写的应用程序中嵌入BPM(Bus
阅读全文
摘要:概览 如我们的介绍部分所述,Activiti目前分为两大类: Activiti Core Activiti Cloud 如果你想上手Activiti的核心是否遵循了新的运行时API的入门指南:Activiti Core 如果你想基于Kuberantes构建Activiti,你可以参考Activiti
阅读全文
摘要:一: 控制台打印SQL application.properties中添加如下即可在控制台打印sql logging.level.com.fx.fxxt.mapper=debug 二:日志 因为Spring Boot使用的默认日志框架就是Logback,所以只需要修改Ma
阅读全文
摘要:前言JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于j
阅读全文
摘要:<! flowchart 箭头图标 勿删 asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async executor enabled=false spring.activiti.job executor acti
阅读全文
摘要:编者按:本文由「高可用架构后花园」群讨论整理而成。 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同
阅读全文
摘要:JVM 堆内存模型镇楼。 读《深入理解 Java 虚拟机》第三章GC算法,关于 GC Roots 枚举的段落没说透彻,理解上遇到困惑。因此对这点进行扩展并记录,发现国内各种博客写来写去都是几乎相同的分析,还是没厘清困惑:GC Roots 究竟是如何枚举的,其中用到的 OopMap 是一个什么样的数据
阅读全文
摘要:1.虚拟机栈(本地变量表)引用的对象 2.方法区静态属性引用的对象 3.方法区常量引用的对象 4.本地方法栈JNI(一般指naive方法)中引用的对象 常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收
阅读全文
摘要:<! 面包屑 <! 面包屑end 三分钟学会@Autowired@Qualifier@Primary注解 2018.10.08 20:24 154浏览 <! 手记详情 今天主要简单的跟大家介绍一下spring自动装配相关的@Autowired,@Qualifier和@Primary注解1,@Auto
阅读全文
摘要:1 应用场景1.1 业务流程采购系统完成了企业的日常采购管理,包括采购单管理、采购单审核、入库、结算等模块。 用户角色包括:员工、部门经理、总经理、财务。 基本业务流程如下:1.2&nbs
阅读全文
摘要:流程跟踪图 推导算法 工作中使用activiti实现流程图相关业务,但是上线后遇到问题,偶尔流程图出不来。查阅了一下画流程图的实现,基本上是参见:activiti 流程图颜色变化之一篇。 核心类,参见:ActivitiHistoryGraphBuilder、Graph; 实际上,算法思路是通过act
阅读全文
摘要:http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html 1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行
阅读全文
摘要: 首先安装activiti插件(actiBPM),安装成功后重启IDEA 然后在文件夹右键选择 然后就可以画图了,但是画图之后,没有连接图标怎么办呢 把鼠标放在开头的那个图标上,此时光标的形状改变了。 拖到另一个上面,连接成功了。 怎么连接成功的呢? 把鼠标放到图标的正中心,
阅读全文
摘要:Drools Fusion既是规则引擎,又可以作为CEP。除了事件定义和时间推理之外,对于引擎本身也会有一些不同的使用。主要体现在会话时钟、流模式、滑动窗口和对事件的内存管理。 会话时钟 由于事件的时间性,处理事件时需要一个参考时钟。 这个参考时钟在会话配置(KnowledgeSessionConf
阅读全文