实现mysql的sequence

背景 因为做oracle迁移mysql的工作,mysql并不具有sequence语法,所以需要自己想办法模拟实现一个sequence。 步骤 建一张表e_sys_sequence用来记录序列名称和值 CREATE TABLE `e_sys_sequence` ( `seq...

2019-04-18 14:49:26

阅读数 55

评论数 0

记录两个工作中用到的存储过程

使用存储过程批量删除数据 按天删除目标表中xxx_no重复的数据, 只保留最近的一条。 declare pragma autonomous_transaction; n_delete number := 0; begin while 1 = 1 loop EXECUTE IMM...

2019-03-29 10:53:50

阅读数 26

评论数 0

服务框架的技术栈

1. 概述 架构的改变,往往是因为业务规模的扩张。 随着业务规模的扩张,为了满足业务对技术的要求,技术架构需要从单体应用架构升级到分布式服务架构,来降低公司的技术成本,更好的适应业务的发展。分布式服务架构的诸多优势,这里就不一一列举了,今天围绕的话题是服务框架,为了推行服务化,必然需要一套易用...

2019-03-13 18:23:35

阅读数 90

评论数 0

使用zookeeper实现分布式锁

#分布式锁原理 每个线程在/locks节点下创建一个临时有序节点test_lock_0000000040 获得/locks节点下所有子节点A、B、C,排序得出最小值 若当前节点A为最小值则获得锁,执行业务逻辑 若当前节点C不是最小值则watch比自己小1的节点A,节点A存在则await...

2019-03-12 20:53:53

阅读数 45

评论数 0

zookeeper数据结构模型和特点

zookeeper数据结构模型和特点 zk数据结构模型 zk的数据结构类似linux中的文件系统结构, 如下图所示: zk数据结构特点 每个子目录都被称为znode, 每个znode是它所在路径的唯一标识, 如Server1这个znode的标识为/NameService/Serve...

2019-03-11 19:05:24

阅读数 41

评论数 0

Java中的锁

前言 Java中有很多的锁, 本文将对锁进行归纳总结, 便于自己以后学习理解。 乐观锁和悲观锁 乐观锁和悲观锁都是一种广义上的概念,在Java和数据库中都有对此概念的实际应用。 悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程...

2018-12-13 17:18:11

阅读数 72

评论数 0

设计模式之简单工厂

简单工厂也是一种比较简单的设计模式,下面为简单的代码实现。 ProductFactory 工厂类,负责创建具体的产品 public class ProductFactory { /** * 创建产品对象 * 使用泛型对输入参数做了两层限制: * 1.必须为class类型 * 2....

2018-09-22 23:10:40

阅读数 95

评论数 0

设计模式之简单工厂

简单工厂通用的实现代码: ProductFactory: 工厂类,通过它产生product public class ProductFactory { /** * 创建产品对象 * 使用泛型对输入参数做了两层限制: * 1.必须为class类型 * 2.必须为Pr...

2018-09-22 23:00:38

阅读数 89

评论数 0

设计模式之多例模式

###多例模式: 类可以存在有限的多个实例对象。 ###多例模式的特点 通过容器保存实例对象 利用私有构造器阻止外部创建对象 通过getInstance方法获取实例对象 ###代码演示 创建两个机器人对象: package com.company.section5; ...

2018-09-22 21:51:33

阅读数 191

评论数 0

mac安装brew报错及解决办法

1.-bash: brew: command not found 解决办法: vi ~/.bash_profile export PATH=/usr/local/bin:$PATH source ~/.bash_profile 2.chown: /usr/local: Operation n...

2018-09-09 22:27:55

阅读数 1006

评论数 1

virtualbox中搭建centos环境

创建虚拟机 打开Virtual Box,点击“新建”按钮,点击“下一步”,输入虚拟机名称为eshop-cache01,选择操作系统为Linux,选择版本为Red Hat,分配1024MB内存,后面的选项全部用默认,在Virtual Disk File location and size中,一定要...

2018-04-29 09:22:20

阅读数 166

评论数 0

Hbase入门笔记

在我学习Hbase的时候有几个概念需要重点理解一下,列出4个基础概念如下图所示: Column Family的概念 Column Family又叫列族,Hbase通过列族划分数据的存储,列族下面可以包含任意多的列,实现灵活的数据存取。刚接触的时候,理解起来有点吃力。我想到了一个非常类似...

2018-04-06 09:54:26

阅读数 221

评论数 1

Springboot企业微信点餐系统笔记

lombok插件的使用 lombok能在编译生成的字节码文件中会帮我们生成这些方法, 让代码更简洁 使用方法: 1. 下载lombok.jar插件并双击安装到eclipse目录 2. maven项目引入依赖 3. 类实体类上添加注解@Data DO/DTO/VO DO: 对应数...

2018-04-02 00:22:27

阅读数 1291

评论数 1

docker入门笔记

三大组件 仓库, 镜像, 容器 仓库 镜像存放在仓库中, 仓库分公开仓库和私有仓库 镜像 镜像其实就是一个创建并打包好的环境, 如mysql环境, redis环境 Docker运行容器前需要本地存在对应的镜像. 容器 容器是镜像的一个运行实例, 使用镜像可以快速的创建很多容...

2018-04-01 20:19:24

阅读数 235

评论数 0

springcloud入门笔记

注册中心Eureka 1.服务提供者将服务注册到注册中心 2.服务消费者通过注册中心查找服务 3.查找到服务后进行调用 4.服务的消费者与服务注册中心保持心跳连接, 一旦服务提供者的地址发生变更时,注册中心会通知服务消费者 负载均衡Ribbon 为Ribbion配置服务提供者地...

2018-03-31 21:41:37

阅读数 265

评论数 0

解决maven下载慢的问题

1.将D:\apache-maven-3.2.1\conf 目录下的settings.xml文件复制到.m2文件夹中 2.修改settings.xml文件, 在中添加以下代码: <!-- 阿里云仓库 --> &lt...

2018-03-31 11:18:17

阅读数 1648

评论数 0

springboot入门笔记

@Configuration和@Bean @Configuration作用于类上, 相当于一个xml配置文件 @Bean作用于方法上, 相当于xml配置中的 @Configuration // 通过该注解来表明该类是一个Spring的配置,相当于一个xml文件 @ComponentSca...

2018-03-27 22:37:42

阅读数 118

评论数 0

淘淘商城笔记 - day11

http与RPC http请求走的是http协议,短连接,访问完后连接关闭 RPC为长连接,用完后连接不会关闭 Dubbo Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及适用于服务消费者机器数远大于服务提供者机器数的情况。 Dubbo缺省协议不...

2018-03-24 17:12:32

阅读数 144

评论数 0

淘淘商城笔记 - day10

联合索引 tb_cart表user_id和item_id设为联合索引 sql1, sql2, sql3会走索引, sql4不走索引 使用联合索引, 一定要注意索引字段的顺序 SELECT * FROM tb_cart WHERE user_id = 1 AND item_id = 1;...

2018-03-18 21:46:45

阅读数 187

评论数 0

淘淘商城笔记 - day09

耦合度 耦合度是指其他团队的版本升级会影响到我们系统 rabbitmq的5中队列 简单队列: 生产者将消息发送到队列, 消费者从队列中获取消息 Work模式 一个生产者, 2个消费者, 同一个消息只能被一个消费者获取 订阅模式 一个生产者, 多个消费者, 每个消费者都有自己...

2018-03-12 00:04:29

阅读数 174

评论数 0

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