排序:
默认
按更新时间
按访问量

springmvc+mybatis+shardingsphere(shardingjdbc)实现数据库(mysql)读写分离架构

在存在大量读操作的场景,可以采用数据库读写分离的机制来加快查询速度。mysql本身就支持多服务实现读写分离,而springmvc要实现可以自己写读写分离的代码实现,其基本原理就是采用aop原理,拦截特定的自定义注解方法,通过不同的参数调用不同的数据源,这个网上有很多例子。如果是已经存在的系统改造或...

2018-06-12 10:45:29

阅读数:36

评论数:0

MySQL并发内部处理机制——多版本并发控制(MVCC)

MySQL 的大多数事务性存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,一般实现了多版本并发控制(MVCC)。Oracle等其他数据库也实现了MVCC,但各个数据库MVCC的实现标准并不一致。可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。它实现了非...

2018-02-12 13:30:50

阅读数:45

评论数:0

用 maven 搭建 springmvc + dubbo + zookeeper 框架(生产者、消费者)

首先要根据《maven搭建springmvc(eclipse)》新建3个maven项目:消费者项目(dubbo-consumer)、生产者项目(dubbo-provider)、公共接口项目(dubbo-interface),如图:公共接口项目:接口文件DemoService.java代码:pack...

2018-03-20 15:49:16

阅读数:40

评论数:0

敏捷开发-Scrum框架介绍

Scrum 使用迭代的开发方式,每一次迭代,都会经历一个“计划-实施-验证-反思”的工程。Scrum 框架包括3个角色,5个会议,3套工具。3个角色:    1、SM:Scrum Master,Scrum 过程管理者,服务于PO、团队和组织。    2、PO:Product Owner,对产品 R...

2018-03-09 10:37:19

阅读数:60

评论数:0

zookeeper 下载、安装、启动(windows)

1、下载zookeeper,地址:http://www.apache.org/dyn/closer.cgi/zookeeper/2、下载完成后解压,打开conf 目录下,找到zoo_sample.cfg文件,将其重命名成zoo.cfg,Zookeeper 在启动时会找这个文件作为默认配置文件。3、...

2018-03-07 17:54:48

阅读数:20

评论数:0

maven搭建springmvc(eclipse)

1、新增maven项目,new->project,如图:2、选择Maven Project点击Next,如图:3、选择自己的工作空间,点击Next,如图:4、填写信息后,点击Finish,如图:图中的报错是因为找不到HttpServlet类,可通过导入Tomcat到工作目录或...

2018-03-07 14:49:08

阅读数:28

评论数:0

solr学习(四)-solr 7.2.1 导入Mysql数据库,表数据

1、在core(..tomcat\webapps\solr\solrhome\new_core)下新建data_config.xml并编写代码:<?xml version="1.0" encoding="UTF-8&...

2018-03-06 10:55:37

阅读数:828

评论数:1

solr学习(三)-用jetty启动调用solr 7.2.1

下载完solr 7.2.1之后解压;在../solr 7.2.1/bin目录下执行cmd,命令为:solr.cmd start,如图:在浏览器登录,结果如图:相关文章:《solr学习(一)-solr 7.2.1搭建(windows系统)》《solr学习(二)-java调用solr 7.2.1》《s...

2018-03-06 10:34:01

阅读数:253

评论数:0

solr学习(二)-java调用solr 7.2.1

1、新增core,如图:2、可能会报错,如图:3、在tomcat\webapps\solr\solrhome下已经有了new_core的文件夹,但是里面没有任何内容,这时将tomcat\webapps\solr\solrhome\configsets\sample_techproducts_con...

2018-03-02 10:34:34

阅读数:1078

评论数:1

solr学习(一)-solr 7.2.1搭建(windows系统)

1、下载solr,官方地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.2.1/,下载文件solr-7.2.1.zip;2、安装java8并配置环境变量;3、下载tomcat8;4、solr7.2.1解压后找到solr-7.2...

2018-02-28 16:51:12

阅读数:1142

评论数:1

MySQL MyISAM存储引擎

在 MySQL 5.1 及之前的版本,MyISAM 是默认的存储引擎。MyISAM 提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但 MyISAM 不支持事务和行级锁,而且有一个毫无疑问的缺陷是崩溃后无法安全恢复。MyISAM 回将表存储在两个文件中:数据文件和索引文件,分别以 .M...

2018-02-26 10:00:58

阅读数:25

评论数:0

MySQL InnoDB存储引擎

InnoDB 是 MySQL 的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived)事务,短期事务大部分情况是正常提交的,很少回被回滚。InnoDB 的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的...

2018-02-24 15:34:01

阅读数:37

评论数:0

设计模式(二十三)-解释器模式(Interpreter Pattern)——语法规则也是类

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。Node.javapackage com.test.dp.Interpreter.Sam...

2018-02-11 17:29:03

阅读数:30

评论数:0

设计模式(二十二)-命令模式(Command Pattern)——命令也是类

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。Command.javapackage com.test.dp.Command.Sa...

2018-02-11 09:21:36

阅读数:88

评论数:0

设计模式(二十一)-代理模式(Proxy Pattern)——只在必要时生成实例

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。Printer.javapackage com.test.dp.Proxy.Sample; //表示带名字的打印机的类(本人) public class Printer implements Printable { p...

2018-02-10 17:48:22

阅读数:71

评论数:0

设计模式(二十)-享元模式(Flyweight Pattern)——共享对象,避免浪费

当程序中需要大量对象时,如果都是用new关键字来分配内存,将会消耗大量的内存空间。享元模式(Flyweight Pattern)通过尽量共享实例变量来避免new出实例。当需要某个实例时,并不总是通过new关键字来生成实例,而是尽量公用已经存在的实例。这就是Flyweight模式的核心内容。big0...

2018-02-09 09:11:20

阅读数:16

评论数:0

设计模式(十九)-状态模式(State Pattern)——用类表示状态

在面向对象变成中,是用类表示对象的。在状态模式(State Pattern)中,我们用类来表示状态。State.javapackage com.test.dp.State.Sample; //表示金库状态的接口 public interface State { public abstra...

2018-02-08 17:36:32

阅读数:23

评论数:0

设计模式(十八)-备忘录模式(Memento Pattern)——保存对象状态

备忘录模式(Memento Pattern)可以引入表示实例状态的角色,可以在保存和恢复实例时有效的防止对象的封装性遭到破坏。使用备忘录模式可以实现应用程序的一下功能:1、Undo(撤销)2、Redo(重做)3、History(历史记录)4、Snapshot(快照)备忘录模式就是一个事先将某个时间...

2018-02-08 09:03:16

阅读数:29

评论数:0

设计模式(十七)-观察者模式(Observer Pattern)——发送状态变化通知

在观察者模式(Observer Pattern)中,当观察对象的状态发生变化时,回通知给观察者。观察者模式适用于根据对象状态进行相应处理的场景。 Observer.java package com.test.dp.Observer.Sample; //表示观察者的接口 public in...

2018-02-07 13:21:25

阅读数:18

评论数:0

设计模式(十六)-中介者模式(Mediator Pattern)——只有一个仲裁者

中介者模式(Mediator Pattern)中,组员向仲裁者报告,仲裁者向组员下达指示。 Mediator.java package com.test.dp.Mediator.Sample; //定义“仲裁者”的接口(API)的接口 public interface Mediator ...

2018-02-07 09:39:44

阅读数:31

评论数:0

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