08 2019 档案

摘要:JPA Java Persistence API, 即Java 持久化API JPA规范本质上就是一种ORM规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。 入门案例 1.创建maven ,导入坐标 2.配置jpa的核心配置文件,创建在META-INFO目录下,persisten 阅读全文
posted @ 2019-08-31 14:58 曲阳阳 阅读(166) 评论(0) 推荐(0)
摘要:zookeeper 中间件,提供协调服务作用分布式系统 特性数据一致性,数据按照顺序分批入库原子性:事务要么成功要么失败,不会局部化单一视图:客户端连接集群中的任一zk节点,数据是一致的。可靠性 每次对zk的操作状态保存在服务端实时性 客户端可以读取zk服务端的最新数据 jdk 与 zookeepe 阅读全文
posted @ 2019-08-30 15:31 曲阳阳 阅读(160) 评论(0) 推荐(0)
摘要:mysql 数据切分 通过特定手段,将我们放到同一个数据库中的数据发散到多个数据库中,或分散到多个节点 优点分散单台设备的负载提高数据的安全性 缺点增加了系统的复杂度引入分布式事务跨节点join跨节点的排序分页多数据管理 水平拆分垂直拆分 多租户 独立数据库 隔离性最好 安全性最高 数据库备份和恢复 阅读全文
posted @ 2019-08-29 12:14 曲阳阳 阅读(162) 评论(0) 推荐(0)
摘要:mycat 数据库中间件 安装jdk 1.8 , mycat-server-1.6 cd mycat 内存不足 修改server.xml 和 schema.xml 使用户名和密码一致 启动mycat cd bin ./mycat console mycat 读写分离 环境搭建 mycat 192.1 阅读全文
posted @ 2019-08-28 22:50 曲阳阳 阅读(184) 评论(0) 推荐(0)
摘要:分库分表 数据切分 通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。 数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为 阅读全文
posted @ 2019-08-28 10:24 曲阳阳 阅读(147) 评论(0) 推荐(0)
摘要:Haproxy 负载均衡搭建 一主二从一个负载均衡节点 主:192.168.239.140负载均衡:192.168.239.141从一:192.168.239.142从二:192.168.239.144 1.创建用户,并赋予权限master 编译 创建配置文件 如下 启动haproxy haprox 阅读全文
posted @ 2019-08-27 20:50 曲阳阳 阅读(188) 评论(0) 推荐(0)
摘要:mysql的安装与配置 安装centos6.9 网卡设置 service network restart mysql的安装 重启mysql服务 service mysqld start 第一次登陆从log日志中取得随机密码 修改密码的复杂度 其他操作 主从复制 数据冗余,提高数据的安全性提高服务器的 阅读全文
posted @ 2019-08-21 13:43 曲阳阳 阅读(163) 评论(0) 推荐(0)
摘要:redis的规范与运维 Key设计 1.可读性和可管理性 - 以业务名(或数据库名)为前缀(防止key冲突),用冒号分割分割, 例如 业务名:表名:id,如 ugc:video:1 数据对象名:数据对象id:对象属性 User:123:passpword User:123:username Sku: 阅读全文
posted @ 2019-08-19 09:48 曲阳阳 阅读(231) 评论(0) 推荐(0)
摘要:缓存的使用与设计 1.受益 加速读写 CPU L1/L2/L3 Cache、浏览器缓存、Ehcache缓存数据库结果降低后端负载后端服务器通过前端缓存降低负载:业务端使用Redis降低后端MySQL的负载 2.成本 数据不一致:缓存层和数据层有时间窗口不一致问题,和更新策略有关代码维护成本:多了一层 阅读全文
posted @ 2019-08-19 08:56 曲阳阳 阅读(203) 评论(0) 推荐(0)
摘要:redis cluster 数据节点 顺序分区 哈希分区hash(key) % node_count 哈希分区 1.节点取余分区 hash(key) % node_count优点:hash+取余的方式计算节点的分区很简单缺点:当节点伸缩时候,数据节点关系发生变化,导致数据迁移扩容的时候建议翻倍扩容, 阅读全文
posted @ 2019-08-18 18:07 曲阳阳 阅读(182) 评论(0) 推荐(0)
摘要:Redis复制的原理和优化 主从复制 slave会通过被复制同步master上面的数据,形成数据副本当master节点宕机时,slave可以升级为master节点承担写操作。允许有一主多从,slave可以承担读操作,提高读性能,master承担写操作。即达到读写分离 性质一个master可以有多个s 阅读全文
posted @ 2019-08-18 14:37 曲阳阳 阅读(149) 评论(0) 推荐(0)
摘要:持久化 redis将所有数据保持在内存中,对数据的更新将异步地保存在磁盘中 快照 MySQL Dump ,Redis RDB 日志 MySQL Binlog Hbase HLog Redis AOF RDB的触发方式 save同步在save的同时,其他命令会阻塞等待如果存在老的RDB文件,会先创建一 阅读全文
posted @ 2019-08-17 22:59 曲阳阳 阅读(148) 评论(0) 推荐(0)
摘要:客户端的使用 jedis maven jedis直连 使用简单 适用于少量长期连接的场景 存在每次新建/关闭TCP连接的开销<br/>资源无法控制,存在连接泄露的风险,Jedis对象线程不安全 jedis连接前 1.注释绑定信息 #bind 127.0.0.1 2.关闭保护模式 protected- 阅读全文
posted @ 2019-08-15 12:58 曲阳阳 阅读(171) 评论(0) 推荐(0)
摘要:redis特点 1.速度快 高qps 将数据存储在内存中 由C语言编写 线程模型为单线程 2.持久化 Redis将所有数据保持在内存中,并异步更新到磁盘上 3.支持多种数据结构 String Hash List Set ZSet BitMap(位图) HyperLogLog(超小的内存唯一值计数器) 阅读全文
posted @ 2019-08-15 10:21 曲阳阳 阅读(189) 评论(0) 推荐(0)
摘要:Activiti7 简化对工作流的操作,特别在原有 API 的基础上再次进行封闭 ProcessRuntime 接口TaskRuntime 接口 guide: https://github.com/Activiti/activiti-7-developers-guide/blob/51a1681c0 阅读全文
posted @ 2019-08-13 21:27 曲阳阳 阅读(396) 评论(0) 推荐(0)
摘要:什么是流程实例 参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。 流程定义部署在 activiti 后,就可以在系统中通过 activiti 去管理该流程的执行,执行流程表示流程的一次执行。 多个用户可同时执行该流程,每个执行互不影响,每个执行是单独的流程 阅读全文
posted @ 2019-08-13 14:48 曲阳阳 阅读(243) 评论(0) 推荐(0)
摘要:Activiti的使用 1.部署activiti 2.流程定义 3.流程定义部署 4.启动流程实例 5.用户查询代办任务 6.用户办理任务 7.流程结束 请假审批流程 填写请假申请 -->部门经理审批 -->总经理审批 搭建环境 Activiti 7.0.0.Beta1 +jdk1.8 +mysql 阅读全文
posted @ 2019-08-10 10:36 曲阳阳 阅读(197) 评论(0) 推荐(0)
摘要:MongoDB是一个面向文档的数据库 文档主键文档主键的唯一性支持所有数据类型(数组除外)复合主键 对象主键ObjectId默认的文档主键快速生成的12字节id包含创建时间 mongo shell的使用 创建文档db.collection.insertOne() db.<collection>.in 阅读全文
posted @ 2019-08-09 13:20 曲阳阳 阅读(136) 评论(0) 推荐(0)
摘要:数据分类 结构化数据和非结构化数据 结构化数据搜索 sql 非结构化数据查询方法 顺序扫描法 全文检索 lucene实现全文检索的流程 创建索引 对文档索引的过程,将用户要搜索的文档内容进行索引,索引存在索引库中, 获取原始文档 创建文档对象,文档中包括一个一个的域(Field),域中存储内容,可以 阅读全文
posted @ 2019-08-07 12:54 曲阳阳 阅读(149) 评论(0) 推荐(0)
摘要:接口隔离原则 用多个专门的接口,而不是使用单一的总接口,客户端不应该依赖它不需要的接口一个类对一个类的依赖应该建在最小的接口上建立单一接口细化接口,接口的方法尽量少注意适度原则符合常说的高内聚低耦合的设计思想,从而使类具有可读性,可扩展性,可维护性 IAnimalAction IEatAnimalA 阅读全文
posted @ 2019-08-05 11:34 曲阳阳 阅读(115) 评论(0) 推荐(0)
摘要:七大设计原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 里氏替换原则 组合复用原则 开闭原则 一个软件实体如类,模块和函数应该对扩展开放,对修改关闭用抽象构建框架,用实现扩展细节优点:提供软件系统的可复用性及可维护性 举例:打折活动 Icourse JavaCourse Jav 阅读全文
posted @ 2019-08-04 16:57 曲阳阳 阅读(132) 评论(0) 推荐(0)
摘要:UML 是一种开放的方法用于说明,可视化,构建和编写一个正在开发的面向对象的,软件密集系统的制品的开放方法 特点展现了一系列最佳工程实践对大规模,复杂系统进行建模方面特别是在软件架构层次已被验证有效 uml 2.2结构式图形:强调的是系统式的建模行为式图形:强调系统模型中触发的事件交互式图形:属于行 阅读全文
posted @ 2019-08-04 09:52 曲阳阳 阅读(119) 评论(0) 推荐(0)