摘要:
redis特点 1.速度快 高qps 将数据存储在内存中 由C语言编写 线程模型为单线程 2.持久化 Redis将所有数据保持在内存中,并异步更新到磁盘上 3.支持多种数据结构 String Hash List Set ZSet BitMap(位图) HyperLogLog(超小的内存唯一值计数器) 阅读全文
摘要:
Activiti7 简化对工作流的操作,特别在原有 API 的基础上再次进行封闭 ProcessRuntime 接口TaskRuntime 接口 guide: https://github.com/Activiti/activiti-7-developers-guide/blob/51a1681c0 阅读全文
摘要:
什么是流程实例 参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。 流程定义部署在 activiti 后,就可以在系统中通过 activiti 去管理该流程的执行,执行流程表示流程的一次执行。 多个用户可同时执行该流程,每个执行互不影响,每个执行是单独的流程 阅读全文
摘要:
Activiti的使用 1.部署activiti 2.流程定义 3.流程定义部署 4.启动流程实例 5.用户查询代办任务 6.用户办理任务 7.流程结束 请假审批流程 填写请假申请 -->部门经理审批 -->总经理审批 搭建环境 Activiti 7.0.0.Beta1 +jdk1.8 +mysql 阅读全文
摘要:
MongoDB是一个面向文档的数据库 文档主键文档主键的唯一性支持所有数据类型(数组除外)复合主键 对象主键ObjectId默认的文档主键快速生成的12字节id包含创建时间 mongo shell的使用 创建文档db.collection.insertOne() db.<collection>.in 阅读全文
摘要:
数据分类 结构化数据和非结构化数据 结构化数据搜索 sql 非结构化数据查询方法 顺序扫描法 全文检索 lucene实现全文检索的流程 创建索引 对文档索引的过程,将用户要搜索的文档内容进行索引,索引存在索引库中, 获取原始文档 创建文档对象,文档中包括一个一个的域(Field),域中存储内容,可以 阅读全文
摘要:
接口隔离原则 用多个专门的接口,而不是使用单一的总接口,客户端不应该依赖它不需要的接口一个类对一个类的依赖应该建在最小的接口上建立单一接口细化接口,接口的方法尽量少注意适度原则符合常说的高内聚低耦合的设计思想,从而使类具有可读性,可扩展性,可维护性 IAnimalAction IEatAnimalA 阅读全文
摘要:
七大设计原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 里氏替换原则 组合复用原则 开闭原则 一个软件实体如类,模块和函数应该对扩展开放,对修改关闭用抽象构建框架,用实现扩展细节优点:提供软件系统的可复用性及可维护性 举例:打折活动 Icourse JavaCourse Jav 阅读全文
摘要:
UML 是一种开放的方法用于说明,可视化,构建和编写一个正在开发的面向对象的,软件密集系统的制品的开放方法 特点展现了一系列最佳工程实践对大规模,复杂系统进行建模方面特别是在软件架构层次已被验证有效 uml 2.2结构式图形:强调的是系统式的建模行为式图形:强调系统模型中触发的事件交互式图形:属于行 阅读全文
摘要:
应用层:为应用软件提供服务,构建与TCP协议之上,屏蔽网络传输相关细节 传输层:向用户提供端到端的服务,向高层屏蔽了下层数据通信的细节 网络层 :为数据在结点之间传输创建逻辑链路 数据链路层:在通信的实体之间建立数据逻辑链路 物理层:定义物理设备如何传输数据 http:三次握手 1.客户端向服务端发 阅读全文